如题,我在使用CH341StreamI2C这个API读从机数据时,由于从机使用了PEC校验,所以从机在收到SLAVE+R地址到发送数据间隔了100多us,这中间SCL没有时钟信号,会导致API回读Dummy字节(0xFF)而不是实际的数据。求助,谢谢
热门产品 :
CH32X035: 32位USB+USB PD单片机
如题,我在使用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没有,给您发送的参数博客有完整的函数代码,直接拷贝调用就可以了。