发新帖我要提问
12
返回列表
打印
[STM32F4]

如何处理STM32的看门狗定时器?

[复制链接]
楼主: 欢乐家园
手机看帖
扫描二维码
随时随地手机跟帖
21
tifmill| | 2024-11-12 13:33 | 只看该作者 回帖奖励 |倒序浏览
在程序正常运行期间,需要在每个超时时间之前定期调用“喂狗”操作(如写入特定值到IWDG_KR寄存器),以防止看门狗定时器溢出并触发复位

使用特权

评论回复
22
sdlls| | 2024-11-13 19:35 | 只看该作者
在程序的主循环中定期向IWDG_KR寄存器写入0xAAAA以刷新看门狗计数器,防止看门狗超时复位系统

使用特权

评论回复
23
dspmana| | 2024-11-13 22:49 | 只看该作者
超时值设置过短可能导致系统频繁复位,而设置过长则可能失去部分看门狗的保护效果。

使用特权

评论回复
24
tabmone| | 2024-11-14 17:55 | 只看该作者
看门狗定时器是一种硬件或软件定时器,用于监测单片机是否处于正常工作状态。在正常工作状态下,单片机会定期重置看门狗定时器;当单片机发生异常时,看门狗无法正常重置,计时器会产生超时信号,从而触发系统复位或其他操作

使用特权

评论回复
25
geraldbetty| | 2024-11-14 19:18 | 只看该作者
如果系统在设定的时间内未能“喂狗”(即重置定时器),看门狗定时器将触发一个复位信号,使系统重启。

使用特权

评论回复
26
mollylawrence| | 2024-11-17 20:33 | 只看该作者
如果看门狗超时,可以根据需要执行特定的错误处理程序,如记录错误日志、尝试恢复系统或执行系统重置。

使用特权

评论回复
27
vivilyly| | 2024-11-20 15:37 | 只看该作者
在编写代码时,需要避免在不应该喂狗的地方进行喂狗操作,以防止看门狗被误操作导致系统复位。

使用特权

评论回复
28
cashrwood| | 2024-11-20 18:53 | 只看该作者
适用于对时间精度要求不高的场合,其时钟源通常由内部RC振荡器提供。

使用特权

评论回复
29
bestwell| | 2024-11-21 18:09 | 只看该作者
如果IWDG超时,系统会自动复位。可以在代码中检查特定的复位标志(如RCC_CSR寄存器中的IWDGRSTF位)来确定是否是由于看门狗导致的复位。

使用特权

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

本版积分规则