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(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三:DSP 的定时器和外中断定时器:一实验目的1通过实验熟悉VC5509A 的定时器;2掌握VC5509A 定时器的控制方法;3掌握VC5509A 的中断结构和对中断的处理流程;4学会C 语言中断程序设计,以及运用中断程序控制程序流程。二实验设备计算机,ICETEK-VC5509-A 实验箱(或ICETEK 仿真器+ICETEKVC5509-A 系统板+相关连线及电源)。三实验原理1通用定时器介绍及其控制方法(详见spru595b.pdf):TMS320VC5509A 内部有两个20 位通用定时器(GP):* 每个通用定时器包括:- 一个16 位的减计数的计数器TIM;- 一个16 位的定
2、时器周期寄存器PRD;- 一个16 位的定时器控制寄存器TCR;- 一个16 位的定时器预定标寄存器PSCR;* PSCR 寄存器说明:15 10 9 6 5 4 3 0Reserved PSC Reserved TDDRPSC: 4 位的预定标值,与TIM 共同组成20 位的定时计数器.TDDR: 预定标周期寄存器(在需要时重装入PSC 的值)TCR 寄存器说明(详见spru595b.pdf)2中断响应过程(详见spru595b.pdf):外设事件要引起CPU 中断,必须保证:IER 中相应使能位被使能,IFR 相应中断也被使能。在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状
3、态;外设(如定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1 会引起TINT中断),程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。3中断程序设计:- 程序中应包含中断向量表,VC5509A 默认向量表从程序区0 地址开始存放,根据IPVD 和IPVH 的值确定向量表的实际地址。- 注意观察程序中INTR_init()函数的定义部分,其中IPVD 和IPVH 的值都为0x0d0;同时观察配置文件ICETEKVC5509-AE.cmd 中的VECT 段描述中o=0x0d000。- 向量表中每项为8 个字,存放一个跳转指令,跳转指令中的地址为相应服务
4、程序入口地址。第一个向量表的首项为复位向量,即CPU 复位操作完成后自动进入执行的程序入口。- 服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务5实验程序分析:本实验设计的程序是在上实验3.1 基础上修改得来,由于实验3.1 控制指示灯闪烁的延时控制是用循环计算方法得到的,延时不精确也不均匀,采用中断方式可以实现指示灯的定时闪烁,时间更加准确。实验程序的工程中包含了两种源代码,主程序采用C 语言编制利于控制,中断向量表在vector.asm 汇编语言文件中,利于直观地控制存储区分配。在工程中只需将它们添加进来即可,编译系统会自动识别分别处理完成整合工作。实验程序的C 语言主程
5、序中包含了内嵌汇编语句,提供一种在需要更直接控制DSP 状态时的方法,同样的方法也能提高C 语言部分程序的计算效率四实验步骤1实验准备:连接实验设备:请参看本书第三部分、第一章、二。关闭实验箱上扩展模块和信号源电源开关。2设置Code Composer Studio 3.1 在硬件仿真(Emulator)方式下运行:请参看本书第三部分、第一章、四、2。3启动Code Composer Studio 3.1:请参看本书第三部分、第一章、五、2。选择菜单DebugReset CPU。4打开工程文件:打开菜单“Project”的“Open”项;选择C:ICETEKVC5509AeVC5509AeLa
6、b0303-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/ 定义指示灯寄存器地址和寄存器类型#define LBDS (*(unsigned int *)0x)void INTR_init( void );
7、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;IER0=0x10;DBIER0 =0x10;IFR0=0xffff;asm( BCLR INTM);void TIMER_init(void) iopo
8、rt 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; *tcr0 = 0x04f0; *tim0 = 0; *prd0 = 0x0ffff; *prsc0 = 2; *tcr0 = 0x00e0;六实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dps 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内