DSP技术与课程设计实验报告二精

上传人:桔**** 文档编号:561778724 上传时间:2023-11-16 格式:DOCX 页数:9 大小:175.94KB
返回 下载 相关 举报
DSP技术与课程设计实验报告二精_第1页
第1页 / 共9页
DSP技术与课程设计实验报告二精_第2页
第2页 / 共9页
DSP技术与课程设计实验报告二精_第3页
第3页 / 共9页
DSP技术与课程设计实验报告二精_第4页
第4页 / 共9页
DSP技术与课程设计实验报告二精_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《DSP技术与课程设计实验报告二精》由会员分享,可在线阅读,更多相关《DSP技术与课程设计实验报告二精(9页珍藏版)》请在金锄头文库上搜索。

1、东南大学自动化学院实验报告课程名称:DSP原理及C程序开发第二次实验实验名称:基于DSP系统的实验一一指示灯、拨码开关和定时器院系:自动化专业:自动化XX_实验室:实验组别:同组人员:实验时间:2012年4月18日评定成绩:审阅教师:第一部分实验:基于DSP系统的实验一一指示灯和拨码开关一.实验目的1. 了解ICETEK-F28335-A评估板在TMS320F28335DSP卜部扩展存储空间上的扩展。2. 了解ICETEK-F28335-A评估板上指示灯和拨码开关扩展原理。3. 学习在C语言中使用扩展的控制寄存器的方法。二.实验设备计算机,ICETEK-F28335-A实验箱或ICETEK仿真

2、器+ICETEK?F28335-A评估板+相关连线及电源。三.实验原理1 .TMS320F28335DSP存储器扩展接口存储器扩展接口是DSP扩展片外资源的主要接口,它提供了一组控制信号和地址、数据线,可以扩展各类存储器和存储器、寄存器映射的外设。-ICETEK-F28335-A评估板在扩展接口上除了扩展了片外SRAM卜,还扩展了指示灯、DIP开关和D/A设备。具体扩展地址如下:0x180004-0x180005:D/A转换控制寄存器0x180001:板上DIP开关控制寄存器0x180000:板上指示灯控制寄存器-与ICETEK-F28335-A评估板连接的ICETEK-CTR示控制模块也使用

3、扩展空间控制主要设备:208000-208004h:读-键盘扫描值,写-液晶控制寄存器208002-208002h:液晶辅助控制寄存器208003-208004h:液晶显示数据寄存器2 .指示灯与拨码开关扩展原理下匚匚图1指示灯扩展原理kinicnic图2拨码开关扩展原理四.实验步骤LED程序如下:#defineLED*unsignedshortint*0x180000for;LED=0x01;Delay1000;LED=0x02;Delay1000;LED=0x04;Delay1000;LED=0x08;Delay1000;开关程序如下;#defineSW*unsignedshortint*

4、0x180001for;LED=SW;五.实验结果可知:映射在扩展存储器空间地址上的指示灯寄存器在设置时是低4位有效的,数据的最低位对应指示灯D1,次低位对应D2,依次类推。LED灯以流水灯的形式闪灭。可知:映射在扩展存储器空间地址上的拨码开关控制寄存器在回读时是低4位有效的,数据的最低位对应拨码开关1,次低位对应2,依次类推。拨动开关对应的LED灯随开关闪灭。程序二中的led灯与拨码开关不是正向对应的,而是相反的六.问题与思考ICETEK-F28335-A评估板上的指示灯控制寄存器是可读可写的,请问用什么办法可以回读指示灯状态?答:可以将指示灯控制寄存器的数据传递给一个参数,将参数输出,可以

5、根据二进制数据的后四位知道指示灯的状态。第二部分实验:基于DSP系统的实验一一定时器一.实验目的1 .通过实验熟悉F28335A的定时器;2 .掌握F28335A定时器的控制方法;3 .掌握F28335A的中断结构和对中断的处理流程;4 .学会C语言中断程序设计,以及运用中断程序控制程序流程。二 .实验设备计算机,ICETEK-F28335-A实验箱或ICETEK仿真器+ICETEKF28335-A系统板+相关连线及电源。三 .实验原理1 .通用定时器介绍及其控制方法TMS320F28335咕部有三个32位通用定时器TIMER0/1/2,定时器1和2被保留给实时操作系统DSPBIOS用,只有定

6、时器0可以提供给用户使用。2 .中断响应过程a.接受中断请求。必须由软件中断从程序代码或硬件中断从一个引脚或一个基于芯片的设备提出请求去暂停当前主程序的执行。b.响应中断。必须能够响应中断请求。如果中断是可屏蔽的,则必须满足一定的条件,按照一定的顺序去执行。而对于非可屏蔽中断和软件中断,会立即作出响应。c.准备执行中断服务程序并保存寄存器的值。d.执行中断服务子程序。调用相应得中断服务程序ISR,进入预先规定的向量地址,并且执行已写好的ISR。3 .中断类别可屏蔽中断:这些中断可以用软件加以屏蔽或解除屏蔽。不可屏蔽中断:这些中断不能够被屏蔽,将立即响应该类中断并转入相应的子程序去执行。所有软件

7、调用的中断都属于该类中断。4 .中断的优先级如果多个中断被同时激发,将按照他们的中断优先级来提供服务。中断优先级是芯片内部已定义好的,不可修改。四.实验步骤打开工程文件Lab303-Timer目录中的Timer.pjt。编译下载运行,观察指示灯在定时器的定时中断中按照设计定时闪烁流水。改变CpuTimerORegs.PRD.all=Oxffff函数里的值,观察实验现象。初始化LED=0,m=0;修改中断服务程序如下:interruptvoidcpu_timer0_isrvoidCpuTimer0.InterruptCount+;m+;/Acknowledgethisinterrupttoreceivemoreinterruptsfromgroup1PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;CpuTimer0Regs.TCR.bit.TIF=1;CpuTimer0Regs.TCR.bit.TRB=1;if100m=0LED=LED;五.实验结果程序实现LED定时亮灭,但是因为定时器本身设定的周期比较小,所以在100个中断过程后才执行一次具体的任务,使得指示灯变化。改变CpuTimer0Regs.PRD.all函数的值会改变定时器周期,使得指示灯闪烁的速度产生变化。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号