欢迎来到天天文库
浏览记录
ID:39674066
大小:5.87 MB
页数:83页
时间:2019-07-08
《DSP原理及应用第七章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8.1定时器8.2时钟发生器8.3多通道缓冲串口(McBSP)9/21/202105:2818.1’C54x的定时器在工业应用中,计数器和定时器常用于检测和控制中的时序协调及控制。’C54x的片内定时器是一个可编程的定时器,可用于周期地产生中断。定时器的最高分辨率为处理器的CPU时钟速度。通过带4位预定标器的16位计数器,可以获得较大范围的定时频率。9/21/202105:2828.1’C54x的定时器定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。寄存器TIM、PRD和TCR是存储器映像寄存器,地
2、址分别为0024H、0025H和0026H。1.定时器的组成9/21/202105:2831.定时器的组成主定时模块预定标模块周期寄存器PRD定时寄存器TIM借位13预定标计数器PSC借位预定标分频系数TDDR12111&SRESETTRBCLKOUTTSSTINTTOUT9/21/202105:2841.定时器的组成定时寄存器TIM逻辑控制电路定时周期寄存器PRD定时控制寄存器TCR16位减1计数器。地址:0024H用来存放定时时间。地址:0025H存放定时器的控制位和状态位。地址:0026H。用来控制定时器协调工作。9/21/202105
3、:285主定时模块包括PRD和TIM,由预定标模块定时,预定标模块每输出一个时钟,TIM减1。当TIM减到0后,TIM装入PRD的值。2.定时器工作原理当设备复位(SRESET=1)或者定时器复位(TRB=1)时,PRD的内容将装入TIM中。主定时模块的定时中断(TINT)信号输出至CPU以及定时器的输出引脚TOUT。9/21/202105:286预定标模块包括TCR中的TDDR和PSC位,由CPU时钟定时,每来一个CPU时钟,PSC值减1。当PSC减至0、设备复位或定时器复位时,TDDR的内容复制到PSC中。2.定时器工作原理4位预定标计数器PS
4、C和16位定时计数器TIM组成一个20位计数器,定时器每接收一个CPU时钟减1,当计数器减到0时,产生定时中断(TINT),同时PSC和TIM重新装入预设的值。9/21/202105:2872.定时器工作原理由逻辑控制电路控制定时器运行。① 定时分频系数和周期数分别装入TCD和PRC寄存器中;②每来一个定时脉冲CLKOUT,计数器PSC减1;③ 当PSC减至0时,PSC产生借位信号;④在PSC的借位信号作用下,TIM减1计数,同时将分频系数装入PSC,重新计数;⑤当TIM减到0时,定时时间到,由借位产生定时中断TINT和定时输出TOUT,并将PRD
5、中的时间常数重新装入TIM。定时器的工作过程:9/21/202105:28816位存储器映像寄存器,包含定时器的控制位和状态位。3.定时控制寄存器TCR15~1211109~6543~0TCR0026h保留SoftFreePSCTRBTSSTDDR保留位软件调试控制位预定标计数器重新加载位停止状态位分频系数9/21/202105:289TDDR:定时器分频系数,用来对CLKOUT进行分频,以改变定时周期。最大预定标值为16,最小预定标值为1。当PSC减到0后,以TDDR中的数加载PSC。3.定时控制寄存器TCRTSS:定时器停止状态位,用于停止或启
6、动定时器复位时,TSS位清0,定时器立即定时。TSS=0,定时器启动工作;TSS=1,定时器停止工作。9/21/202105:2810TRB:定时器重新加载位,用来复位片内定时器。当TRB置1时,以PRD中的数加载TIM,以及以TDDR中的值加载PSC。TRB总是读成0。3.定时控制寄存器TCRPSC:定时器预定标计数器,其标定范围为1~16。当PSC减到0后,TDDR位域中的数加载到PSC,TIM减1。9/21/202105:2811Free、Soft:软件调试控制位。Free和Soft位结合使用,用来控制调试程序断点操作情况下的定时器工作状态。
7、3.定时控制寄存器TCRSoftFree定时器状态00定时器立即停止工作10当计数器减至0时停止工作X1定时器继续工作保留:读成0。9/21/202105:2812定时器的基准工作脉冲由CLKOUT提供,每来一个脉冲预定标计数器PSC减1,当PSC减至0时,下一个脉冲到来,PSC产生借位。借位信号分别控制定时计数器TIM减1和或门2的输出,重新将TDDR的内容加载预定标计数器PSC,从而完成定时工作的一个基本周期。4.定时器的初始化定时器的定时时间为:定时周期=CLKOUT×(TDDR+1)×(PRD+1)9/21/202105:2813定时器初始
8、化步骤如下:①TCR的TSS位置1,关闭定时器,停止定时;②装载PRD值;③重新装入TCR,初始化TDDR,设置TSS=0
此文档下载收益归作者所有