在本文中主要講述rtc暫存器的配置問題。在配置rtc暫存器的時候必須配置rtc_crl暫存器中的cnf位,使得rtc進入配置模式之後,才能寫入rtc_prl,rtc_cnt,ptr_alr暫存器。另外很重要的是,在對rtc任何暫存器的寫操作,都必須在前一次寫操作結束後進行,可以通過查詢rtc_cr暫存器中的rtoff狀態位,判斷rtc暫存器是否處於更新中。僅當rtoff狀態位是1時,才可以寫入rtc暫存器。
配置rtc暫存器的過程如下:
1.查詢rtoff位,知道rtoff的值為1.
2.置cnf值為1,進入配置模式。
3.對乙個或者多個rtc暫存器進行寫操作。
4.清除cnf標誌位,退出配置模式。
5.查詢rtoff,直到rtoff位變1,已確認寫操作已經完成。
tips:僅當cnf標誌位被清除時,寫操作才能進行,這個操作至少需要3個rtcclk週期。
RTC 實時時鐘 和BKP 備份暫存器
rtc rtc模組和時鐘配置系統 rcc bdcr暫存器 處於後備區域,系統復位或從待機模式喚醒後,rtc的設定和時間維持不變。rcc bdcr 備份域控制暫存器。其lseon lsebyp rtcsel和rtcen位處於備份域,在復位後處於寫保護狀態,只有在電源控制暫存器 pwr cr 中的dbp...
STM32之RTC實時時鐘庫函式介紹(1)
本章主要是介紹rtc的響應庫函式使用方法。1.rtc itconfig函式的功能是使能或者失能指定的rtc中斷,其中輸入引數是32位的待使能或失能的rtc中斷源。但是在使用該函式之前,必須先呼叫函式rtc waitforlasttask 等待標誌位rtoff被設定。該函式引數可取的值為rtc it ...
STM32F10x晶元RTC實時時鐘
系統復位後,對後備暫存器和 rtc的訪問被禁止,這是為了防止對後備區域 bkp 的意外寫操作。執行以下操作將使能對後備暫存器和 rtc的訪問 l設定暫存器 rcc apb1enr 的pwren 和bkpen 位,使能電源和後備介面時鐘 呼叫 rcc apb1periphclockcmd rcc ap...