如何解决因干扰引起的USB通讯中断?
我有一个USB设备,采用的是Cypress公司的EZUSB芯片,驱动采用的是他自带的EzUsb.sys。
一般情况下我的设备通讯良好,但是如果电气上有干扰,如开关某些电气设备,经常发生通讯中断的情况。我的应用程序再也不能从EzUsb.sys取得数据,我发送ResetPipe、AbortPipe等都无法使通讯正常(我不能确认有没发送成功)。但是只要我重新插拔USB连接线,通讯又正常了。
我是个刚刚开始驱动开发的钝刀,请问各位高手:
一般出现这种情况,我应该怎么办?电气上有什么解决方法,驱动程序或者应用程序上有什么解决方法?