南邮 android 课程设计,南邮大四课程设计.doc -凯发k8官方网
一、emif 接口上的i/o接口扩展
一.实验原理
1.tms320vc5509dsp 的emif 接口:
存储器扩展接口(emif)是dsp 扩展片外资源的主要接口,它提供了一组控制信号和地址、
数据线,可以扩展各类存储器和寄存器映射的外设。
-icetek-vc5509-a 评估板在emif 接口上除了扩展了片外sdram 外,还扩展了指示灯、
dip 开关和d/a 设备。具体扩展地址如下:
400800-400802h: d/a 转换控制寄存器
400000-400000h: 板上dip 开关控制寄存器
400001-400001h: 板上指示灯控制寄存器
-与icetek-vc5509-a 评估板连接的icetek-ctr 显示控制模块也使用扩展空间控制主要
设备:
602800-602800h: 读-键盘扫描值,写-液晶控制寄存器
600801-600801h: 液晶辅助控制寄存器
602801h 、600802h: 液晶显示数据寄存器
602802-602802h: 发光二极管显示阵列控制寄存器
2.指示灯扩展原理
3.实验程序流程图:
二.实验步骤
1.实验准备:
关闭实验箱上扩展模块和信号源电源开关。
2.设置code composer studio 2.21 在硬件仿真(emulator)方式下运行。
3.启动code composer studio 2.21:
选择菜单debug→reset cpu。
4.打开工程文件:
工程文件为:c:\icetek-vc5509-edulab\lab0301-led\led.pjt。
打开源程序led.c。
5.编译、下载程序。
6.运行程序,观察结果。
7.退出ccs:
三.部分程序代码
// 定义指示灯寄存器地址和寄存器类型
#define lbds (*((unsigned int *)0x400001))
// 子程序接口
void delay(unsigned int ndelay);// 延时子程序
int i;
main()
{
unsigned int uled[4]={1,2,4,8};// 控制字,逐位置1: 0001b 0010b 0100b 1000b
clk_init();// 初始化dsp运行时钟
sdram_init();// 初始化emif接口
while ( 1 )
{
for ( i=0;i<4;i )
{
lbds=uled[i];// 正向顺序送控制字
delay(256);// 延时
}
for ( i=3;i>=0;i-- )
{
lbds=uled[i];// 反向顺序送控制字
delay(32);// 延时 【延时256->32】
}
}
}
四.实验结果
映射在扩展存储器空间地址上的指示灯寄存器在设置时是低4位有效的,数据的最
低位对应指示灯d1,次低位对应d2,...依次类推。led指示灯由d1→d2→d3→d4→d3→d2→d1循环依次点亮。
五.实验体会
了解icetek-vc5509-a 板在tms320vc5509dsp 外部扩展存储空间上的扩展。
了解icetek-vc5509-a 板上指示灯扩展原理。
学习在c 语言中使用扩展的控制寄存器的方法。
二、定时器的使用
一.实验原理
1.通用定时器介绍及其控制方法
tms320vc5509a 内部有两个20 位通用定时器(gp):
*每个通用定时器包括:
-一个16 位的减计数的计数器tim;
-一个16 位的定时器周期寄存器prd;
-一个16 位的定时器控制寄存器tcr;
-一个16 位的定时器预定标寄存器pscr;
*pscr 寄存器说明:
15 10 9 6 5 4 3 0
reserved psc reserved tddr
psc: 4 位的预定标值,与tim 共同组成20 位的定时计数器.
tddr: 预定标周期寄存器(在需要时重装入psc 的值)
tcr 寄存器说明
2.中断响应过程
外设事件要引起cpu 中断,必须保证:ier 中相应使能位被使能,ifr 相应中断也被使能。
在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如定时器)
中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1 会引起tint 中断),
程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。
3.中断程序设计:
-程序中应包含中断向量表,vc5509a 默认向量表从程序区0 地址开始存放,根据ipvd 和
ipvh 的值确定向量表的实际地址。
-注意观察程序中intr_init()
总结
以上是凯发k8官方网为你收集整理的南邮 android 课程设计,南邮大四课程设计.doc的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: android处理服务器的集合,andr
- 下一篇: