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

[复制链接]
172|60
mmbs 发表于 2026-6-18 12:18 | 显示全部楼层
在主循环末尾喂狗              
jonas222 发表于 2026-6-18 13:28 | 显示全部楼层
主循环卡死或者死循环时,定时器中断依然能触发,如果在中断里喂狗,看门狗***不会超时。
timfordlare 发表于 2026-6-18 15:11 | 显示全部楼层
主机正准备读取数据,从机刚把 SDA 拉低发送 ACK 或数据位。就在这千钧一发之际,主机突然进 STOP2 掉电了。此时,从机还在苦苦等待下一个 SCL 时钟来释放 SDA。
pentruman 发表于 2026-6-18 16:25 | 显示全部楼层
喂狗时机如何影响复位准确性?              
tifmill 发表于 2026-6-18 16:50 | 显示全部楼层
低功耗模式下配置SDA/SCL为数字输入+内部上拉,配合外部上拉电阻
AloneKaven 发表于 2026-6-18 18:52 | 显示全部楼层
主循环长任务分离喂狗,中断只负责处理,别喂狗。试试这样调整,有效!
belindagraham 发表于 2026-6-19 10:32 | 显示全部楼层
I2C总线复位的最佳时机和代码示例?
wengh2016 发表于 2026-6-19 11:09 | 显示全部楼层
从机轻微漏电即可把线拉低              
wilhelmina2 发表于 2026-6-19 11:38 | 显示全部楼层
通过固定喂狗位置、动态调整超时时间和原子化喂狗操作,可有效避免误复位,同时确保程序异常时可靠复位。
fengm 发表于 2026-6-19 12:17 | 显示全部楼层
主机完全丧失了对总线的控制权。              
dspmana 发表于 2026-6-19 12:48 | 显示全部楼层
GPIO内部上拉与外部上拉电阻如何搭配?
maqianqu 发表于 2026-6-19 13:26 | 显示全部楼层
缺乏总线恢复机制              
gygp 发表于 2026-6-19 14:00 | 显示全部楼层
喂狗点必须代表“完整业务闭环”              
ccook11 发表于 2026-6-19 14:31 | 显示全部楼层
动态调整超时时间,匹配最大任务耗时
yorkbarney 发表于 2026-6-19 15:01 | 显示全部楼层
STOP1模式下I2C通信性能对比STOP2?
everyrobin 发表于 2026-6-19 15:23 | 显示全部楼层
复位状态机              
朝生 发表于 2026-6-19 15:43 | 显示全部楼层
若主循环时间太长,可能导致定时器溢出,使得中断服务程序未能及时执行,这样“喂狗”功能就可能失效。需检查定时器配置与中断处理。
robincotton 发表于 2026-6-19 16:39 | 显示全部楼层
通过软件强制拉低总线释放死锁, 从机不钳住SDA。
mollylawrence 发表于 2026-6-19 19:02 | 显示全部楼层
主机进入STOP2时若从机正在发送ACK脉冲或数据位,SDA线会被持续拉低。唤醒后主机无法发出起始信号,形成双向等待死锁。
phoenixwhite 发表于 2026-6-19 19:13 | 显示全部楼层
喂狗点必须在主循环中至少一处              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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