最新DPS实验三实验报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新DPS实验三实验报告.doc》由会员分享,可在线阅读,更多相关《最新DPS实验三实验报告.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateDPS实验三实验报告DPS实验三实验报告实验三:dsp 的定时器和外中断定时器:一实验目的1通过实验熟悉vc5509a 的定时器;2掌握vc5509a 定时器的控制方法;3掌握vc5509a 的中断结构和对中断的处理流程;4学会c 语言中断程序设计,以及运用中断程序控制程序流程。二实验设备计算机,icetek-vc5509-a 实验箱(或icetek 仿真器+icet
2、ekvc5509-a 系统板+ 相关连线及电源)。三实验原理1通用定时器介绍及其控制方法(详见spru595b.pdf):tms320vc5509a 内部有两个20 位通用定时器(gp):* 每个通用定时器包括:- 一个16 位的减计数的计数器tim;- 一个16 位的定时器周期寄存器prd;- 一个16 位的定时器控制寄存器tcr;- 一个16 位的定时器预定标寄存器pscr;* pscr 寄存器说明:15 10 9 6 5 4 3 0reserved psc reserved tddrpsc: 4 位的预定标值,与tim 共同组成20 位的定时计数器.tddr: 预定标周期寄存器(在需要时
3、重装入psc 的值)tcr 寄存器说明(详见spru595b.pdf)2中断响应过程(详见spru595b.pdf):外设事件要引起cpu 中断,必须保证:ier 中相应使能位被使能,ifr 相应中断也被 使能。在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如 定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1 会引起tint 中断),程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返 回。3中断程序设计:- 程序中应包含中断向量表,vc5509a 默认向量表从程序区0 地址开始存放,根据ipvd 和 ipvh 的值确定向量表的
4、实际地址。- 注意观察程序中intr_init()函数的定义部分,其中ipvd 和ipvh 的值都为0x0d0;同时 观察配置文件icetekvc5509-ae.cmd 中的vect 段描述中o=0x0d000。- 向量表中每项为8 个字,存放一个跳转指令,跳转指令中的地址为相应服务程序入口地址。 第一个向量表的首项为复位向量,即cpu 复位操作完成后自动进入执行的程序入口。 - 服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务5实验程序分析:本实验设计的程序是在上实验3.1 基础上修改得来,由于实验3.1 控制指示灯闪烁的延时控制是用循环计算方法得到的,延时不精确也不均匀,
5、采用中断方式可以实现指示灯的定 时闪烁,时间更加准确。实验程序的工程中包含了两种源代码,主程序采用c 语言编制利于控制,中断向量表在vector.asm 汇编语言文件中,利于直观地控制存储区分配。在工程中只需将它们添加进来 即可,编译系统会自动识别分别处理完成整合工作。实验程序的c 语言主程序中包含了内嵌汇编语句,提供一种在需要更直接控制dsp 状态时 的方法,同样的方法也能提高c 语言部分程序的计算效率四实验步骤1实验准备:连接实验设备:请参看本书第三部分、第一章、二。关闭实验箱上扩展模块和信号源电源开关。请参看本书第三部分、第一章、四、2。请参看本书第三部分、第一章、五、2。选择菜单deb
6、ugreset cpu。4打开工程文件:打开菜单“project”的“open”项;选择c:icetekvc5509aevc5509aelab0303-timer 目录中的“timer.pjt”。在项目浏览器中,双击main.c,激活main.c 文件,浏览该文件的内容,理解各语句作用。 打开icetekvc5509-ae.cmd,对照vector.asm 源程序学习中断向量表的写法。5编译、下载程序。6运行程序,观察结果。7改变timer_init()函数里*prd0 = 0x0ffff 为 “=0x0fff ”;重复步骤5,6 观察实验现象。五实验代码#include myapp.h/ 定
7、义指示灯寄存器地址和寄存器类型#define lbds (*(unsigned int *)0x400001)void intr_init( void );void timer_init(void);int ncount;main()ncount=0;pll_init(40);sdram_init();lbds=0;intr_init();timer_init();while ( 1 )void interrupt timer()ncount+; ncount%=16;if ( ncount=0 )lbds=1;void intr_init( void )ivpd=0xd0;ivph=0xd0
8、;ier0=0x10;dbier0 =0x10;ifr0=0xffff;asm( bclr intm);void timer_init(void)ioport unsigned int *tim0;ioport unsigned int *prd0;ioport unsigned int *tcr0;ioport unsigned int *prsc0;tim0 = (unsigned int *)0x1000;prd0 = (unsigned int *)0x1001;tcr0 = (unsigned int *)0x1002;prsc0 = (unsigned int *)0x1003;*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 DPS 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内