STM32 IWDG餵狗時間計算

STM323 IWDG獨立看門狗,功能和相關介紹就不用再作說明了,配置過程如下

// 配置步驟:

// 1、向IWDG_KR寫入0x5555,取消IWDG_PR和IWDG_RLR的寫保護;
// 2、配置IWDG_PR(分頻值)和IWDG_RLR(重裝置)的值;
// 3、向IWDG_KR寫入0xAAAA,喂一次狗,使STM32重新加載IWDG_RLR的值
// 4、向IWDG_KR寫入0xCCCC,啓動看門狗,記得在程序相關處每隔一段時間餵狗

相應代碼程序:
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 
IWDG_SetPrescaler(IWDG_Prescaler_8);
IWDG_SetReload(0xFFF);
IWDG_ReloadCounter(); 
IWDG_Enable();

其中關於餵狗時間計算,請看下錶:



舉個例子:

如果  IWDG_SetPrescaler(IWDG_Prescaler_8);即爲8分頻

IWDG_SetReload(0xFFF);

查看上表,可以得知,IWDG計時時間爲8192.2ms,如果超過改時間段還沒有進行餵狗程序,將視爲程序跑飛,會執行初始化程序


表83來自互聯網.

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