BlackfinDSPIO口操作实验.doc_第1页
BlackfinDSPIO口操作实验.doc_第2页
BlackfinDSPIO口操作实验.doc_第3页
BlackfinDSPIO口操作实验.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章 基本接口实验4.1 I/O实验4.1.1实验目的了解LED驱动原理,熟悉ADSP-BF533处理器GPIO口的输出编程;熟悉Embest EduKitIII实验平台,学习下载程序以及在线仿真。4.1.2实验设备硬件:Embest EduKitIII实验平台,ADSP-BF533 核心子板,Embest JTAG仿真器套件,PC机;软件:Windows 98/2000/NT/XP以及windows平台下的cygwin环境。4.1.3实验内容通过对ADSP-BF533处理器GPIO口编程控制2个LED灯,使它们流水闪烁。4.1.4 实验原理Blackfin支持6个双向可编程标志PFx(或通用I/O管脚PF15:0)。每个管脚都可以通过标志方向寄存器(FIO_DIR)单独地配置为输入或输出方式。当配置为输入方式时,写入到标志置位(FIO_FLAGS_S)和标志复位(FIO_FLAG_C)寄存器的状态值决定了由输出PFx管脚驱动的状态。读标志置位或标志复位寄存器时,不管配置成输入还是输出状态,都会返回各个管脚的状态。每个PFx管脚还能配置为中断产生管教。当配置为输出方式时,管教的高低状态、边沿转换会引起中断。输入的触发方式可以通过标志极性寄存器(FIO_POLAR)、标志中断触发方式寄存器(FIO_EDGE)及标志双边沿设置寄存器(FIO_BOYH)的各位来定义。当PFx管教配置为输出时,它的中断使。能使该管教置位使产生中断。Blackfin为PFx管脚提供两个独立的中断通道。这两个中断称为中断A和中断B,它们在功能上是相同的。每个中断都有两个与之配套的屏蔽寄存器。一个是标志中断屏蔽设置寄存器(FIO_MASKx_S),另一个是中断屏蔽清除寄存器(FIO_MASKx_C)。这种灵活的机制应允许每一位都可以产生标志中断A或B,也可以同时产生中断A或B,或不产生任何中断。在中断屏蔽寄存器中的某一位写入时,该位PFx管教的中断北使能。而写入到中断屏蔽清除寄存器的么某一位时,禁止该位PFx管教触发中断。这里介绍一下本实验中用到的几个寄存器,它们的名称分别为:FIO_DIR, FIO_INEN,FIO_FLAG_D。其作用分别为:FIO_DIR寄存器控制该端口的数据流向,寄存器中16个控制位分别对应该端口的十六个数据位,当控制位为0时,表示对应的数据位的数据流向为输入,相反,当控制位为1时,该数据位的数据流向为输出;FIO_INEN 寄存器代的16个控制位分别使能输入,当控制位置1时,使能输入缓冲区;FIO_FLAG_D寄存器代表输入输出数据寄存器,它的值直接控制着LED灯的状况。对于本实验中的硬件开发板ADSP-BF533 EZ-KIT,处理器是通过PFx的PF7和PF8口与LED灯相连接,其中PF7和PF8对应位写入0则点亮相应的灯,相反,置1则熄灭该灯。具体的可编程外设可参考下面给出的Programmable Flags(PFs)的资源分配表。Programmable Flags (PFx)资源分配表PF15IIC SDAPF7LED灯2PF14IIC SCLPF6触摸屏中断PF13USB中断PF5红外接收PF12USB 的地址选择PF4L3MODE(声音芯片)PF11键盘中断PF3L3CLK(声音芯片)PF10按钮1PF2L3DATA(声音芯片)PF9网口中断PF1控制液晶背光PF8LED灯1PF0选择LCM的模式根据上面的表格,我们可以知道控制寄存器的地址以及端口连接情况。实验中,我们通过对PF7和PF8中相应的LED连接位置0,从而点亮对应的LED灯。4.1.5 实验操作步骤1.连接好仿真器,打开实验板电源开关;2.打开Eclipse BDT集成开发环境,设置workspace,并将程序集中于一个文件夹放入workspace;3.点击File-New-Make Project新建工程(工程名为文件夹名);4.编译工程,依次选择Project - Clean和Project - Build Project;5.下载调试和运行,依次选择Run - Debug,选择所要运行的工程和.bin .elf文件;6.观测运行结果;7.按实验板上的Interrupt键,观测实验结果。4.1.6 实验参考程序1.main.cint main(void) int i;led_init();for (i=0; i0xffffffff; i+)int j=0;led_allon();/delay(500);led_alloff();/delay(500);/led_allon();while (1);2Led_test.c#include cdefBF532.hunsigned long delay(unsigned long ulTime);void led_init();void led_allon();void led_alloff();unsigned long delay(unsigned long ulTime)unsigned long i, j; for(i=0; iulTime; i+)for(j=0; jPF9*pFIO_MASKA_D = 0x0400;*pFIO_EDGE = 0x0400;/Setting PFA interrupt void led_allon()int i=0;*pFIO_FLAG_D &= 0xfe7f;while(i0xffffff)i+;void le

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论