关于使用CH341A转IIC时遇到的一些问题,想请教一下。

最近在使用C#开发一上位机,通过CH341与下位机进行通信遇到了一些问题。

在使用官方的USBIOX.DLL中的USBIO_OpenDevice进行通信时,返回的句柄为0xffffffff,无法正常打开设备。

截图:

image.png

另外,DLL中的USBIO_StreamI2C也无法正常使用,返回的值为fault

截图:

image.png

驱动现在已经是正常安装的情况,关于驱动安装我有些疑问如下:

现在安装了CH341SER和CH341PAR

1、现在我在设备管理器中看到我的设备是以串口COM的形式出现的,我怀疑是驱动的安装除了问题,但是在重新安装驱动,重启之后,问题依旧。

2、在卸载CH341PAR时,提示出现没有可卸载的驱动(具体什么提示忘了?,大概意思就是这样),这是否意味着驱动没有安装成功?如果有问题,该如何解决?

您好,根据您描述的现象是CH341选择错了工作模式导致。使用SPI/I2C/并口等功能的时候要将硬件切换并口模式。(匹配CH341PAR驱动)具体可见手册5.3小节“功能配置”。简单的更改模式的方法为,在芯片的ACT引脚上接1个2K的下拉电阻。另,我们提供了CH341PAR的CSharp例程,可直接进行使用与二次开发,链接地址:/bbs/thread-66775-1.html 


好的,应该是这个问题,我们待会确认下,感谢您的回复。


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