阅读:1538回复:5
usb等时传输为什么连续传了一定的包数后底层返回失败?
usb等时传输为什么连续传了一定的包数后底层返回失败?
|
|
最新喜欢:![]() |
沙发#
发布于:2004-01-18 14:44
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2004-01-28 12:32
我也怀疑是速率不匹配。
卡上电复位后第一次等时传输都是第257个urb返回失败,再次发等时传输请求,有时连续2个urb成功,有时连续3个urb成功,有时失败,但不会出现复位后第一次等时传输时连续256个urb成功的记录,除非再次把卡断电复位后第一次发等时传输请求会有256个连续urb请求成功,第257个urb返回失败再次发等时传输请求有时连续2个urb成功,有时连续3个urb成功,有时失败。。。 我把usb卡的采集速度加大、减小对连续传输成功的urb数没有影响。 如此现象,不知哪位大侠以前遇到过类似情况? |
|
地板#
发布于:2004-01-29 08:58
那怎样才能设置速率匹配?我也碰到类似的情况,使用ezusb.sys作驱动程序,当设置为1缓冲或者4缓冲的时候都正常(总共发送64k数据)而当设置为2缓冲的时候就会丢失数据,开始正常,但是从一定时候开始就每个URB的前两三个包就返回失败,造成数据丢失。
|
|
地下室#
发布于:2004-01-29 13:59
请问各位高手,你们讨论的“速率不匹配”是指的什么速率?我的想法是USB总线的数据读写是由主机控制的,因该不会存在速率不匹配的问题吧?
|
|
5楼#
发布于:2004-01-30 12:56
问题我已解决了,不是速率不匹配的问题。
但新问题又有了,码率达到55Mbit/s时,底层一直返回错。 |
|