求助:关于ch372奇怪的问题

我使用avr mega64控制 CH372作为下位机与PC通信。开始时一切正常,运行一段时间后就不正常了。现象是pc端调用驱动函数读出的收到字节数总是0,而下位机此时并没有停止发送数据,可以通过断点看到发送成功的事件。后来还发现,有时候pc端切换到其它程序,再返回时就收不到数据了。pc端使用的查询端点2的方式。通过定时器和线程两种方式,都试了,均是如此。 后来将单片机端做成很简单的程序,只发送数据,结果仍然如此。 请教这是什么原因呢?[Emot]27[/Emot]

那你这样做下可以不可以,用我们的TEST程序做测试,看会不会出现通信不正常的现象?


当pc端收不到数据后,我将pc程序关掉,然后,拔下pc端usb线,单片机端保持不变,再插上pc端usb线,启动pc程序,就又能收到数据了,期间单片机并没有重新启动。说明单片机端是正常的。我怀疑是372的驱动有问题。我的pc程序现在已经简单到只有一个线程读usb数据,每收到一个数据包,都进行计数。另外一个定时器每秒钟清一次计算值。目前的结果是,1秒钟读了约70次usb数据。收到的数据长度不是0的约有13次。即便如此,最终运行一会儿以后,就每次读usb数据返回的数据长度都是0了。


那你到我们公司网站上面下载最新的驱动程序


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