看门狗的作用就是防止程序发生死循环,或者说程序跑飞。 看门狗是一个定时器电路,一般有一个输入,叫喂狗。一个输出到mcu的RST端,MCU正常工作时,每隔一段时间输出一个信号到喂狗端,给 WDT寄存器清零,如果超过规定的时间不喂狗,WDT 定时超过,就会产生一个复位信号给MCU,使MCU复位,防止MCU死机。 STM32有2个看门狗:独立看门狗和窗口看门狗。独立看门狗(IWDG),独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器,主要用于监视硬件错误。窗口看门狗(WWDG)系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去了作用了,主要用于监视软件错误。简单的讲,看门狗就是检测系统故障的,如果因为系统故障而没有及时喂狗,则引发复位重启。 |
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-7-31 08:16 , Processed in 0.125000 second(s), 28 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050