簡介
記錄STM32內部RTC的使用和操作,只是使用時間日歷功能
平台
MCU:STM32L071RBT6
開發環境:STM32CubeIDE + STM32CubeMX
RTC啟用配置
-
時鍾配置
時鍾源選擇外部低速時鍾(LSE = 32.768KHz),通過外部紐扣電池供電保證RTC在芯片斷電后可以工作 -
參數配置
Calendar Time
項是配置上電默認設置的時間,Calendar Date
項是配置上電默認設置的日期,General
項是配置時間格式以及RTC時鍾的分頻。
針對當前配置,設置asynchronous prescaler division
為127,synchronous division
為255,RTC得到1Hz時鍾。
代碼配置
在RTC初始化函數內部添加類似代碼,先判斷備份寄存器是否復位,再決定是否配置RTC時間和日期為默認設置,這樣防止MCU每次上電后會復位時間。
時鍾校准
校准會使用到CALM
和CALP
寄存器,具體可以在參考手冊RTC smooth digital calibration
小節查找,目的是對輸入的時鍾源進行一定的修正。