看門狗的作用:在系統層序跑飛的情況下,使系統復位,程式重新執行。
初始化看門狗:包括預分頻數,重裝載值。需要用到這個函式hal_iwdg_start(iwdg_handletypedef *hiwdg);
都需要乙個控制代碼:iwdg_handletypedef iwdg_handler;
溢位時間計算:
tout=((4*2^prer)*rlr)/32
其中prer是預分頻,rlr是重裝載值。
iwdg_handler.instance =iwdg;iwdg_handler.init.prescaler =iwdg_prescaler_64;
iwdg_handler.init.reload = 500
; hal_iwdg_init(&iwdg_handler);
在初始化完成之後,可以開啟看門狗:hal_iwdg_start(&iwdg_handler);
然後就是執行餵狗操作,避免看門狗復位、
while(1)
delay_ms(
10);
}
stm32 視窗看門狗
當程式跑飛後又回到正常地方或者正好執行了重新整理看門狗操作,此情況下一般的看門狗是檢查不出來的 故可以使用視窗看門狗,這樣保證不會提前或者之後重新整理看門狗。可以檢查程式沒有按正常路線執行而跳過的一些程式段。視窗看門狗 就是在餵狗時間上有乙個上下線。只有在此時間段內才能執行餵狗操作。上線可以在暫存器...
STM32視窗看門狗
今天剛好遇到使用視窗看門狗的情況,開始設定不是很理解,摸索了幾個小時後終於明白了。記錄下以備不時之需。如上圖,從手冊的截圖,首先找到wwdg的時鐘 就是apb1了。其次我們看到下面wwdg復位條件兩個 如果啟動了看門狗當看門狗計數器 7bit 最大值127 少於0x40 64 時復位,如果啟動了看門...
stm32獨立看門狗實驗
alientek mini stm32開發板v1.9範例 5 獨立看門狗實驗 正點原子 alientek 技術論壇 www.openedv.com stm32f103rbt6屬於中容量版本的mcu 看門狗的原理 微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種...