STMCubemx看門狗IWDG

STMCubemx看門狗IWDG

使用STM32CubeMx工具配置看門狗,看門狗有兩種IWDG和WWDG。

IWDG和WWDG的區別

再來分析一下獨立看門狗(IWDG)和窗體看門狗(WWDG)的區別:
(1)獨立看門狗沒有中斷,窗口看門狗有中斷
(2)獨立看門狗有硬件軟件之分,窗口看門狗只能軟件控制
(3)獨立看門狗只有下限,窗口看門狗又下限和上限
(4)獨立看門狗是12位遞減的。窗口看門狗是7位遞減的
(5)獨立看門狗是用的內部的大約32KHZ RC振盪器,窗口看門狗是用的系統時鐘APB1ENR

使能看門狗IWDG

在這裏插入圖片描述
看門狗系統時鐘爲32KHz。
在這裏插入圖片描述
看門狗配置:
在這裏插入圖片描述
看門狗的計算:

分頻後的頻率:IWDG時鐘/分頻值 = 32KHz/32 = 1KHz 看門狗的時鐘:
設置的裝填值/分頻後的頻率 = 3000/1KHz= 3000ms

也可以使用公式進行運算:

看門狗溢出時間:Tout=((4×2^prer) ×rlr) /32KHz 其中Tout 爲看門狗溢出時間(單位爲ms);
prer爲看門狗時鐘預分頻值(IWDG_PR 值), 範圍爲0~6;rlr 爲看門狗的重裝載值(IWDG_RLR 的值);

帶入公式:Tout = (4x2^3)3000/32KHz = 323000/32KHz = 3000ms=3s
在這裏插入圖片描述
其實(4×2^prer)就是STM32CubeMx中分頻值32。

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