i2c0 slave mode bus error 如何恢复

I2C
martinxhli |浏览1767次
收藏|2015/06/19 11:28

nuc120rc1dn i2c0 设为slave mode,在连续向nuc120 写i2c 数据。nuc120 i2c会出现bus error  错误。
尝试在出现错误的时候设置:
I2C_SET_CONTROL_REG(I2C0, I2C_I2CON_STO_SI);
I2C_SET_CONTROL_REG(I2C0, I2C_I2CON_SI_AA);
但是i2c0一直不能恢复,不能再接收i2c数据,通讯失败。
请问在i2c出现bus error 时,应该如何操作?

满意回答

2022/09/06 16:51

发送完上一个数据,再写下一个,不然可能出错。

出错后,复位I2C是最终解决方法。

Angus

其他回答(0)
0人关注该问题
+1
 加载中...