DSP指示灯实验实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP控制器原理与应用
实验课名称:DSP控制器原理与应用实验项目名称:指示灯实验
专业名称:
班级:
学号:
姓名:
教师姓名:
2016年6月2日
一.实验名称:
指示灯实验
二.实验目的与要求:
1.了解ICETEK–F2812-A评估板在TMS320F2812DSP 外部扩展存储空间上的扩展。
2.了解ICETEK–F2812-A 评估板上指示灯扩展原理。
3.学习在C 语言中使用扩展的控制寄存器的方法。
三.实验内容和步骤:
1 .实验准备
连接实验设备,关闭实验箱上扩展模块和信号源电源开关。
2 .设置Code Composer Studio 3.3,在硬件仿真(Emulator) 方式下运行。
3 .启动Code Composer Studio 3.3,选择菜单Debug→Reset CPU。
4 .打开工程文件
工程文件为:C:\ICETEK\F2812\DSP281x_examples\Lab0301-LED\LED.pjt,
打开源程序LED.c 阅读程序,理解程序内容。
5 .编译、下载程序。
6 .运行程序,观察结果。
7 .退出CCS。
四.实验仪器与设备:
计算机;
ICETEK-F2812-A 实验箱。
五.实验原理:
1 .TMS320F2812DSP 的存储器扩展接口
存储器扩展接口是DSP 扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。
-ICETEK–F2812-A评估板在扩展接口上除了扩展了片外SRAM外,还扩展了指示灯、DIP 开关和D/A 设备。具体扩展地址如下:
C0002-C0003h:D/A 转换控制寄存器
C0001h:板上DIP 开关控制寄存器
C0000h:板上指示灯控制寄存器
-与ICETEK–F2812-A评估板连接的ICETEK-CTR显示控制模块也使用扩展空间控制主要设备:
108000-108004h:读-键盘扫描值,写-液晶控制寄存器
108002-108002h:液晶辅助控制寄存器
108003-108004h:液晶显示数据寄存器
2 .指示灯扩展原理
图1.指示灯扩展原理
3 .实验程序流程图
图2.实验程序流程图
六.实验结果与分析:
映射在扩展存储器空间地址上的指示灯寄存器在设置时是低 4 位有效的,数据的最低位对应指示灯D1,次低位对应D2,...依次类推。指示灯也会按照指定的顺序以流水灯的形式闪灭。
下面是部分函数语句及解析:
// 定义指示灯寄存器地址和寄存器类型
#define LBDS (*((unsigned int *)0xc0000))
// 子程序接口
void Delay(unsigned int nDelay); // 延时子程序
main()
{
unsigned int uLED[4]={1,2,4,8}; // 控制字,逐位置1: 0001B 0010B 0100B
//1000B
int i;
InitSysCtrl(); // 初始化DSP运行时钟
while ( 1 )
{
for ( i=0;i<4;i++ )
{
LBDS=uLED[i]; // 正向顺序送控制字
Delay(256); // 延时
}
for ( i=3;i>=0;i-- )
{
LBDS=uLED[i]; // 反向顺序送控制字
Delay(256); // 延时
}
}
}
七.讨论和回答问题及体会:
ICETEK–F2812-A 评估板上的指示灯控制寄存器是可读可写的,请问用什么办法可以回读指示灯状态?
答:可以将指示灯控制寄存器的数据传递给一个参数,将参数输出,可以根据二进制数据的后四位知道指示灯的状态。