CH347 Labview调用IIC异常

请教一下,我通过调用CH347StreamI2C实现I2C的读写,EC/ED是器件地址,最低位加的读写位,26寄存器地址,返回值A0实际上是27寄存器的数据,即偏离了一位,我用27读出来的是28的数据,请问这个是怎么回事呢?

image.png

image.png


另外我看介绍说也支持CH341的I2C读写,我用了,但是数据读不出来,是怎么回事呢?

image.png

image.png

您好,使用CH347StreamI2C读写数据时,首字节为设备地址,次字节为寄存器地址,您实际发送数据应为设备地址(1B)+寄存器地址(1B)则可获取对应地址数据,API可设置读取数据长度。

CH347暂不支持CH341Read_I2C函数,您若需要读取单字节可通过CH347StreamI2C来实现。


我知道您的意思,不过您说的1B是指什么呢?下图是IIC的时序,器件地址0x76,我进行读操作,读寄存器0x26,

0xEC 0x26 0xED,这三个指令对吗?实际也回传到数据了,不过回传的数据是寄存器0x27里面的数据,偏离了一个寄存器,请问是怎么回事呢?

CH347支持CH341Read_I2C函数  我是看一个博客上写的,现在看是不行的,那CH347还有哪些函数支持I2C读写呢?

image.png


您好,您直接发送0xEC 0x26然后读取返回值即可,CH347的I2C读写函数主要使用CH347StreamI2C。


你好方便加个好友吗  请教一些问题QQ562566281


您好,已添加QQ,有问题沟通。


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