STM32 看门狗操作姿势

看门狗

所谓看门狗,类似一个定时器。当定时器归零会使系统复位,所以要不停地给定时器重装载值,避免归零复位。一个跑飞的系统无法及时给定时器重装载值,系统就会被复位,恢复正常的运行状态

独立看门狗操作姿势

  • 1 取消寄存器写保护
    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  • 2 设置预分频系数,确定时钟
    IWDG_SetPrescaler(prer);
  • 3 设置看门狗重装载值,确定溢出时间Tout=(42^Prer)rlr/40 (M3)
    IWDG_SetReload(rlr)
    IWDG_ReloadCounter();//需要调用一次喂狗函数,加载一下寄存器,避免最开始从FFFF开始计时,使其第一次就从rlr开始计时
  • 4 使能看门狗
    IWDG_Enable();
  • 5 喂狗函数
    IWDG_ReloadCounter();
原文地址:https://www.cnblogs.com/uestcman/p/9043939.html