- 全部
- 默认排序
看门狗(watch dog)是一个定时器,可以设置一个定时时间,计时到时会把MCU复位,所以MCU必须要在定时时间到之前将计数值重置(这个动作通常称为喂狗)。在嵌入式系统中加入看门狗,可以监测MCU是否还在正常运行,如果软件跑进死循环、或者出现其他错误,导致不能及时重置看门狗计时器,则时间一到MCU
早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。为了满足更多使用场景,现在很多MCU都集成了两个看门狗:独立看门狗与窗口看门狗。拿现在大家熟悉的STM32来说,都集成了独立看门狗和窗口看门狗,下面就展开来讲讲这个两个看门狗以及它们
看门狗是嵌入式系统抗宕机的核心组件,STM32系列提供两种专用模块,选型只需三步。一、STM32看门狗类型1、独立看门狗(IWDG)时钟源:内部低速时钟(LSI)特点:超时复位,喂狗窗口无限制典型场景:系统死锁防护2、窗口看门狗(WWDG)
一直在喂狗,MCU为何还是会复位?窗口看门狗不只怕“喂得太晚”,也会拒绝“喂得太早”;函数一直在执行,时机仍可能不合法日志里明明一直打印“喂狗”,MCU为什么还是会复位?如果用的是窗口看门狗,“喂过”并不等于“喂对了”。它要求刷新动作必须落

扫码关注















