RTC時(shí)鐘源
RTC是一個(gè)獨(dú)立的時(shí)鐘源
RTC寄存器
RTC控制寄存器 (RTC_CRH, RTC_CRL)
RTC預(yù)分頻裝載寄存器 (RTC_PRLH, RTC_PRLL)
RTC預(yù)分頻余數(shù)寄存器 (RTC_DIVH, RTC_DIVL)
RTC計(jì)數(shù)器寄存器 (RTC_CNTH, RTC_CNTL)
RTC鬧鐘寄存器 (RTC_ALRH ,RTC_ALRL)
RTC控制寄存器高位——RTC_CRH 寄存器
作用:配置3個(gè)專門的可屏蔽中斷(溢出中斷、鬧鐘中斷、秒中斷)使能。
注意:系統(tǒng)復(fù)位后所有的中斷被屏蔽,因此可通過寫RTC寄存器來
確保在初始化后沒有掛起的中斷請(qǐng)求。當(dāng)外設(shè)正在完成前一次寫操作時(shí)(標(biāo)志位RTOFF=0),不
能對(duì)RTC_CRH寄存器進(jìn)行寫操作。
RTC控制寄存器低位——RTC_CRL 寄存器
一般用到該寄存器的 3,4,5位
第 3 位為寄存器同步標(biāo)志位,我們?cè)谛薷目刂萍拇嫫?RTC_CRH/CRL 之前,必須先判斷該位,是否已經(jīng)同步了,如果沒有則等待同步
第 4 位為配置標(biāo)位,在軟件修改 RTC_CNT/RTC_ALR/RTC_PRL 的值的時(shí)候,必須先軟件置位該位,以允許進(jìn)入配置模式
第 5 位為 RTC 操作位,該位由硬件操作,軟件只讀。通過該位可以判斷上次對(duì) RTC 寄存器的操作是否完成,如果沒有,我們必須等待上一次操作結(jié)束才能開始下一次,也就是判斷RTOFF位是否置位。
三個(gè)位總結(jié)如下:
① 修改CRH/CRL寄存器,必須先判斷RSF位,確定已經(jīng)同步。
② 修改CNT,ALR,PRL的時(shí)候,必須先配置CNF位進(jìn)入配置模式,修改完之后,設(shè)置CNF位為0退出配置模式
③ **同時(shí)在對(duì)RTC相關(guān)寄存器寫操作之前,必須判斷上一始終是否關(guān)閉
-
寄存器
+關(guān)注
關(guān)注
31文章
5343瀏覽量
120361 -
RTC
+關(guān)注
關(guān)注
2文章
538瀏覽量
66527 -
時(shí)鐘源
+關(guān)注
關(guān)注
0文章
93瀏覽量
15965
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論