恩智浦半导体 CLRC663
高效能非接触式读写卡机解决方案
10 | 140
版本号 3.6 – 2013 年 9 月 10 日
8.2 定时器模式
定时器模块概论
CLRC663集成5个定时器。其中4个定时器 - 从定时器0到定时器3 – 含有输入时钟,能经由T(x)
Control寄存器配置为13.56 MHz,212 kHz,(由27.12 MHz石英生成)或以第5个定时器(定时器4)
的下溢事件作为输入。每个定时器都含有一个16位的计数器寄存器。在TxReloadHi和TxReloadLo寄存
器中,计数器重载值的定义范围从0000h到FFFFh。第五定时器(Timer4)用来作为唤醒定时器和连接
到内部LPO(低功耗振荡器)的输入时钟源。
TControl寄存器允许全局启动和停止四个定时器(定时器0到定时器3)中任意一个。此外,此寄存器也
能显示其中任意一个计时器的状态。这5个定时器每个都含有独立配置寄存器组,可定义定时器预设值
(如:T0ReloadHi,T0ReloadLo),定时器现有值(如:T0CounterValHi,T0CounterValLo)以及可
定义启动,停止和时钟频率(例如T0Control)的条件。
外部主机可使用这些定时器来管理时序相关任务。定时器单位也可用于任一下列配置:
• 超时计数器
• 看门狗计数器
• 秒表
• 可编程单次触发定时器
• 定期触发器
定时器单位可用来测量两个事件之间的时间间隔,或显示经过一段时间后发生的特定事件。定时寄存器
的内容由定时器单位来修改,可用来产生一个允许主机对此事件反应的中断。
定时器的计数器值可在寄存器T(x)CounterValHi,和T(x)CounterValLo获得。这些寄存器的内容在
每个时钟定时器中递减。
如果计数器值已经达到了值0000h且此特定定时器的中断被使能,进行到下一时序时会立即产生中断。
如果定时器事件使能,可在引脚 IRQ(中断请求)上显示。该位Timer(x)IRQ可以由主控制器设置和
重置。依据配置,定时器在0000h时将停止计数,或者用T(x)ReloadHi,T(x)ReloadLo寄存器存
储的预设值重新启动。
定时器的计数由TControl.T(x)Running位来显示。
定时器可由设置TControl.T(x)Running和TControl.T(x)StartStopNow 位来启动;或透过设置
TControl.T(x)StartStopNow和清除TControl.T(x)Running位来停止。
启动定时器的另一种方式是设置T(x)Mode.T(x)start位,当有特定的协议需求时这种方式会被用到。