概述
Stm32F103支持三種復位形式,分別是:系統復位、電源復位、備份域復位。
系統復位
除了時鐘控制寄存器的RCC_CSR寄存器中的復位標誌位和備份域中的寄存器外,系統復位將所有寄存器置於它們的復位狀態。
當發生以下任一事件時,將產生一個系統復位:
1. NRST引腳上的低電平(外部復位)
2. 窗口看門狗計數終止(WWDG復位)
3. 獨立看門狗計數終止(IWDG復位)
4. 軟件復位(SW復位)
5. 低功耗管理復位
可通過查看RCC_CSR控制狀態寄存器中的復位狀態標誌位識別復位事件來源。
軟件復位
通過將Cortex™-M3中斷應用和復位控制寄存器中的SYSRESETREQ位置’1’,可實現軟件復位。
低功耗管理復位
在以下兩種情況下可產生低功耗管理復位:
1. 在進入待機模式時產生低功耗管理復位: 通過將用戶選擇字節中的nRST_STDBY位置’1’將使能該復位。這時,即使執行了進入待機模式的過程,系統將被複位而不是進入待機模式。
2. 在進入停止模式時產生低功耗管理復位: 通過將用戶選擇字節中的nRST_STOP位置’1’將使能該復位。這時,即使執行了進入停機模式的過程,系統將被複位而不是進入停機模式。
電源復位
電源復位將復位除了備份區域外的所有寄存器。
當以下事件中之一發生時,將產生電源復位:
1. 上電/掉電覆位(POR/PDR復位)
2. 從待機模式中返回
下圖中復位源將最終作用於RESET引腳,並在復位過程中保持低電平。芯片內部的復位信號會在NRST引腳上輸出,脈衝發生器保證每一個(外部或內部)復位源都能有至少20μs的脈衝延時;當NRST引腳被拉低產生外部復位時,它將產生復位脈衝。
備份域復位
備份區域擁有兩個專門的復位,它們隻影響備份區域。
當以下事件中之一發生時,產生備份區域復位。
1. 備份區域復位可由設置備份域控制寄存器 (RCC_BDCR)中的BDRST位產生。
2. 在VDD和VBAT兩者都掉電的前提下,VDD或VBAT上電將引發備份區域復位。
閱讀更多 毅博編程 的文章