什么是看门狗
看门狗是一个特殊的12bit递减计时器,当计数器减少到0后,会给CPU发出复位信号,可以使CPU重启,使用看门狗可以有效防止程序出错时跑飞的情况,独立看门狗由独立时钟源驱动,一般是低速时钟,窗口看门狗则使用系统时钟,这里我们讲解独立看门狗(IWDG)
CubeMX配置
配置合适的分频值和重装值即可
代码
代码很简单:
MX_IWDG_Init(); //独立看门狗初始化
HAL_IWDG_Refresh(&hiwdg); //喂狗
我们可以在while(1)之前写一个闪烁LED灯的程序,如果我们不在while(1)中喂狗,那么过一段时间,就可以看到LED灯再次闪烁,说明CPU被重置了。