基于DSP的定时器中断实验(汇编语言).doc

基于DSP的定时器中断实验(汇编语言).doc

ID:50915957

大小:1.14 MB

页数:8页

时间:2020-03-15

基于DSP的定时器中断实验(汇编语言).doc_第1页
基于DSP的定时器中断实验(汇编语言).doc_第2页
基于DSP的定时器中断实验(汇编语言).doc_第3页
基于DSP的定时器中断实验(汇编语言).doc_第4页
基于DSP的定时器中断实验(汇编语言).doc_第5页
资源描述:

《基于DSP的定时器中断实验(汇编语言).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于DSP的定时器中断实验(汇编语言)一、实验目的1.熟悉定时器初始化的步骤;2.熟悉定时器控制寄存器(TCR)的含义和使用;3.熟悉定时器中断的原理和应用;二、实验原理C54x的片内定时器是一个可编程的定时器,可用于周期地产生中断。1.定时器的组成定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。如图7.1所示。寄存器TIM、PRD和TCR是存储器映像寄存器,地址分别为0024H、0025H和0026H。图7.1定时器结构框图定时周期寄存器PRD:用来存放定时时间,地址:0025H定时寄存器TI

2、M:16位减1计数器,地址:0024H定时控制寄存器TCR:存放定时器的控制位和状态位,地址:0026H。逻辑控制电路:用来控制定时器协调工作,由三个或门和一个与门组成。复位SRESET和TRB:①通过或门1、3控制PRD的加载计数;②通过或门1、2控制PSC的加载计数。停止控制位TSS:通过与门屏蔽CLKOUT信号来控制定时器的启动。TINT——外部定时中断,定时时间到发中断;TOUT——定时输出,输出定时波形。2.定时器工作原理主定时模块包括PRD和TIM,由预定标模块定时,预定标模块每输出一个时钟,TIM减1。当TIM减到0后,TIM装入

3、PRD的值。当设备复位(SRESET=1)或者定时器复位(TRB=1)时,PRD的内容将装入TIM中。主定时模块的定时中断(TINT)信号输出至CPU以及定时器的输出引脚TOUT。预定标模块包括TCR中的TDDR和PSC位,由CPU时钟定时,每来一个CPU时钟,PSC值减1。当PSC减至0、设备复位或定时器复位时,TDDR的内容复制到PSC中。84位预定标计数器PSC和16位定时计数器TIM组成一个20位计数器,定时器每接收一个CPU时钟减1,当计数器减到0时,产生定时中断(TINT),同时PSC和TIM重新装入预设的值。3.定时器的工作过程①

4、 定时分频系数和周期数分别装入TCD和PRC寄存器中;② 每来一个定时脉冲CLKOUT,计数器PSC减1;③ 当PSC减至0时,PSC产生借位信号;④在PSC的借位信号作用下,TIM减1计数,同时将分频系数装入PSC,重新计数;⑤ 当TIM减到0时,定时时间到,由借位产生定时中断TINT和定时输出TOUT,并将PRD中的时间常数重新装入TIM。4.定时控制寄存器TCR16位存储器映像寄存器,包含定时器的控制位和状态位,如表7.1所示。表7.1定时控制寄存器TCR15~1211109~6543~0保留softfreePSCTRBTSSTDDRTD

5、DR:定时器分频系数,用来对CLKOUT进行分频,以改变定时周期。最大预定标值为16,最小预定标值为1。当PSC减到0后,以TDDR中的数加载PSC。TSS:定时器停止状态位,用于停止或启动定时器复位时,TSS位清0,定时器立即定时。TSS=0,定时器启动工作;TSS=1,定时器停止工作。TRB:定时器重新加载位,用来复位片内定时器。当TRB置1时,以PRD中的数加载TIM,以及以TDDR中的值加载PSC。TRB总是读成0。PSC:定时器预定标计数器,其标定范围为1~16。当PSC减到0后,TDDR位域中的数加载到PSC,TIM减1。Free、

6、Soft:软件调试控制位。Free和Soft位结合使用,用来控制调试程序断点操作情况下的定时器工作状态。如表7.2所示。表7.2定时控制寄存器TCR的功能5.定时器的初始化定时器的基准工作脉冲由CLKOUT提供,每来一个脉冲预定标计数器PSC减1,当PSC减至0时,下一个脉冲到来,PSC产生借位。8借位信号分别控制定时计数器TIM减1和或门2的输出,重新将TDDR的内容加载预定标计数器PSC,从而完成定时工作的一个基本周期。定时器的定时时间为:定时周期=CLKOUT×(TDDR+1)×(PRD+1)定时器初始化步骤如下:①TCR的TSS位置1,

7、关闭定时器,停止定时;②装载PRD值;③重新装入TCR,初始化TDDR,设置TSS=0和TRB=1,重装载定时器周期。启动定时器。设置定时器中断方法(INTM=1)如下:·将IFR中的TINT置1,以清除尚未处理完的定时器中断;·将IMR中的TINT置1,启动定时器中断。·将INTM置0,启动全部中断。·复位时,TIM和PRD被设置为最大值(0FFFFH),TCR中的TDDR置0,定时器可以通过启动定时控制寄存器(TCR)完成以下操作:·设定定时器的工作方式;·设定预定标计数器中的当前数值;·启动或停止定时器;·重新装载定时器;·设置定时器的分

8、频值。6.C54x的中断系统中断系统是DSP应用系统实现实时操作和多任务多进程操作的关键部分。C54x的中断系统根据芯片型号的不同,提供了24~30个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。