I2C主设备发起通信时,8字节的最低位b0,是0为写操作,是1为读操作,如果总线上有I2C从设备ACK了,就开始发送REG地址,如果是写操作,然后就可以发送要写的数据。
如果是读操作,则需要结束本次I2C传送,然后再次发起I2C读传输,直接读就可以了。
只要不改变数据传送方向,就没必要重新发起i2c操作!!
如下图所示:
i2c写时序
I2C读时序
I2C主设备发起通信时,8字节的最低位b0,是0为写操作,是1为读操作,如果总线上有I2C从设备ACK了,就开始发送REG地址,如果是写操作,然后就可以发送要写的数据。
如果是读操作,则需要结束本次I2C传送,然后再次发起I2C读传输,直接读就可以了。
只要不改变数据传送方向,就没必要重新发起i2c操作!!
如下图所示:
i2c写时序
I2C读时序
相关文章: