使用 Mware/driverlib 库中的 I2C 模块时、我们偶尔会遇到 I2C_MASTER_ERR_ARB_Lost 错误(v207)。 但是、我们在该总线上只有一个主器件。
MCU 和外设之间有一个 I2C 驱动器(请参阅下面的原理图)、我们添加了该驱动器、因为它们之间存在~1米的长物理距离。 I2C 驱动器的存在是否会导致 MCU 认为在启动事务时仲裁失败? 当我检查 SCL 和 SDA 线路时、它们都保持高电平、这意味着总线是空闲的。 因此、我想知道为什么 MCU 无法获得对总线的控制。







