[信息] STM32 看门狗:IWDG 和 WWDG 怎么用

[复制链接]
133|29
云上漫步 发表于 2026-8-16 11:25 | 显示全部楼层
WWDG要小心设置窗口值,避免误触发复位。实际项目中,我遇到过因为窗口值设置过小导致任务执行过快而误复位的情况。
abotomson 发表于 2026-8-16 15:04 | 显示全部楼层
IWDG 启动后无法软件停止。
如果在调试过程中暂停 CPU,IWDG 仍会继续计数并导致复位。
everyrobin 发表于 2026-8-16 19:21 | 显示全部楼层
IWDG LSI 精度差,时间不准,只做超时复位,不要用来计时。
usysm 发表于 2026-8-20 18:38 | 显示全部楼层
务必在所有外设初始化完成后再开启看门狗。如果在系统启动初期就开启,可能会因为初始化耗时过长导致看门狗超时,引发系统无限重启。
i1mcu 发表于 2026-8-21 13:07 | 显示全部楼层
选择 IWDG。它简单可靠,不受主时钟影响
tabmone 发表于 2026-8-21 14:04 | 显示全部楼层
选择 WWDG。它能检测程序是否按预期顺序和时间执行。
rosemoore 发表于 2026-8-21 15:27 | 显示全部楼层
若需监控代码执行时序,则使用 ‌WWDG‌。
macpherson 发表于 2026-8-22 10:04 | 显示全部楼层
IWDG:独立硬件看门狗,LSI 内部时钟,不受主时钟故障影响;WWDG:窗口看门狗,来自 APB 时钟,可检测程序跑飞、死循环、异常中断,有时间窗口限制。
uytyu 发表于 2026-8-22 13:23 | 显示全部楼层
对于大多数常规项目,使用 IWDG 即可满足防死机需求;如果是高可靠性要求、需要严格监控代码执行节奏的复杂系统,建议采用 WWDG,甚至 IWDG + WWDG 双狗组合。
sesefadou 发表于 2026-8-22 15:49 | 显示全部楼层
用IWDG作为最终保障,用WWDG监控关键任务的执行时序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0