STM32两种看门狗溢出时间参数整定与计算

时间:2024-04-10 09:34:50

独立看门狗

由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,仍然有效。而且独立看门狗的时钟是一个内部RC时钟,并不是准确的40Khz,对时间的要求不是很精确。

溢出时间计算:

4×2^PR—分频因子(预分频系数)
RLR----计数器重装载值
Tout=((4×2^PR) ×RLR)/LSI时钟频率
STM32两种看门狗溢出时间参数整定与计算

窗口看门狗

窗口看门狗使用的APB1的PCLK1,时钟最高36MHZ,需要配置重载窗口,在这个窗口范围内喂狗,窗口上限自己设置,下限固定0x3F。如果计数值低出窗口下限就会产生复位。当然,在窗口上限以上喂狗也会导致芯片复位,所以一定要考虑好。
窗口看门狗还可以使能中断,如果提前使能中断,而且没有在窗口喂狗,那么计数器减到0x40时,会进入中断,也可以在中断内加入喂狗函数,也可以选择不加,终端结束后,复位。

溢出时间计算

T = 4096 * 预分频系数*计数/时钟频率

结果分析

当设置预分频系数为8,计数器装载值为0x7F,时钟频率36MHz时
测量值:10秒的时间里,进入中断约174次,10/174=0.0574s
理论值:T=0.0573s
符合预期