当前位置:文档下载 > 所有分类 > 高等教育 > 工学 > Blackfin DSP IO口操作实验
免费下载此文档

Blackfin DSP IO口操作实验

Blackfin DSP IO口操作实验

第四章 基本接口实验

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管脚PF[15: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)的资源分配表。

Blackfin DSP IO口操作实验

Programmable Flags (PFx)资源分配表

第1页

免费下载Word文档免费下载:Blackfin DSP IO口操作实验

(下载1-4页,共4页)

我要评论

返回顶部