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

[复制链接]
174|60
bestwell 发表于 2026-6-14 16:09 | 显示全部楼层
超时自动复位 I2C              
cashrwood 发表于 2026-6-14 16:19 | 显示全部楼层
耗时任务导致超时复位              
eefas 发表于 2026-6-14 16:43 | 显示全部楼层
进 STOP2 前主动关 I2C
benjaminka 发表于 2026-6-14 17:06 | 显示全部楼层
I2C 是开漏总线,内部上拉在进入低功耗时会被硬件切断
saservice 发表于 2026-6-14 17:26 | 显示全部楼层
如何配置STM32L4 I2C低功耗模式LPM?
uptown 发表于 2026-6-14 17:59 | 显示全部楼层
软件模拟 I2C               
kkzz 发表于 2026-6-14 18:38 | 显示全部楼层
I2C总线的物理状态(SDA/SCL电平)不受MCU控制,唤醒后MCU"失明"面对一个可能已被锁死的总线。
macpherson 发表于 2026-6-15 20:05 | 显示全部楼层
STOP2把I2C整个模块断电了
hudi008 发表于 2026-6-15 20:17 | 显示全部楼层
唤醒后处理流程必须严格按顺序执行
qiufengsd 发表于 2026-6-15 20:42 | 显示全部楼层
硬件复位电路干扰              
juliestephen 发表于 2026-6-15 21:11 | 显示全部楼层
避免关闭APB1时钟,或保存/恢复I2C配置
wangdezhi 发表于 2026-6-15 21:23 | 显示全部楼层
STM32F103 的独立看门狗,必须在主循环顶层、系统完成一次完整任务闭环后喂狗;禁止在中断或单个任务中喂狗,否则将失去故障复位能力。
jimmhu 发表于 2026-6-15 21:48 | 显示全部楼层
STOP2 + I2C 的物理层必然结果。
jackcat 发表于 2026-6-15 22:32 | 显示全部楼层
对于高可靠性要求,可在独立看门狗基础上增加软件看门狗,监控关键任务执行状态,异常时主动触发复位
OliviaSH 发表于 2026-6-17 17:52 | 显示全部楼层
喂狗时机确实关键,我之前也遇到过类似问题。记得调整IWDG预分频器,匹配喂狗周期,效果不错。
primojones 发表于 2026-6-18 11:04 | 显示全部楼层
主循环顶层,避免中断喂狗              
janewood 发表于 2026-6-18 11:38 | 显示全部楼层
当主机掉电或复位时,若从机正在发送 ACK 或数据,其内部状态机会停留在等待时钟的阶段,从而死死拉低 SDA 线
mmbs 发表于 2026-6-18 12:18 | 显示全部楼层
在主循环末尾喂狗              
jonas222 发表于 2026-6-18 13:28 | 显示全部楼层
主循环卡死或者死循环时,定时器中断依然能触发,如果在中断里喂狗,看门狗***不会超时。
timfordlare 发表于 2026-6-18 15:11 | 显示全部楼层
主机正准备读取数据,从机刚把 SDA 拉低发送 ACK 或数据位。就在这千钧一发之际,主机突然进 STOP2 掉电了。此时,从机还在苦苦等待下一个 SCL 时钟来释放 SDA。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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