ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
AON_RTC 实现了一个 70 位自由运行的计数器,每个 32kHz 时钟递增一个可编程的值。该可编程值允许补偿 32kHz 时钟的 ppm 偏移,从而使计数器能够以非常高的精度运行。
在 AON_RTC 上电后启用时,计数器从 0 开始计数,但也可以由软件复位为 0 或任何其他新值。计数器测量秒(32 位)和亚秒(32 位)。
默认情况下,AON_RTC 以每个 32kHz 时钟周期 1/32768 秒递增其计数器。亚秒增量值 0x20 000 对应于 1/32768 秒。增加或减少亚秒增量值会同比增加或减少 AON_RTC 的速度。
通过更新 AUX_SYSIF:RTCSUBSECINC0 和 AUX_SYSIF:RTCSUBSECINC1 寄存器来更改增量,然后通过写入 AUX_SYSIF:RTCSUBSECINCCTL.UPD_REQ 寄存器将新设置加载到 AON_RTC。在接收到来自 AON_RTC 的确认之前,AUX 不得更改新的亚秒增量值。可以从 AUX_SYSIF:RTCSUBSECINCCTL.UPD_ACK 寄存器读取确认信息。在收到确认后,可以将 AUX_SYSIF:RTCSUBSECINCCTL.UPD_REQ 寄存器写回 0,如果需要,可以上传新的亚秒增量。
为了对自由运行计数器执行原子读取,必须首先读取秒部分 AON_RTC:SEC。这将锁存亚秒部分 AON_RTC:SUBSEC,直到被读取。此外,AON_RTC:TIME 寄存器返回 AON_RTC:SEC 寄存器的下半字和 AON_RTC:SUBSEC 寄存器的上半字。这与匹配寄存器和捕获寄存器的格式相同。