stm32F103R6之復位

概述

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引腳被拉低產生外部復位時,它將產生復位脈衝。

stm32F103R6之復位

圖 1復位電路

備份域復位

備份區域擁有兩個專門的復位,它們隻影響備份區域。

當以下事件中之一發生時,產生備份區域復位。

1. 備份區域復位可由設置備份域控制寄存器 (RCC_BDCR)中的BDRST位產生。

2. 在VDD和VBAT兩者都掉電的前提下,VDD或VBAT上電將引發備份區域復位。


分享到:


相關文章: