I2c 总线忙状态无法恢复,有哪些信息值得记录?

测试环境示例内容,用于演示社区交流场景,不代表已发布功能、真实故障或官方技术结论。

场景

示例传感器通信在一次异常复位后停留在忙状态,希望整理可重复的故障定位流程。

讨论思路

需要记录 SDA、SCL 的电平、外设状态寄存器、上拉电阻和供电时序。恢复动作必须参考具体芯片及外设文档,不能假设所有设备行为一致。

想听听大家的经验

大家怎样设计通信超时、重试次数以及错误上报,避免主任务长期阻塞?