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之后没有喂狗,系统复位
需要在刷新窗口时间之内喂狗,系统才不会复位。
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之后没有喂狗,系统复位
需要在刷新窗口时间之内喂狗,系统才不会复位。
举报