看门狗溢出时间计算公式:
Tout(ms) = prv / 看门狗的时钟(KHz) * reloader
参数说明:prv是预分频器寄存器的值,值为[4,8,16,32,64,128,256],reloader是重装载寄存器的值。
stm32独立看门狗采用LSI时钟,LSI时钟范围为30~60KHz,适用于对于时间精度比较低场景。
如:(IWDG_Prescaler_64 / 32KHz) * 500 = 1000ms
使用技巧
程序中,只有一个地方喂狗(一个任务中),溢出时间小于系统容忍的最大宕机时间,大于系统最大喂狗周期,内部RC时钟误差较大,应考虑冗余量。