您好,请问在CH341EVT\EXAM文件夹里的EXAM.c这个文件中的344行代码,设备地址对于读操作不应该是进行iDeviceAddr|0x01操作吗?

您好,请问在CH341EVT\EXAM文件夹里的EXAM.c这个文件中的344行代码,设备地址对于读操作不应该是进行iDeviceAddr|0x01操作吗?

image.png


您好,关于CH341StreamI2C接口函数的组包方式说明如下:

image.png

其中iWriteBuffer的首字节需要放置读或写操作的I2C设备地址。以24C02为例,器件地址是0x50,协议上最低位代表读写方向位。

1、写操作时最低位为0,此时总线上字节为:0x50 << 1 = 0xA0;

2、读操作时最低位为1,此时总线上字节为:0x50 << 1 | BIT(0) = 0xA1;

iWriteBuffer需要填充如上首字节内容。


只有登录才能回复,可以选择微信账号登录