单片机学习小组
直播中

李继明

7年用户 1074经验值
私信 关注

nuc977 硬件i2c内核打印deal with arbitration loss报错怎么解决?

请教一下,我在nuc977用硬件i2c,在内核使能了i2c0和i2c1,本身模拟i2c关闭了。但是在使用的时候,出现报错,deal with arbitration loss。这个我该怎么解决呢,是哪个地方影响它,让它报这样的错误呢?

回帖(1)

杨万富

2024-5-21 17:28:25
"Deal with arbitration loss" 报错代表在 I2C 通讯过程中出现了仲裁丢失的情况,多个 I2C 设备同时向总线发送数据冲突,导致通讯错误。

对于这个问题,你可以尝试以下几个方面来解决:

1. 确认威廉希尔官方网站 连接是否正确:检查每个 I2C 设备的地址是否设置正确,以及设备与总线之间的威廉希尔官方网站 连线是否良好。

2. 调整 I2C 通讯参数:在 I2C 核心驱动中设置适当的时钟频率和总线时间参数,这些参数必须与所有 I2C 设备协商一致。

3. 确定 I2C 设备访问优先级:检查各个 I2C 设备的访问优先级,为每个设备确定传输时的优先级,避免冲突。

希望上述方法对你有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分