RTC时钟源和RTC寄存器的基本知识

描述

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相关寄存器写操作之前,必须判断上一始终是否关闭

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分