章丁MS320c54的厅内说.口及亚用 3.定时控制寄存器TCR TDDR:定时器分频系数,用来对 CLKOU进行分频, 以改变定时周期。 最大预定标值为16,最小预定标值为1 当PSC减到0后,以TDR中的数加载PSC。 TSS:定时器停止状态位,用于停止或启动定时器 复位时,TSS位清0,定时器立即定时。 TSS=0,定时器启动工作; TSS=1,定时器停止工作 2021年2月22日 DSP原理及应用
2021年2月22日 DSP原理及应用 26 第7章 TMS320C54x的片内外设、接口及应用 TDDR:定时器分频系数,用来对CLKOUT进行分频, 以改变定时周期。 最大预定标值为16,最小预定标值为1。 当PSC减到0后,以TDDR中的数加载PSC。 3. 定时控制寄存器TCR TSS:定时器停止状态位,用于停止或启动定时器 复位时,TSS位清0,定时器立即定时。 TSS=0,定时器启动工作; TSS=1,定时器停止工作
章丁MS320c54的厅内说.口及亚用 3.定时控制寄存器TCR TRB:定时器重新加载位,用来复位片内定时器。 当TRB置1时,以PRD中的数加载TIM,以及以 TDDR中的值加载PSC。TRB总是读成0。 PSC:定时器预定标计数器,其标定范围为1~16。 当PSC减到0后,TDR位域中的数加载到PSC, TIM减1 2021年2月22日 DSP原理及应用
2021年2月22日 DSP原理及应用 27 第7章 TMS320C54x的片内外设、接口及应用 TRB:定时器重新加载位,用来复位片内定时器。 当TRB置1时,以PRD中的数加载TIM,以及以 TDDR中的值加载PSC。TRB总是读成0。 3. 定时控制寄存器TCR PSC:定时器预定标计数器,其标定范围为1~16。 当PSC减到0后,TDDR位域中的数加载到PSC, TIM减1
章丁MS320c54的厅内说.口及亚用 3.定时控制寄存器TCR Free、Soft:软件调试控制位。Free和Soft位结 合使用,用来控制调试程序断点操 作情况下的定时器工作状态。 Soft Free 定时器状态 0 定时器立即停止工作 001 当计数器减至0时停止工作 定时器继续工作 保留:读成0。 2021年2月22日 DSP原理及应用
2021年2月22日 DSP原理及应用 28 第7章 TMS320C54x的片内外设、接口及应用 Free、Soft:软件调试控制位。Free和Soft位结 合使用,用来控制调试程序断点操 作情况下的定时器工作状态。 3. 定时控制寄存器TCR Soft Free 定时器状态 0 0 定时器立即停止工作 1 0 当计数器减至0时停止工作 X 1 定时器继续工作 保留:读成0
章丁MS320c54的厅内说.口及亚用 4.定时器的初始化 定时器的基准工作脉冲由CLK0T提供,每来 个脉冲预定标计数器PSC减1,当PSC减至0时,下 个脉冲到来,PSC产生借位 借位信号分别控制定时计数器TM减1和或门2的 输出,重新将TDR的内容加载预定标计数器PSC,从 而完成定时工作的一个基本周期。 定时器的定时时间为: 定时周期= CLKOUTX(TDR1)×(PRDH 2021年2月22日 DSP原理及应用 29
2021年2月22日 DSP原理及应用 29 第7章 TMS320C54x的片内外设、接口及应用 定时器的基准工作脉冲由CLKOUT提供,每来一 个脉冲预定标计数器PSC减1,当PSC减至0时,下一 个脉冲到来,PSC产生借位。 借位信号分别控制定时计数器TIM减1和或门2的 输出,重新将TDDR的内容加载预定标计数器PSC,从 而完成定时工作的一个基本周期。 4. 定时器的初始化 定时器的定时时间为: 定时周期 = CLKOUT×(TDDR+1)×(PRD+1)
章丁MS320c54的厅内说.口及亚用 4.定时器的初始化 定时器初始化步骤如下: ①TCR的TSS位置1,关闭定时器,停止定时; ②装载PRD值; ③重新装入TCR,初始化TDDR,设置TSS=0和TRB=1,重 装载定时器周期。启动定时器。 设置定时器中斷方法(INIM=1)如下 ●将IFR中的T置1,以清除尚未处理完的定时器中断 ●将IMR中的TN置1,启动定时器中断。 ●将INTM置0,启动全部中断。 2021年2月22日 DSP原理及应用 30
2021年2月22日 DSP原理及应用 30 第7章 TMS320C54x的片内外设、接口及应用 定时器初始化步骤如下: ① TCR的TSS位置1,关闭定时器,停止定时; ② 装载PRD值; ③ 重新装入TCR,初始化TDDR,设置TSS=0和TRB=1,重 装载定时器周期。启动定时器。 4. 定时器的初始化 设置定时器中断方法(INTM=1)如下: ● 将IFR中的TINT置1,以清除尚未处理完的定时器中断; ● 将IMR中的TINT置1,启动定时器中断。 ● 将INTM置0,启动全部中断