English
Language : 

HT48R52A_14 Datasheet, PDF (15/36 Pages) Holtek Semiconductor Inc – 44-pin QFP / LQFP
HT48R52A
脚输入。定时器模式是一个常用模式,它的时钟源来自 fINT 时钟或是 RTC 时钟。脉冲宽度测量模式用来计
算引脚 TMR 上的外部脉冲的高/低电平的宽度。计数是基于 fINT 时钟或者 RTC 时钟。
在外部事件计数或定时器模式中,一旦定时/计数器开始计数,它将会从当前定时/计数器中的数值向
上计数到 0FFH。一旦产生溢出,计数器会从定时/计数器预置寄存器重新装载初值,同时产生相应的中断
请求状态位(TF ;INTC 的第 5 位)。
在脉冲宽度测量模式中,将 TON 和 TE 置为“1”,如果 TMR 接收到上升沿(如果 TE 位是“0”,下降
沿),就开始计数,直到 TMR 返回到原来的电平,同时复位 TON 位。测量的结果被保留在定时/计数器中,
即使电平再发生一次跳变,结果也不会改变。也就是说,一次只能测量一个脉冲宽度。当 TON 重新被置
位,只要再接到跳变信号,那么测量过程会再次执行。要注意,在这个操作模式中,定时/计数器的启动计
数不是根据逻辑电平,而是依据信号的边沿跳变触发。一旦发生计数器溢出,计数器会从定时/计数器的预
置寄存器重新装入,并发出中断请求,这种情况与其另外两个模式一样。要启动计数,必须将定时器启动
位(TON;TMRC 的第 4 位)置 1。在脉宽测量模式中,TON 在测量周期结束后自动被清零。但在另外两
个模式中,TON 只能由指令来复位。定时/计数器的溢出是唤醒的信号之一。不管何种模式,若写 0 到 ETI
位,即可禁止相应的中断服务。
在定时/计数器为关闭的状态下,写数据到定时/计数器的预置寄存器之中,同时也会将数据装入定时
/计数器中。如果定时/计数器已经开启,写到定时/计数器的数据只会被保留在定时/计数器的预置寄存器中,
直到定时/计数器发生计数溢出为止,再由预置寄存器加载新的值。当定时/计数器的数据被读取时,计数
会被停止,以防出错。停止计数会导致计数错误,所以程序员必须仔细加以考虑。
TMRC 的 0~2 位被用于定义定时/计数器的内部时钟源的预分频级数。定义如表所示。
位
符号
功能
定义预分频器级数,PSC2,PSC1,PSC0=
000:fSP= fs/32
001:fSP= fs/64
0
PSC0
010:fSP= fs/128
1
PSC1
011:fSP= fs/256
2
PSC2
100:fSP= fs/512
101:fSP= fs/1024
110:fSP= fs/2048
111:fSP= fs/4096
定义定时/计数器 TMR 的触发方式
外部事件计数模式(TM1,TM0)=(0,1)
1:下降沿触发
3
TE
0:上升沿触发
脉冲宽度测量模式(TM1,TM0)=(1,1)
1:上升沿开始,下降沿结束
0:下降沿开始,上升沿结束
4
TON
打开/关闭定时/计数器
( 1=打开,0=关闭)
5
—
未用,读出为 0
定义工作模式
6
7
TM0
TM1
01=外部事件计数模式(外部时钟)
10=定时模式(内部时钟)
11=脉冲宽度测量模式
00=未用
TMRC(0EH)寄存器
Rev. 1.70
15
2014-04-03