STM32 BKP備份寄存器介紹


1.  BKP可以用來保存數據

       BKP中包括了42個16位的寄存器,共可保存84字節的內容,它們由VBAT的供電來維掛。

2.  BKP內保存的數據可以被毀滅(如果有人希望惡意得到這些數據的話,令其丟失比保護數據更重要)。STM32提供了一種稱之為TAMPER的機制來完成。中文譯為“侵入檢測”,這需要占用一個外部引腳(PC13)。

3.  如果不用侵入檢測功能,那么這個外部引腳可以用作RTC校准功能,這個稍后再研究。

4.  當有系統復位/電源復位/待機模式下被喚醒這三種情況時,BKP中的值不會丟失或被復位。

       先回來研究一下STM32的復位機制。以下是數據手冊的相關部分。

       6.1  復位 

       STM32F10xxx支持三種復位形式,分別為系統復位、上電復位和備份區域復位。

       6.1.1  系統復位 

       系統復位將復位除時鍾控制寄存器CSR中的復位標志和備份區域中的寄存器以外的所有寄存器

       當以下事件中的一件發生時,產生一個系統復位:

       1.NRST管腳上的低電平(外部復位)

例如:按下板子上的RESET按鈕就產生一個外部復位(屬於系統復位)

       2.窗口看門狗計數終止(WWDG復位)

       3.獨立看門狗計數終止(IWDG復位)

       4.軟件復位(SW復位)

       5.低功耗管理復位

       可通過查看RCC_CSR控制狀態寄存器中的復位狀態標志位識別復位事件來源

 6.1.2  電源復位 

       當以下事件中之一發生時,產生電源復位:

       1. 上電/掉電復位(POR/PDR復位)

       2. 從待機模式中返回

    電源復位將復位除了備份區域外的所有寄存器。

 

 如果必須要人為地令備份域復位(所有數據都被清零),那么有兩種方法:

a)         軟件復位(操作RCC_BDCR中的BDRST位產生。);

b)        VDD和VBAT均掉電,那么在VDD或都VBAT上電時將引發備分域復位

 

 


免責聲明!

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



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