[STM32L4] I2C通信在长线环境下频繁出现仲裁丢失情况头疼

[复制链接]
209|10
Bblythe 发表于 2025-10-4 07:28 | 显示全部楼层 |阅读模式
在一条比较长的I2C线上通信时,频繁遇到仲裁丢失错误,设备好像在抢话筒一样。试过加上拉、降低速率,但问题依旧,感觉不是单纯的硬件干扰那么简单。
Clyde011 发表于 2025-10-4 07:31 | 显示全部楼层
要不要考虑换成差分信号传输?
公羊子丹 发表于 2025-10-4 07:32 | 显示全部楼层
是不是有别的设备在总线上偷偷发数据?
周半梅 发表于 2025-10-4 07:33 | 显示全部楼层
长线I2C真的不太靠谱,可以考虑改成SPI。
帛灿灿 发表于 2025-10-4 07:34 | 显示全部楼层
你试过加I2C中继器芯片吗?对长线挺有效。
童雨竹 发表于 2025-10-4 07:35 | 显示全部楼层
仲裁丢失多的时候,有没有检测到总线占用?
万图 发表于 2025-10-4 07:36 | 显示全部楼层
可能是某个从设备复位时突然拉线。
Wordsworth 发表于 2025-10-4 07:37 | 显示全部楼层
有的设备默认地址冲突,也可能导致抢占。
 楼主| Bblythe 发表于 2025-10-4 07:38 | 显示全部楼层
降低速率没用的话,可能需要加强物理层。
Pulitzer 发表于 2025-10-4 07:39 | 显示全部楼层
我之前换了根屏蔽线,好了不少。
Uriah 发表于 2025-10-4 07:39 | 显示全部楼层
有时候是PCB布局不好,信号回路太长。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

162

主题

6081

帖子

1

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