STM32
直播中

张昂笙

7年用户 970经验值
私信 关注
[问答]

怎样去计算看门狗的溢出时间

怎样去计算看门狗的溢出时间?
如何去使用看门狗?有哪些小技巧?

回帖(1)

李青妍

2021-8-2 09:20:46
  看门狗溢出时间计算公式:
  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时钟误差较大,应考虑冗余量。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分