STM32–独立看门狗IWDG笔记
一、看门狗是什么?
答:看门狗是一个12bit的递减计数器。当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,CPU收到复位信号,系统复位重新运行。在计数没减到0之前,重置了计数器的值的话,那么就不会产生复位信号,CPU收不到复位信号,系统就会继续正常运行,并不会产生复位,这个重置计数器的动作就是我们说的 “喂狗”。
二、看门狗的作用是什么?
答:基本功能就是在发生软件问题和程序跑飞时使系统复位,重新启动。可以用于环境比较恶劣的情况下。
三、看门狗分类以其功能
答:看门狗分为两类:
- 独立看门狗(IWDG)
- 窗口看门狗(WWDG)。
区别在于:
窗口看门狗:假如没有定时喂狗,则
触发一个中断或产生系统复位
。
独立看门狗:假如没有定时喂狗,会产生系统复位
。
独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,
即使主时钟发生故障它也仍然有效
。
窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口
来检测应用程序非正常的过迟或过早的操作。
四、原理框图
五、独立看门狗的四个寄存器
(1)预分频寄存器(PR)
(2)状态寄存器(SR)
RVU位为0时&#x