HT46R064B/065B/066B
1: 在下降沿计数
脉冲宽度测量有效边沿选择
0: 在下降沿启动计数,在上升沿停止计数
1: 在上升沿启动计数,在下降沿停止计数
未定义,读为“0”
Bit 2~0
定时器模式
在这个模式下,定时器可以用来测量固定时间间隔,当定时器发生溢出时,就会产生一个内部
中断信号。为使定时/计数器工作在定时器模式,TnM1/TnM0 需要设置成 1 和 0。
Bit7
Bit6
1
0
控制寄存器的模式选择位
在定时器模式中, fSYS、fSYS/4 或者 LXT 振荡器被用来当定时器的输入时钟源。然而,定时/
计数器 0 的时钟源可被预分频器进一步分频,分频比是由定时器控制寄存器的 T0PSC2~T0PSC0 位
来确定。定时器控制寄存器第 4 位,即 TnON 位需要设为逻辑高,才能令定时器工作。每次内部时
钟由高到低的电平转换都会使定时器值增加一。当定时器计数已满即溢出时,会产生中断信号且定
时器会重新载入预置寄存器的值,然后继续计数。定时器溢出以及相应的内部中断产生也是唤醒暂
停模式的一种方法。通过设置中断寄存器 INTCn 中的位 TnE 为 0,可以禁止计数器中断。
定时器模式时序图
外部事件计数模式
定时/计数器工作在外部事件计数模式,可以通过定时/计数器来记录发生在 TCn 引脚的外部逻
辑事件变化的次数。为使定时/计数器工作在外部事件计数模式,TnM1/TnM0 需要设置成 0 和 1。
Bit7
Bit6
0
1
控制寄存器的模式选择位
在外部事件计数模式,外部定时脚 TCn 被用来当定时/计数器的计时源且不被内部预分频器进
一步分频。在设置完定时/计数控制寄存器其它位,定时/计数器控制寄存器第 4 位,即 TnON 位需
要设为逻辑高,才能使计数器工作。当定时控制寄存器第 3 位,即 TnEG 设置为逻辑低时,每次外
部计数引脚接收到由低到高电平的转换将使计数器加一。而当 TnEG 为逻辑高时,每次外部定时/
计数器引脚接收到由高到低电平的转换将使计数器加一。当计数器计数满,即溢出时会产生中断信
号且计数器会重新加载预置寄存器的值,然后继续计数。计数器溢出中断可通过设置相应的中断寄
存器中的定时/计数器中断使能位为 0 而禁止。
由于外部时钟引脚和普通输入/输出引脚共用,为了确保工作在外部事件计数模式,要注意两点。
首先是要将定时/计数器的工作模式设定在事件计数模式,其次是确定端口控制寄存器将这个引脚设
定为输入状态。注意,在外部事件计数模式下,当单片机工作在休眠模式时也保持对外部 TCn 引脚
的事件计数功能。当计数器溢出时,将产生一个定时器中断,并且可以作为唤醒暂停模式的一种方
法。
Rev 1.00
2011-04-13
42