WCH沁恒单片机
直播中

刘满贵

7年用户 1390经验值
私信 关注
[问答]

请问在CH341EVT\EXAM文件夹里EXAM.c中的344行代码是进行iDeviceAddr|0x01操作吗?

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



  
  

回帖(1)

李嘉元

2022-9-26 09:37:14
您好,关于CH341StreamI2C接口函数的组包方式说明如下:

其中iWriteBuffer的首字节需要放置读或写操作的I2C设备地址。以24C02为例,器件地址是0x50,协议上最低位代表读写方向位。
1、写操作时最低位为0,此时总线上字节为:0x50 << 1 = 0xA0;
2、读操作时最低位为1,此时总线上字节为:0x50 << 1 | BIT(0) = 0xA1;
iWriteBuffer需要填充如上首字节内容。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分