欢迎来到天天文库
浏览记录
ID:50915957
大小:1.14 MB
页数:8页
时间:2020-03-15
《基于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个
此文档下载收益归作者所有