CW32的實(shí)時(shí)時(shí)鐘是一個(gè)專用的計(jì)數(shù)器 / 定時(shí)器,可提供日歷信息,包括小時(shí)、分鐘、秒、日、月份、年份以及星期。RTC 具有兩個(gè)獨(dú)立鬧鐘,時(shí)間、日期可組合設(shè)定,可產(chǎn)生鬧鐘中斷,并通過(guò)引腳輸出;支持時(shí)間戳功能,可通過(guò)引腳觸發(fā),記錄當(dāng)前的日期和時(shí)間,同時(shí)產(chǎn)生時(shí)間戳中斷;支持周期中斷;支持自動(dòng)喚醒功能,可產(chǎn)生中斷并通過(guò)引腳輸出;支持 1Hz 方波和 RTCOUT 輸出功能;支持內(nèi)部時(shí)鐘校準(zhǔn)補(bǔ)償。CW32L083 內(nèi)置經(jīng)獨(dú)立校準(zhǔn)的 32kHz 頻率的 RC 時(shí)鐘源,為 RTC 提供驅(qū)動(dòng)時(shí)鐘,RTC 可在深度休眠模式下運(yùn)行,適用于要求低功耗的應(yīng)用場(chǎng)合。
主要特性
初始化設(shè)置
標(biāo)準(zhǔn)的RTC模塊初始化過(guò)程,應(yīng)包括以下步驟:
-
向RTC_KEY寄存器順序?qū)懭?xCA、0x53,解除RTC寄存器鎖定;
-
配置RTC_CR0.H24位域,選擇12/24小時(shí)制;
-
配置RTC_CR1.SOURCE位域,選擇RTC時(shí)鐘源;(注:如果選擇LSE或LSI,需要先使能和啟動(dòng)LSE或LSI,并等待時(shí)鐘穩(wěn)定)
-
設(shè)置正確的時(shí)間和日期值,寫入時(shí)間和日期寄存器;
-
配置需要的周期中斷單元、自動(dòng)喚醒單元、鬧鐘A、鬧鐘B;
-
配置RTC_IER寄存器,設(shè)置周期中斷、自動(dòng)喚醒中斷、鬧鐘A、鬧鐘B中斷;
-
配置時(shí)間戳功能,配置時(shí)間戳中斷;
-
RTC_CR0.START位域置1,啟動(dòng)RTC定時(shí)器;
-
向RTC_KEY寄存器順序?qū)懭?xCA、0x--,啟動(dòng)RTC寄存器鎖定保護(hù)。
用戶應(yīng)用中,對(duì)RTC進(jìn)行初始化時(shí),應(yīng)先檢查MCU的復(fù)位狀態(tài)(SYSCTRL_RESETFLAG)。如果是上電復(fù)位(SYSCTRL_RESETFLAG.POR=1),RTC的寄存器會(huì)被復(fù)位到默認(rèn)值,需要重新配置RTC寄存器、RTC日期和時(shí)間寄存器,并重新啟動(dòng)RTC,其復(fù)位條件不會(huì)復(fù)位RTC的寄存器,RTC持續(xù)正常計(jì)時(shí)。
-
時(shí)鐘
+關(guān)注
關(guān)注
10文章
1734瀏覽量
131485 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3248瀏覽量
114822 -
RTC
+關(guān)注
關(guān)注
2文章
538瀏覽量
66546 -
初始化
+關(guān)注
關(guān)注
0文章
50瀏覽量
11860 -
CW32
+關(guān)注
關(guān)注
1文章
203瀏覽量
645
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論