[应用相关] STM32的看门狗定时器

[复制链接]
 楼主| 内政奇才 发表于 2024-11-8 11:06 | 显示全部楼层 |阅读模式
STM32的看门狗定时器(WDT,Watch Dog Timer)是一种用于监控微控制器运行状态的机制。它实际上是一个计数器,如果程序没有在一定时间内对其进行重置(即“喂狗”),计数器就会溢出,导致系统复位。STM32提供了两种类型的看门狗定时器:独立看门狗(IWDG)和窗口看门狗(WWDG)。以下是处理STM32看门狗定时器的一般方法:
AdaMaYun 发表于 2024-11-11 17:29 | 显示全部楼层
STM32的看门狗定时器是一种用于监控微控制器运行状态的机制。
公羊子丹 发表于 2025-1-24 17:33 | 显示全部楼层
看门狗太实用了,程序出了问题它就自动重启,挺安全的。
周半梅 发表于 2025-1-24 17:34 | 显示全部楼层
我一般用独立看门狗(IWDG),它完全独立于系统时钟,挺可靠的。
帛灿灿 发表于 2025-1-24 17:35 | 显示全部楼层
你提到的窗口看门狗(WWDG)也是很有趣的,限制时间窗口更加严格,防止程序执行异常。
童雨竹 发表于 2025-1-24 17:37 | 显示全部楼层
如果你不定时“喂狗”,系统会自动重启,挺适合一些需要长期运行的嵌入式项目。
万图 发表于 2025-1-24 17:39 | 显示全部楼层
看门狗定时器要小心使用,不然会导致程序反复复位,调试起来比较麻烦。
Wordsworth 发表于 2025-1-24 17:40 | 显示全部楼层
窗口看门狗我用过,但它需要你在指定的时间窗口内重置,不然会误触发复位。
Bblythe 发表于 2025-1-24 17:41 | 显示全部楼层
看门狗超时复位其实是一个保护机制,帮助你避免死循环,系统可以自己恢复。
Pulitzer 发表于 2025-1-24 17:43 | 显示全部楼层
对了,IWDG是用内部RC振荡器作为时钟源,它不会受主时钟的影响,挺靠谱的。
Uriah 发表于 2025-1-24 17:44 | 显示全部楼层
有时候看门狗启动后没“喂狗”会导致设备一直重启,调试时要注意清楚这个问题。
Clyde011 发表于 2025-1-24 17:45 | 显示全部楼层
看门狗定时器设置好后,程序要定时喂狗,调试时可以用LED或者串口打印来检查。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

1118

帖子

0

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