Si102x/3x
24.2.6 。缺少smaRTClock的探测器
缺少smaRTClock的探测器是通过设置MCLKEN ( RTC0CN.6 ) 1启用了单稳态电路。
当smaRTClock的时钟丢失检测器被启用, OSCFAIL ( RTC0CN.5 )被硬件设置是否
smaRTClock的振荡器保持高电平或低电平的时间超过100微秒。
1个SmaRTClock时钟丢失检测器超时可以触发中断,唤醒设备从低功耗
模式,或复位器件。见“ 17 。中断处理程序“ 238页,第” 19 。电源管理
注意:
在作出更改振荡器设置当smaRTClock的时钟丢失检测器应该被禁用
RTC0XCN.
24.2.7 。 smaRTClock的振荡器晶体有效检测
该smaRTClock的振荡晶体有效检测是使用过程中的振荡幅度检测电路
水晶启动,以确定何时振荡已经开始,几乎是稳定的。这个检测器的输出
可以从CLKVLD位( RTX0XCN.4 )读取。
注意事项:
1.
该CLKVLD位具有2毫秒的消隐间隔。在第一个2毫秒接通晶体振荡器之后,该
CLKVLD的输出是无效的。
2.
这smaRTClock的晶体有效检测( CLKVLD )不能用于检测振荡器故障。该
失踪smaRTClock的检测器( CLKFAIL )应当用于这个目的。
3.
该CLKVLD位输出驱动为低电平时, BIASX2被禁用。
24.3 。 smaRTClock的定时器和闹钟功能
该smaRTClock的计时器是这样,在运行时( RTC0TR = 1)时,每经过一个32位的计数器
smaRTClock的振荡周期。定时器具有可设置为产生中断的报警功能,
从低功率模式唤醒器件,或在特定的时间复位器件。见“ 17 。中断
该smaRTClock的定时器包括一个自动复位功能,它会自动计时器复位至零1
smaRTClock的循环报警信号0后失效。当使用自动复位,告警匹配值
应该总是设置为2的计数小于期望的匹配值。当使用低频振荡器在组合
具有自动复位,右对齐报警匹配值应设置为4计数小于期望
匹配值。自动复位可以通过写1到ALRM ( RTC0CN.2 )启用。
24.3.1 。设置和读取smaRTClock的定时器值
32位smaRTClock的定时器可以设置或读取使用六个CAPTUREn内部寄存器。需要注意的是
计时器不需要读取或设置它的值之前必须停止。下面的步骤可以用于
设置定时器的值:
1.写所需的32位设定值的CAPTUREn寄存器。
2.写1到RTC0SET 。这将传输内容的CAPTUREn注册的smaRTClock的
定时器。
3.操作完成时, RTC0SET被清0的硬件。
以下步骤可用来读取当前计时器值:
1.写1到RTC0CAP 。这将定时器的内容传输到CAPTUREn寄存器。
2.投票RTC0CAP ,直到它被清0的硬件。
定时器值的3快照可以从CAPTUREn寄存器被读
注意事项:
1.
如果系统时钟大于4倍的smaRTClock的快,然后HSMODE位应被设置为允许的设置和
捕捉操作将很快得出结论(系统时钟用于传输) 。
2.
如果系统时钟比4倍于smaRTClock的速度较慢,则HSMODE应该被设置为零,并且,RTC必须
修订版0.3
311