我有一个 C# 应用程序,通过串行转 USB 电缆连接到设备。电缆型号为CH340。问题是,在各种客户端中,它一夜之间就停止工作了。经检查驱动程序,2023年2月11日自动安装了新版本。
连接命令如下:
_serialPort = new SerialPort(portName, baudRate, parity, dataBits, stopBits);
_serialPort.Open();
但是,执行_serialPort.Open()后,会抛出异常,并显示以下错误消息:
"a device attached to the system is not functioning"
返回到旧版本的驱动程序可以解决该问题。
有人用同样的线更新驱动后成功连接到C#吗?
我在使用新版本 3.8 驱动程序时遇到了同样的问题。我的应用程序已停止使用 Mega 2560 Pro 板上的 CH340G 芯片。 Arduino IDE 也无法使用新驱动程序连接到该板。如果我安装以前的驱动程序版本 3.7 一切正常。
我们在使用具有 CH340 芯片的 USB 转 RS232 电缆时遇到完全相同的问题。
我们已经在 Windows 10 和 11 中发现了该问题。
我已与 WCH 技术支持联系,并试图让他们调查驱动程序。但是,他们希望首先确认该问题仍然存在于其芯片的已知良好版本中。
在我们的例子中,代码是通过调用 kernel32 例程在 Excel 中用 VBA 编写的。我们多年来一直使用相同的代码,没有出现此问题,并且驱动程序版本高达 3.7.2022.01。
仅供参考 - 可以使用组策略编辑器停止 Windows 更新特定驱动程序。如果您想了解详细信息,请告诉我。我认为这比一般禁用驱动程序更新更好,这在我们的情况下肯定不起作用,尽管主要的 Windows 更新可能仍然需要重新应用组策略编辑器设置?
问候