CH341B使用CH341StreamI2C读数据时时钟信号有中断就接收不到数据

如题,我在使用CH341StreamI2C这个API读从机数据时,由于从机使用了PEC校验,所以从机在收到SLAVE+R地址到发送数据间隔了100多us,这中间SCL没有时钟信号,会导致API回读Dummy字节(0xFF)而不是实际的数据。求助,谢谢

您好,您的问题应该是从机来不及返回信号导致数据采集错误,可以参考该博客设定I2C的传输间隔,数据延后读取。链接:https://blog.csdn.net/WCH_TechGroup/article/details/130932558 

可调用:CH341StreamI2C_Delay


感谢回复,请问CH341DLL.dll文件中有CH341StreamI2C_Delay的实现吗?还是说需要自行定义?我现在用的是.net写的上位机,请问要如何实现?


您好,默认DLL没有,给您发送的参数博客有完整的函数代码,直接拷贝调用就可以了。


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