DSP实验定时器中断实验.doc

DSP实验定时器中断实验.doc

ID:56018372

大小:61.50 KB

页数:15页

时间:2020-03-14

DSP实验定时器中断实验.doc_第1页
DSP实验定时器中断实验.doc_第2页
DSP实验定时器中断实验.doc_第3页
DSP实验定时器中断实验.doc_第4页
DSP实验定时器中断实验.doc_第5页
资源描述:

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

1、实验四 定时器中断实验一:实验目的1.熟悉定时器初始化的步骤;2.熟悉定时器控制寄存器(TCR)的含义和使用;3.熟悉定时器的原理和应用。二:实验内容本实验要求编写一个简单的定时器中断程序,设置一定的周期控制与XF引脚相连的LCD指示灯。当定时器中断产生时可以观察到LCD周期性闪烁。三:实验原理1.定时器SRESET.C54xx系列的DSP都具有一个或两个预定标的片内定时器,这种定时器是一个倒数定时器,它可以被特定的状态位实现停止、重启动、重设置或禁止。定时器在复位后就处于运行状态,为了降低功耗可以禁止定时

2、器工作。应用中可以用定时器来产生周期性的CPU中断或脉冲输出。定时器的功能方框图如图9.1所示,其中有一个主计数器(TIM)和一个预定标计数器(PSC)。TIM用于重装载周期寄存器PRD的值,PSC用于重装载周期寄存器TDDR的值。图5.1中有一个  信号,是在器件复位时,DSP向外围电路(包括定时器)发送的一个信号,此信号将在定时器上产生以下效果:寄存器TIM和PRD装载最大值(0FFFFH);TCR的所有位清0;结果是分频值为0,定时器启动,TCR的FREE和SOFT为0。图5.1定时器的功能方框图定时

3、器实际上是有20bit的周期寄存器。它对CLKOUT信号计数,先将PSC(TCR中的D6~D9位)减1,直至PSC为0,然后把TDDR(TCR中的低4位)重新装载入PSC,同时将TIM减1,直到TIM减为0。这时CPU发出TINT中断,同时在TOUT引脚输出一个脉冲信号,脉冲宽度与CLKOUT一致,然后将PRD重新装入TIM,重复TSS下去直到系统或定时器复位。定时器产生中断的计算公式如下:1PRD+1TINT的频率=××(其中tc为CLKOUT的周期定时器由三个寄存器组成:TIM、PRD、TCR。TIM:

4、定时器寄存器,用于装载周期寄存器值并自减1。PRD:周期寄存器,用于装载定时器寄存器。TCR:定时器控制寄存器,包含定时器的控制状态位。定时器是一个片内减计数器,用于周期地产生CPU中断。定时器被预定标计数器所触发,后者每个CPU时钟周期减1,当计数器减至0时,会产生一个定时器中断,同时在下一周期计数器被定时周期值重新装载。在正常操作模式下,当TIM自减至0时,TIM将被PRD内的数值重装载。在硬件复位或定时器单独复位(TCR中TRB位置1)的情况下,主定时器模块输出的是定时器中断(TINT)信号。该中断被

5、发送至CPU,同时由TOUT引脚输出。TOUT脉冲的宽度等于CLKOUT的时钟宽度。预定标模块由两个类似TIM和PRD的单元构成。它们是预定标计数器(PSC)和定时器分频寄存器(TDDR)。PSC、TDDR是RCR寄存器的字段。在正常操作时PSC自减为0,TDDR值装入PSC,同样在硬件复位或定时器单独复位的情况下,TDDR也被装入PSC。PSC被CPU时钟定时,即每个CPU时钟使PSC自减1。PSC可被TCR读取,但不能直接写入。当TSS置位时,定时器停止工作。若不需要定时器,终止定时操作,可使芯片工作在

6、低功耗模式,并且可以使用与定时器相关的两个寄存器(TIM和PRD)作为通用的存储器单元,可以在任意周期对它们进行读或写操作。TIM的当前值可被读取,PSC也可以通过TCR读取。因为读取这两个存储器需要两个指令,而在两次读取之间因为自减,数值可能改变,因此,PSC两次读的结果可能有差别,不够准确。若要准确测量时序,在读这两个寄存器值之前可先中止定时器,对TSS置1和清0后,可重新开始定时。通过TOUT信号或中断,定时器可以用于产生周边设备的采样时钟,如模拟接口。对于有多个定时器的DSP,由寄存器GPIOCR中

7、的第15位控制使用某一个定时器产生的TOUT信号。2.定时器初始化(1)定时器初始化步骤●TCR的TSS位写1,定时器停止工作;●装载TRD;●初始化TCR中的TDDR,并对TCR中的TSS置0,对TRB置1来重装载定时器周期。(2)初始化定时器中断方法(INTM=1)●FIR中的TINT写1,以清除挂起的定时器中断;●IMR中的TINT置1,启动定时器中断;●启动全部中断,INTM置0;●在重启(RESET)后,TIM和PRD被设置为最大值(FFFFH),TCR中的TDDR置0。(3)定时控制寄存器(TC

8、R)TCR为一个映射到片内的16位寄存器,它可以控制:●定时器的工作方式;●设定预定标计数器中的当前数值;●启动或停止定时器;●重新装载定时器;●设置定时器的分频值。TCR的位描述如图5.215~1211109~6543~0ReservedSOFTFREEPSCTRBTSSTDDR图5.2 TCR位描述●第15~12位Reserved:保留位,总为0 。●第11~10位SOFT、FREE:特殊的仿真位。高级语言调

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

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

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