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。

猜你喜欢

转载自blog.csdn.net/aiqinchao/article/details/85331241