看门狗

发布时间 2023-09-03 16:43:20作者: xinyes

独立看门狗(IWDG)

  • 本质:产生系统复位信号的计数器(RCC_CSR控制寄存器复位状态标志位进行查看)。
    1. NRST引脚上的低电平(开发板上的复位按键)
    2. 窗口看门狗计数终止(WWDG复位)
    3. 独立看门狗计数终止(IWDG复位)
    4. 软件复位(SW复位)
    5. 低功耗管理复位
  • 特性:计数器是递减的计数器,时钟有独立的RC振荡器提供(可在待机和停止模式下运行),看门狗激活后,当递减计数器计数到0x000时产生复位。
  • 喂狗:在计数器计数到0之前,重装载计数器的值,防止复位。
  • 作用:外界电磁干扰或者自身系统(软硬件)异常,造成程序跑飞,如:陷入某一个不正常的死循环,打断正常的程序运行。主要用于检测外界电磁干扰,或者硬件异常造成的程序跑飞问题。
  • 应用:高稳定性产品,并且对时间精度要求较低(由独立的RC振荡器提供,F1系列40MHZ)的场合。
  • 工作原理

窗口看门狗(WWDG)

  • 本质:产生系统复位信号和提前唤醒中断的计数器(RCC_CSR控制寄存器复位状态标志位进行查看)。
    1. NRST引脚上的低电平(开发板上的复位按键)
    2. 窗口看门狗计数终止(WWDG复位)
    3. 独立看门狗计数终止(IWDG复位)
    4. 软件复位(SW复位)
    5. 低功耗管理复位
  •  特性:计数器是递减的计数器,时钟有独立的RC振荡器提供(可在待机和停止模式下运行),看门狗激活后,当递减计数器计数器从0x40(64)减到0x3F(63)时产生复位(即T6位跳变到0);当计数器的值大于W[6:0](窗口上限值)值时喂狗会复位;提前唤醒中断(EWI):当递减计数器等于0x40时可产生。
  • 喂狗:在窗口期内重装载计数器的值,防止复位。
  • 作用:用于监测单片机程序运行时效是否精准,主要检测软件异常。
  • 应用:用于需要精准检测程序运行时间的场合。
  • 工作原理