阅读:1642回复:2
关于68013的数据传输问题
我为了测试USB设备工作对不对,用一个数据发生器模拟数据源,以5M/s的速度产生递减数据,就是数据从255开始,依次减1,不断递减到0,再从255开始递减。将此列数据送到USB,发送到主机。观察主机接收到的数据,发现每一个包(512字节)数据都是连续的,表明接受正确,但包与包之间数据却不连续,这说明发送的数据没有全部被接收,漏了许多数据,请问各位大侠,可曾遇到这种情况。
我的端点设置是这样的: 端点2:IN;slave模式;buffer 2*,1024字节;bulk传输;最大包长512字节。 |
|
沙发#
发布于:2004-07-09 10:40
你那个5M/s是字节吗?如果是的话肯定会丢失!
对于同步方式的批量传输,如果设备数据是实时产生的,通常1M以下才不会丢失,1M以上肯定会丢失 建议: 1,将缓冲区加大,并将端点改为四缓冲试试 2,使用ISO传输 3,如果使用批量传输,则将驱动中的处理方式改成异步的,对于异步的我试过,10MB/s没有出现过数据丢失。 |
|
板凳#
发布于:2004-07-09 23:03
你那个5M/s是字节吗?如果是的话肯定会丢失! 谢谢你的建议,我的传输是同步的,5M byte/s,bulk传输。但是改成异步的还是有数据丢失的情况,再看看资料吧。 |
|