看门狗是确保程序正常运行,MCU不死机的重要工具,正常程序应都添加看门狗确保程序运行出错后能够恢复到正常运行的模式下.很多工程师为了方便忽略了使用看门狗.下面我们展示M3两个看门的详细使用,上两个看门狗程序.
初始化看门狗
主函数喂狗,注意窗口看门狗是需要在规定时间内进行喂狗,不可过早过迟喂狗
看门狗的详细配置
窗口看门中断配置
WWDG 中断复服务程序,如果发生了此中断,表示程序已经出现了故障,
这是一个死前中断。在此中断服务程序中应该干最重要的事,
比如保存重要的数据等,这个时间具体有多长,要
由WDGTB的值决定:
WDGTB:0 113us
WDGTB:1 227us
WDGTB:2 455us
WDGTB:3 910us
void WWDG_IRQHandler(void)
{
// 清除中断标志位
WWDG_ClearFlag();
//保存数据
}
|