WCH沁恒单片机
直播中

李丽华

8年用户 1499经验值
私信 关注
[问答]

CH341DLL库如何实现特殊的IIC通信序列?


使用CH341DLL库,如何实现特殊的IIC通信序列?
比如:Start, addr, reg, Start, addr, data .. Stop


使用StreamI2c接口,都是成对的Start, Stop信号。如何实现上面这种信号呢?
Exam.c里给了一些自定义IIC的参考函数,但是使用这些函数收发时,发现SCL,SDA默认都是低,感觉哪没用对。
  
  

回帖(1)

颜廷波

2022-7-14 14:42:56
您好,芯片I2C默认是高电平的(内部有上拉),可以悬空外部器件连接再测试下。另外,您操作的器件,可以把完整的时序发我们确认下。start和stop并非同步出现的,在I2C读的时候,会发重复Start信号的。具体读过程为:
Start->addr(W)->Repeat Start->addr(R)->reg->data....->End
举报

更多回帖

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