[STM32F1] STM32F103看门狗误复位解决

[复制链接]
466|77
线稿xg 发表于 2026-7-13 10:17 | 显示全部楼层
唤醒后需重新初始化I2C,配置时钟、地址等参数,确保通信正常。
AIsignel 发表于 2026-7-16 23:40 | 显示全部楼层
如果主循环时间太长,可能导致喂狗(看门狗定时器)功能失效,需优化代码或增加定时器中断。
鹿鼎计 发表于 2026-7-21 18:36 | 显示全部楼层
避免主循环中阻塞任务,用状态机优化,提高系统响应速度。
digit0 发表于 2026-8-8 18:01 | 显示全部楼层
喂狗时机,即给单片机喂指令的时机,会影响复位后的初始状态,进而影响复位准确性。时机不当可能导致系统不稳定或无法正确启动。
SophiaOP 发表于 2026-8-13 21:49 | 显示全部楼层
喂狗时机要掌握好,中断喂狗要避免,你这样调整挺实用的。我之前也是这样解决的。
MessageRing 发表于 2026-8-14 14:53 | 显示全部楼层
关键任务后喂狗,中断不喂,避免中断卡死喂狗,这招不错,我之前也遇到过类似问题。
星闪动力 发表于 2026-8-25 13:06 | 显示全部楼层
喂狗(给单片机加载程序)时机不准确,可能导致复位后程序无法正常运行,影响复位准确性。
AutoMotor 发表于 2026-9-13 21:25 | 显示全部楼层
轻微漏电可能导致控制线电压下降,检查电路绝缘和连接。
狄克爱老虎油 发表于 2026-9-14 10:57 | 显示全部楼层
喂狗时间确实要考虑,中断里喂狗是坑,你试过用寄存器IWDG_PR调整看门狗计数器吗?可能能解决超时问题。
IntelCore 发表于 2026-9-14 16:03 | 显示全部楼层
I2C通信异常,可能因为总线状态不良或从机错误操作,导致硬件状态异常。需检查线路和设备配置。
低语之树 发表于 2026-9-15 14:20 | 显示全部楼层
看门狗配置里增加看门狗溢出时间设置,保证主循环内能及时喂狗。
流星flash 发表于 2026-9-17 18:40 | 显示全部楼层
总线状态损坏,sda被从机强制拉低,主机复位后I2C硬件异常。需检查硬件连接与电路。
EmmaTT 发表于 2026-9-18 14:21 | 显示全部楼层
主循环耗时任务分离喂狗,中断只处理不喂狗,这样设置很明智,避免误复位。记得检查IWDG预分频器和喂狗时间配置,确保符合你的系统需求。
明日视界 发表于 2026-9-22 07:00 | 显示全部楼层
在任务中,应通过定时器或中断控制狗的喂食,避免实时喂食影响任务执行。
鹿鼎计 发表于 2026-9-29 16:57 | 显示全部楼层
确保I2C外设和GPIO正确配置,设置I2C时钟、地址和GPIO模式,完成初始化。
单芯多芯 发表于 2026-10-1 08:29 | 显示全部楼层
中断喂狗更可靠,因为它能在执行其他任务时自动更新定时器,防止溢出。
单芯多芯 发表于 2026-10-1 17:48 | 显示全部楼层
需要手动重新初始化I2C,重新设置时钟和配置,确保通信通道正常。
LinkMe 发表于 2026-10-5 11:54 | 显示全部楼层
长任务延长循环周期,若超过看门狗定时器设置的时间,会导致系统误复位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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