1. 程式人生 > >STM32F030C6看門(獨立+視窗)狗詳細配置

STM32F030C6看門(獨立+視窗)狗詳細配置

1、(IWDG獨立看門狗)

獨立看門狗由內部低速時鐘LSI提供計數時鐘,8 位分頻,12位計數,需要定期喂狗(過載數值 ReloadCounter),如果計數值減為0了,還沒有過載數值,則會響應復位事件。

獨立看門狗的配置程式碼:

總結:在1.6s內喂狗正常執行,大於1.6s沒有喂狗,看門狗復位重啟。

2、(WWDG視窗看門狗)

視窗看門狗由APB1(RCC_APB1Periph_WWDG)提供計數時鐘,2 位分頻,7位計數,需要定期喂狗(更新計數值),如果計數值減為0x40了,還未更新計數值,則會響應復位事件。

下圖描述了兩種視窗看門狗啟動的情況:

視窗看門狗的配置程式碼:

總結:當倒計數值要到設定的視窗值,產生視窗看門口中斷時,馬上喂狗。當倒計數值要到設定的視窗值,產生視窗看門口中斷時,沒有及時喂狗,將復位重啟。

兩者的區別:

1、時鐘不同,IWDG使用內部低速時鐘,WWDG使用系統時鐘APB1;

2、IWDG只有下限,WWDG有上下限;

3、IWDG沒有中斷,WWDG有中斷;

4、IWDG有12倒計數器,WWDG只有7位的計數器;