STM32
直播中

王兰

13年用户 841经验值
擅长:基础元器件
私信 关注
[问答]

怎样去启动STM32的独立看门狗IWDG

怎样去编写回调函数呢?
怎样去启动STM32的独立看门狗IWDG?

回帖(1)

汪潇潇

2021-9-10 17:18:03
  STM32_H750_IWDG
  __HAL_IWDG_START(&hiwdg1);
  HAL_IWDG_Refresh(&hiwdg1);
  iwdg时钟32k 4096/(32k/4)=512ms
  实测延时506ms可以正常喂狗
  HAL_Delay(506);
  窗口看门狗
  初始化之后就会启动看门狗
  喂狗函数
  HAL_WWDG_Refresh(&hwwdg1);
  编写回调函数
  void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef *hwwdg)
  WWDG_PRESCALER_8: WWDG counter clock = (PCLK1(54MHz)/4096)/8
  Ô¼1648Hz
  608us
  WWDG时间计算
  在这里插入代码片 例如 (127-80)608=28.6ms《刷新窗口《608(64)=38.9ms
  在38.9ms之后没有喂狗,系统复位
  需要在刷新窗口时间之内喂狗,系统才不会复位。
举报

更多回帖

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