DSP指示灯实验实验报告 下载本文

内容发布更新时间 : 2024/12/31 6:54: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(); while ( 1 ) { }

for ( i=0;i<4;i++ ) { }

for ( i=3;i>=0;i-- ) { }

LBDS=uLED[i]; Delay(256);

// 反向顺序送控制字 // 延时

LBDS=uLED[i]; Delay(256);

// 正向顺序送控制字 // 延时

// 初始化DSP运行时钟

七.讨论和回答问题及体会:

ICETEK–F2812-A 评估板上的指示灯控制寄存器是可读可写的,请问用什么办法可以回读指示灯状态?

答:可以将指示灯控制寄存器的数据传递给一个参数,将参数输出,可以根据二进制数据的后四位知道指示灯的状态。