I2C读操作除了前面讲的当前地址读,还有随机地址读,也叫定位地址读。使用时,读之前,先发送写命令,把寄存器地址发下去,让芯片调整当前地址,然后再进行一次“当前地址读”。
随机地址读的操作步骤如下:
【三】I2C随机地址读
0、空闲状态
1、发送开始命令
2、发送设备地址+写命令
3、接收ack
4、发送要读的寄存器地址
5、接收ack
//以下步骤同 当前地址读
6、再次发送开始命令
7、发送设备地址+读命令
8、接收ack
9、接收设备返回数据
10、发送nack
11、发送停止命令
使用随机地址读可以突发地对某一地址进行读数据。
测试代码:
[content_control]
[/content_control]