阅读:1469回复:5
关于主机每隔10MS发一次中断IN请求
问一个很菜的问题,这10MS是在哪里设定的,我该怎么修改它,这间隔最小能达到多少,我想提高传输速率,另外,在DMA模式中,IN请求间隔是多少。
|
|
沙发#
发布于:2004-09-30 09:32
查询间隔在描述符里描述:端点描述符的最后一个字节
比如:07 05 81 03 06 00 0a: 0a 表示10ms |
|
|
板凳#
发布于:2004-09-30 10:13
谢谢,我根据你说的改过了,我还想问一下,是不是这个间隔最小就只能是1MS了呢,还能改小吗,或者其它改动方法?
|
|
地板#
发布于:2004-09-30 11:11
全速设备:最高1ms,低速设备:最高10ms,不知道高速设备是否可以更高。
你还可以通过更改每包的数据量来更改速率 比如:07 05 81 03 06 00 0a: 06 00 表示6B/包 全速:1-64,低速,最大8 还不够就试试其它传输模式 |
|
|
地下室#
发布于:2004-09-30 13:06
谢谢大侠的热心。
如果这样的话,是不是中断模式下,最大的传输速率就只能是64KBPS了? 在同步模式下是怎样一个传输流程呢?难道它不需要主机的IN请求吗? |
|
5楼#
发布于:2004-09-30 15:03
请问低速usb设备的速率最大可以是多少?
如果是10ms一次,每次8bytes,那就是6.4kbits/s了。 能不能改interval来提高速率,如果可以的话,interval最小可以设为多少,主机pc和单片机都可适应并使速率最高呢? |
|