您好,请问在CH341EVT\EXAM文件夹里的EXAM.c这个文件中的344行代码,设备地址对于读操作不应该是进行iDeviceAddr|0x01操作吗?
热门产品 :
CH32X035: 32位USB+USB PD单片机
您好,请问在CH341EVT\EXAM文件夹里的EXAM.c这个文件中的344行代码,设备地址对于读操作不应该是进行iDeviceAddr|0x01操作吗?
您好,关于CH341StreamI2C接口函数的组包方式说明如下:
其中iWriteBuffer的首字节需要放置读或写操作的I2C设备地址。以24C02为例,器件地址是0x50,协议上最低位代表读写方向位。
1、写操作时最低位为0,此时总线上字节为:0x50 << 1 = 0xA0;
2、读操作时最低位为1,此时总线上字节为:0x50 << 1 | BIT(0) = 0xA1;
iWriteBuffer需要填充如上首字节内容。