SNP739 TPMS芯片之–定时器模组
定时器模组
有3个16位通用计数器,定时器1/Timer2/Timer3。
● 定时器1
这个计时器是一个16位计数器。它倒计时并在达到零时停止。软件用户应向T1L和T1H写入一个新值,以开始新的周期计数,这些值将加载到定时器1启用。
● 定时器2
该计时器是一个16位计数器,可以倒计时或倒计时。以下列表是其工作模式:
1) 模式00:16位减少计数器。在此模式下,源时钟由SFR TCONL配置决定(系统时钟除以16或128)。如果计数器达到零,将在时钟的下一个下降沿触发全零检测(这将停止时钟块中的时钟)。
2) 模式01:用作ADC数据累加器。在ADC工作期间,请不要将计时器2作为其他正常用途。
3) 模式10:由芯片内部调试使用保留。
4) 模式11:16位增量计数器。在此模式下,源时钟由SFR TCONL配置决定。当设置RC OSC 39kHz校准位(TCONL[4])时,源时钟将通过硬件自动切换到XTAL。当设置RC OSC 2MHz校准位(TCONL[3])时,源时钟将通过硬件自动切换到RC OSC 2MHz时钟。最后,如果设置了计数位,则源时钟将是系统时钟除以16或128,这由SFR FAST_T3位决定。在此模式下,所有零检测均被禁用,但当计时器1达到零时,计数器将停止(此操作对于正确校准39KHz和2MHz时钟至关重要)。在某些情况下,来自计时器1的中断也应停止计时器2的时钟。
● 计时器3
这是一个16位计数器,可用作下行计数器。
当定时器3用作16位下行计数器时,源时钟由SFR位FAST_T3决定,如果计数器达到零,则硬件将设置SFR位T3_FULL。为了清除此中断,T3_ON应关闭。
相关寄存器:
•TCONH、TCONL
•TH1,TL1
•TH2,TL2
•TH3,TL3
•INTL(定时器1/2/3中断标志)
注意:来自网络整理