none
串口通信异常 RRS feed

  • 问题

  • 异常信息:连到系统上的设备没有发挥作用。
    异常位置:   at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
       at System.IO.Ports.InternalResources.WinIOError()
       at System.IO.Ports.SerialStream.InitializeDCB(Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Boolean discardNull)
       at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
       at System.IO.Ports.SerialPort.Open()

    程序运行一段时间之后会突然发生这个异常,用的是usb转串口设备,驱动是CH340.不知道是我程序有问题还是设备有问题。

    2018年12月21日 7:11

全部回复

  • 有人帮忙看看吗?我猜测可能是主板不兼容,操作系统是win7的。不知道是怎么回事?在有的机器上没有问题,有些机器上就会出现这个问题,设备和驱动都是一样的。有没有大佬碰到过这个问题,求解答。
    2018年12月21日 8:13
  • 你好,
    从异常信息来看,串口并不能与设备正常通信,
    Serialport.open()
    您之前有过使用该硬件正确连接,通信的经历吗?您的设备和电脑的物理连接可靠吗?我建议您下载合适的硬件驱动,最好是硬件厂商提供的那种。
    如果该问题只在特定的机器上出现问题,我建议您要特别查看下该机器的驱动环境,系统版本。也可能像您说的,主板有兼容性问题。
    顺便说一下。安装一些硬件的驱动,通常需要有一些先决条件,诸如系统的支持,.netframework版本,因为这关系到系统API.

    Abraham Qian

    2018年12月24日 2:05
  • 应该不是设备和驱动的问题,这个是在个别的机器上会出现的问题,现在的解决办法就是把设备通过usb转接头接到电脑上,就可以稳定运行了,不知道这个是为什么?希望有知道的可以说一下,感谢!
    2018年12月26日 1:28
  • 你好,

    如果这台电脑使用usb转接口工作,那么其他电脑如何连接设备?串口直连线吗?会不会是硬件接口的问题?不管怎么样,如果通过USB转接口解决了问题,那么我觉得这是一件很开心的事。

    Abraham Qian

    2018年12月26日 6:17