STM32F103獨立看門狗 IWDG 的使用

2022-08-09 10:30:17 字數 564 閱讀 2711

stm32f103晶元的獨立看門狗(iwdg)由專用的低速時鐘(lsi)驅動,即使主時鐘發生故障它也仍然有效 。

當計數器達到給定的超時值時,觸發乙個中斷(僅適用於視窗型看門狗)或產生系統復位。相關的時鐘配置

如下圖所示:

在設計中,我的分頻選擇 4 分頻,最大接受餵狗時間為300ms,對應的cubemx設定如下:

在應用中,程式一般需要初始化外部硬體和相關的軟體引數,可以將開門狗初始化函式放到系統初始化函式後面,cubemx軟體自動生成的看門狗初始化函式是:

mx_iwdg_init();
在應用中需要不定時的餵狗,餵狗間斷時間應該小於最大餵狗接受時間,餵狗呼叫函式為:

hal_iwdg_refresh(&hiwdg);   //

hiwdg為看門狗例項化物件

STM32F103ZET6獨立看門狗

1 iwdg簡介 stm32f103zet6的獨立看門狗 iwdg 是由內部lsi 內部約40khz低速時鐘 時鐘驅動的。由於iwdg是由內部低速時鐘驅動,所以就算主時鐘發生故障,iwdg依然能夠工作。由於lsi是乙個內部rc時鐘,所以時鐘不是很準確的40khz,而是在30khz 60khz之間變化...

stm32獨立看門狗實驗

alientek mini stm32開發板v1.9範例 5 獨立看門狗實驗 正點原子 alientek 技術論壇 www.openedv.com stm32f103rbt6屬於中容量版本的mcu 看門狗的原理 微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種...

STM32獨立看門狗(IWDG)

在微控制器執行的過程中,我們可能會遇到程式陷入死迴圈的情況。很顯然我們需要對這種情況進行提前的預防。看門狗就是用來進行該工作的。看門狗分為獨立看門狗和視窗看門狗,這一節介紹的是獨立看門狗。stm32的獨立看門狗由內部專門的40khz低速時鐘驅動,與系統主時鐘分開工作,也就是說,主時鐘損壞時,看門狗仍...