RTC时钟源
RTC是一个独立的时钟源
RTC寄存器
RTC控制寄存器 (RTC_CRH, RTC_CRL)
RTC预分频装载寄存器 (RTC_PRLH, RTC_PRLL)
RTC预分频余数寄存器 (RTC_DIVH, RTC_DIVL)
RTC计数器寄存器 (RTC_CNTH, RTC_CNTL)
RTC闹钟寄存器 (RTC_ALRH ,RTC_ALRL)
RTC控制寄存器高位——RTC_CRH 寄存器
作用:配置3个专门的可屏蔽中断(溢出中断、闹钟中断、秒中断)使能。
注意:系统复位后所有的中断被屏蔽,因此可通过写RTC寄存器来
确保在初始化后没有挂起的中断请求。当外设正在完成前一次写操作时(标志位RTOFF=0),不
能对RTC_CRH寄存器进行写操作。
RTC控制寄存器低位——RTC_CRL 寄存器
一般用到该寄存器的 3,4,5位
第 3 位为寄存器同步标志位,我们在修改控制寄存器 RTC_CRH/CRL 之前,必须先判断该位,是否已经同步了,如果没有则等待同步
第 4 位为配置标位,在软件修改 RTC_CNT/RTC_ALR/RTC_PRL 的值的时候,必须先软件置位该位,以允许进入配置模式
第 5 位为 RTC 操作位,该位由硬件操作,软件只读。通过该位可以判断上次对 RTC 寄存器的操作是否完成,如果没有,我们必须等待上一次操作结束才能开始下一次,也就是判断RTOFF位是否置位。
三个位总结如下:
① 修改CRH/CRL寄存器,必须先判断RSF位,确定已经同步。
② 修改CNT,ALR,PRL的时候,必须先配置CNF位进入配置模式,修改完之后,设置CNF位为0退出配置模式
③ **同时在对RTC相关寄存器写操作之前,必须判断上一始终是否关闭
-
寄存器
+关注
关注
31文章
5308浏览量
119975 -
RTC
+关注
关注
2文章
527浏览量
66293 -
时钟源
+关注
关注
0文章
93浏览量
15929
发布评论请先 登录
相关推荐
评论