打印
[应用相关]

STM32的看门狗定时器

[复制链接]
667|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
内政奇才|  楼主 | 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),它完全独立于系统时钟,挺可靠的。

使用特权

评论回复
5
帛灿灿| | 2025-1-24 17:35 | 只看该作者
你提到的窗口看门狗(WWDG)也是很有趣的,限制时间窗口更加严格,防止程序执行异常。

使用特权

评论回复
6
童雨竹| | 2025-1-24 17:37 | 只看该作者
如果你不定时“喂狗”,系统会自动重启,挺适合一些需要长期运行的嵌入式项目。

使用特权

评论回复
7
万图| | 2025-1-24 17:39 | 只看该作者
看门狗定时器要小心使用,不然会导致程序反复复位,调试起来比较麻烦。

使用特权

评论回复
8
Wordsworth| | 2025-1-24 17:40 | 只看该作者
窗口看门狗我用过,但它需要你在指定的时间窗口内重置,不然会误触发复位。

使用特权

评论回复
9
Bblythe| | 2025-1-24 17:41 | 只看该作者
看门狗超时复位其实是一个保护机制,帮助你避免死循环,系统可以自己恢复。

使用特权

评论回复
10
Pulitzer| | 2025-1-24 17:43 | 只看该作者
对了,IWDG是用内部RC振荡器作为时钟源,它不会受主时钟的影响,挺靠谱的。

使用特权

评论回复
11
Uriah| | 2025-1-24 17:44 | 只看该作者
有时候看门狗启动后没“喂狗”会导致设备一直重启,调试时要注意清楚这个问题。

使用特权

评论回复
12
Clyde011| | 2025-1-24 17:45 | 只看该作者
看门狗定时器设置好后,程序要定时喂狗,调试时可以用LED或者串口打印来检查。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

160

主题

950

帖子

0

粉丝