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