我使用avr mega64控制 CH372作为下位机与PC通信。开始时一切正常,运行一段时间后就不正常了。现象是pc端调用驱动函数读出的收到字节数总是0,而下位机此时并没有停止发送数据,可以通过断点看到发送成功的事件。后来还发现,有时候pc端切换到其它程序,再返回时就收不到数据了。pc端使用的查询端点2的方式。通过定时器和线程两种方式,都试了,均是如此。 后来将单片机端做成很简单的程序,只发送数据,结果仍然如此。 请教这是什么原因呢?[Emot]27[/Emot]
查看: 2848
回复: 3
求助:关于ch372奇怪的问题
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
那你这样做下可以不可以,用我们的TEST程序做测试,看会不会出现通信不正常的现象?
当pc端收不到数据后,我将pc程序关掉,然后,拔下pc端usb线,单片机端保持不变,再插上pc端usb线,启动pc程序,就又能收到数据了,期间单片机并没有重新启动。说明单片机端是正常的。我怀疑是372的驱动有问题。我的pc程序现在已经简单到只有一个线程读usb数据,每收到一个数据包,都进行计数。另外一个定时器每秒钟清一次计算值。目前的结果是,1秒钟读了约70次usb数据。收到的数据长度不是0的约有13次。即便如此,最终运行一会儿以后,就每次读usb数据返回的数据长度都是0了。
那你到我们公司网站上面下载最新的驱动程序
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录