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