STM32(stm32f4XX系列)看門狗的總結:spa
1. 具備兩個看門狗外設(獨立和窗口)都可用於檢測並解決由軟件錯誤致使的故障;當計數器達到給定的超時值時,觸發一箇中斷(僅適用於窗口看門狗)或產生一個系統復位。class
<時鐘>軟件
2. 獨立看門狗(IWDG)由其專業的低速時鐘(LSI)驅動,所以即便在主時鐘發生故障時仍能保持工做狀態。 窗口看門狗(WWDG)時鐘由APB1時鐘經預分頻後提供,經過可配置的時間窗口來檢測應用程序非正常的遲到或過早操做。配置
<應用範圍>硬件
3. 獨立看門狗(IWDG)最適用應用於那些須要看門狗做爲一個在主程序以外,可以獨立工做,而且對時間精度要求較低的場合。 窗口看門狗(WWDG)最適合用於要求看門狗在精確計時窗口起做用的應用程序。程序
1. IWDG主要特性im
.自由運行遞減計數器總結
.時鐘由獨立RC震盪器提供(可在待機和中止模式下運行)時間
.當遞減計數器達到0x000時產生復位(開啓看門狗)工作
IWDG 功能說明
當經過對關鍵字寄存器 (IWDG_KR) 寫入值 0xCCCC 啓動獨立看門狗時,計數器開始從復位
值 0xFFF 遞減計數。當計數器計數到終值 (0x000) 時會產生一個復位信號(IWDG 復位)。
任什麼時候候將關鍵字 0xAAAA 寫到 IWWDG_KR 寄存器中, IWDG_RLR 的值就會被重載到計
數器,從而避免產生看門狗復位。
硬件看門狗
若是經過器件選項位使能「硬件看門狗」功能,上電時將自動使能看門狗;若是在計數器計
數結束前,若軟件沒有向關鍵字寄存器寫入相應的值,則系統會產生復位。
寄存器訪問保護
IWDG_PR 和 IWDG_RLR 寄存器具備寫訪問保護。若要修改寄存器,必須首先對 IWDG_KR
寄存器寫入代碼 0x5555。而寫入其餘值則會破壞該序列,從而使寄存器訪問保護再次生
效。這意味着重裝載操做(即寫入 0xAAAA)也會啓動寫保護功能。狀態寄存器指示預分頻值和遞減計數器是否正在被更新。