- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP交通灯实验1
上海理工大学
DSP系列实验
实验名称: DSP交通灯实验
学 院: 光电信息与计算机工程学院
专 业: 光电信息工程
姓 名: 刘珂东
学 号: 0912050321
2012年5月29日
实验六、交通灯控制原理
TMS320LF2407A 的时钟
TMS320LF2407A由外部晶体或外部晶振提供参考时钟输入,由片内PLL倍频给出LF2407A的系统时钟CLKOUT,CLKOUT则作为CPU、看门狗WD及事件管理器等片内外设的基本时钟信号。PLL倍频系数由系统控制和状态寄存器SCSR1的bit11~9控制
实验箱用10MHZ外部时钟芯片给LF2407A提供时钟,且使能LF2407片上 PLL电路。即PLL倍频系数可通过对系统控制和状态寄存器SCSR1的bit11~9软件设计进行控制,上电复位时,该三位为111,即2分频。
交通灯控制寄存器:
交通灯控制口地址为:0x8000(扩展总线存储空间映射的数据空间);其说明如下:
D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00 NR NY NG ER EY EG SR SY SG WR WY WG WG:方向西的绿灯控制位;WY:方向西的黄灯控制位;
WR:方向西的红灯控制位;SG:方向南的绿灯控制位;
SY:方向南的黄灯控制位; SR:方向南的红灯控制位;
EG:方向东的绿灯控制位; EY:方向东的黄灯控制位;
ER:方向东的红灯控制位; NG:方向北的绿灯控制位;
NY:方向北的黄灯控制位; NR:方向北的红灯控制位;
当以上各位置“1”时,点亮各控制位所代表的交通灯状态的LED灯。
3.实验程序功能与结构说明:
在数字I/O实验中主要有以下文件:
transp.asm:这是实验的主程序,包含了系统的初始化,主要是定时器的初始化。要求完成延时控制及交通灯的点亮。
transp.cmd:声明了系统的存贮器配置与程序各段的连接关系。
4.扩展总线存储空间映射的数据空间:
LF2407A为16-位定点DSP,其外部存储器接口只支持16-位、异步存储器访问,所以SEED-DEC2407上的存储器扩展总线只实现16-位、异步存储器接口,其4-个存储空间CE0~CE3映射到LF2407A外部DS存储空间上,而LF2407A的DS存储空间的大小只有高32K×16-位可以对外部访问。在此,我们采用分页技术将4个1M×16-位的扩展总线存储空间CE0~CE3映射到’LF2407A的32K×16-位DS存储空间中。也即将4M×16-位的扩展总线存储空间分为128个32K×16-位的存储空间页,7位页地址由扩展总线存储器空间页地址寄存器(映射在IO空间的0x0020,只写)产生,其控制位的定义如下:
D7 D6 D5 D4 D3 D2 D1 D0 PA22 PA21 PA20 PA19 PA18 PA17 PA16 PA15 PA22: 页地址8位,用于选择SEED-DEC2407板上SRAM或扩展总线存储空间,复位为0
0: SEED-DEC2407板上SRAM
1: 扩展总线存储空间
PA[21:20]: 页地址7位和6位,用于选择4个1M×16-位扩展总线存储空间,复位为00
00: 选择扩展总线的CE0空间
01: 选择扩展总线的CE1空间
10: 选择扩展总线的CE2空间
11: 选择扩展总线的CE3空间
PA[19:15]: 扩展总线存储空间的5地址线,用于选通每个Cex空间的地址,复位为00000
由于实验箱配置的原因,本系列实验中需要将CE3空间映射到数据空间,才能对交通灯或步进电机端口进行操作。需要注意的是,只有对交通灯或步进电机端口进行操作时候才能将CE3空间映射到数据空间,在对CE3空间进行操作时候所需的变量,一定不能定义在原有数据空间,即数据空间的高32k。 映射完毕后,需要立即切换回来。
5.程序代码:
.include F2407REGS.h ;2407的存储器映射头文件
.def _c_int0 ;定义程序的入口
A .USECT .data0,1 ;在用户自定义RAM开辟一个字节的数据空间
.text
_c_int0:
文档评论(0)