[STM32G0] G0的IWDG喂狗动作总感觉没生效

[复制链接]
 楼主| 周半梅 发表于 2025-6-20 07:17 | 显示全部楼层 |阅读模式
主循环里明明加了喂狗代码,但时间久了还是被复位。
Clyde011 发表于 2025-6-20 07:27 | 显示全部楼层
你是不是用了HAL_IWDG_Refresh写错句柄了?
公羊子丹 发表于 2025-6-20 07:28 | 显示全部楼层
是不是喂狗太慢?IWDG没等你就复位了。
 楼主| 周半梅 发表于 2025-6-20 07:29 | 显示全部楼层
一定要在窗口期内喂狗,别太早也别太晚。
帛灿灿 发表于 2025-6-20 07:30 | 显示全部楼层
看看有没进HardFault,复位可能不是IWDG。
童雨竹 发表于 2025-6-20 07:31 | 显示全部楼层
RCC配置有误也会让IWDG异常触发。
万图 发表于 2025-6-20 07:32 | 显示全部楼层
喂狗代码是不是进不到主循环了?
Wordsworth 发表于 2025-6-20 07:33 | 显示全部楼层
用LED做指示灯看一下是不是重启了。
Bblythe 发表于 2025-6-20 07:34 | 显示全部楼层
我建议用WFE或者STOP前关闭中断再试。
Pulitzer 发表于 2025-6-20 07:35 | 显示全部楼层
DBG状态下调试,IWDG默认会停止。
Uriah 发表于 2025-6-20 07:36 | 显示全部楼层
把喂狗放到SysTick里试试?
classroom 发表于 2025-6-20 16:31 | 显示全部楼层
IWDG配置是否正确?
flycamelaaa 发表于 2025-6-20 17:32 | 显示全部楼层
IWDG用的是不是内部低速时钟?
powerantone 发表于 2025-6-20 18:33 | 显示全部楼层
喂狗代码要在主循环中定期执行,且执行周期小于IWDG的超时时间。若主循环中有耗时操作,可能导致喂狗延迟。
stormwind123 发表于 2025-6-20 19:33 | 显示全部楼层
IWDG相关硬件连接是否正常,有无短路或接触不良。
probedog 发表于 2025-6-20 20:34 | 显示全部楼层
LSI频率受温度和电源电压影响,可能导致IWDG超时不准确。若对精度要求高,可考虑使用外部低速晶振配合其他看门狗机制。
probedog 发表于 2025-6-20 20:34 | 显示全部楼层
LSI频率受温度和电源电压影响,可能导致IWDG超时不准确。若对精度要求高,可考虑使用外部低速晶振配合其他看门狗机制。
classroom 发表于 2025-6-20 20:34 | 显示全部楼层
检查主循环中是否有其他代码可能导致程序卡死,从而无法执行喂狗操作。
onlycook 发表于 2025-6-20 21:35 | 显示全部楼层
检查主循环和喂狗代码有无逻辑错误。
为你转身 发表于 2025-6-25 06:21 来自手机 | 显示全部楼层
主循环里明明加了喂狗代码,但时间久了还是被复位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

5792

帖子

1

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