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