STM32 的 RTC 使用需要注意一下几点 :
必须设置 RTC_CRL 寄存器中的 CNF 位, 使 RTC 进入配置模式后, 才能写入 RTC_PRL、RTC_CNT、
RTC_ALR 寄存器。
另外, 对 RTC 任何寄存器的写操作, 都必须在前一次写操作结束后才进行。可以通过查询 RTC_CR 寄存器中
的 RTOFF 状态位判断 RTC 寄存器是否处于更新中。仅当 RTOFF 状态位为’1’时,才可以写入 RTC 寄存器。
配置过程 :
A、查询 RTOFF 位, 直到 RTOFF 位的值变为 ’1’。
B、将 CNF 置 ’1’, 进入配置模式
C、对一个或多个 RTC 寄存器进行写操作
D、清除 CNF 标志位, 退出配置模式
E、查询 RTOFF, 直到变为 ’1’, 以确认写操作已经完成。