STM32 復位

1、復位

    共有三種類型的復位,分別爲系統復位、電源復位和備份域復位。

1.1、系統復位

      除了時鐘控制寄存器 CSR 中的復位標誌和備份域中的寄存器外,系統復位會將其它全部寄 存器都復位爲復位值(請參見圖 4)。
    只要發生以下事件之一,就會產生系統復位:
1.NRST 引腳低電平(外部復位)
2. 窗口看門狗計數結束(WWDG 復位)
3. 獨立看門狗計數結束(IWDG 復位)
4. 軟件復位(SW 復位)(請參見軟件復位)
5. 低功耗管理復位(請參見低功耗管理復位)
軟件復位
可通過查看 RCC 時鐘控制和狀態寄存器 (RCC_CSR) 中的復位標誌確定。
要對器件進行軟件復位,必須將 Cortex™-M4F 應用中斷和復位控制寄存器中的 SYSRESETREQ 位置 1。有關詳細信息,請參見 Cortex™-M4F 技術參考手冊。
低功耗管理復位
引發低功耗管理復位的方式有兩種:
1.進入待機模式時產生復位:
此復位的使能方式是清零用戶選項字節中的 nRST_STDBY 位。使能後,只要成功執行
進入待機模式序列,器件就將復位,而非進入待機模式。
2. 進入停止模式時產生復位:
此復位的使能方式是清零用戶選項字節中的 nRST_STOP 位。使能後,只要成功執行
進入停止模式序列,器件就將復位,而非進入停止模式。

1.3 電源復位

       只要發生以下事件之一,就會產生電源復位:
1.上電/掉電覆位(POR/PDR 復位)或欠壓 (BOR) 復位
2. 在退出待機模式時
除備份域內的寄存器以外,電源復位會將其它全部寄存器設置爲復位值(請參見圖 4)
這些源均作用於 NRST 引腳,該引腳在復位過程中始終保持低電平。RESET 復位入口向量 在存儲器映射中固定在地址 0x0000_0004。
芯片內部的復位信號會在 NRST 引腳上輸出。脈衝發生器用於保證最短復位脈衝持續時間, 可確保每個內部復位源的復位脈衝都至少持續 20 μs。對於外部復位,在 NRST 引腳處於低 ᅠ
電平時產生復位脈衝。

1.3 備份域復位

       備份域復位會將所有 RTC 寄存器和 RCC_BDCR 寄存器復位爲各自的復位值。BKPSRAM 不受 此復位影響。BKPSRAM 的唯一復位方式是通過 Flash 接口將 Flash 保護等級從 1 切換到 0。
只要發生以下事件之一,就會產生備份域復位:
1.軟件復位,通過將 RCC 備份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 觸發。
2. 在電源 VDD 和 VBAT 都已掉電後,其中任何一個又再上電。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章