STM32之RTC


簡介

記錄STM32內部RTC的使用和操作,只是使用時間日歷功能

平台

MCU:STM32L071RBT6
開發環境:STM32CubeIDE + STM32CubeMX

RTC啟用配置

  1. 時鍾配置

    時鍾源選擇外部低速時鍾(LSE = 32.768KHz),通過外部紐扣電池供電保證RTC在芯片斷電后可以工作

  2. 參數配置

    Calendar Time項是配置上電默認設置的時間,Calendar Date項是配置上電默認設置的日期,General項是配置時間格式以及RTC時鍾的分頻。

    針對當前配置,設置asynchronous prescaler division為127,synchronous division為255,RTC得到1Hz時鍾。

代碼配置


在RTC初始化函數內部添加類似代碼,先判斷備份寄存器是否復位,再決定是否配置RTC時間和日期為默認設置,這樣防止MCU每次上電后會復位時間。

時鍾校准


校准會使用到CALMCALP寄存器,具體可以在參考手冊RTC smooth digital calibration小節查找,目的是對輸入的時鍾源進行一定的修正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM