打印

请教:USB数据传输的最短间隔(interval)0.1ms的实现

[复制链接]
3256|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zero2rockman|  楼主 | 2013-2-20 22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
yuntian| | 2013-2-21 09:29 | 只看该作者
全速最小轮询时间是1mS,低速是10mS

使用特权

评论回复
板凳
john_lee| | 2013-2-21 09:30 | 只看该作者
可以,但不能保证。
只要 host 需要接收/发送数据,host 就会发出 BULK 端点的 IN/OUT token,只不过发出的时间不能确定,因为 BULK 传输的优先级是最低的,比如,host 上有一个 BULK 的 URB 在队列中等待传输,但碰巧此时 frame interval 时间到了,host 就会先处理 SOF 和各个 INTERRUPT、ISO 端点的传输,等到全部完成后,再回头来处理队列中的 BULK URB;但如果总线是空闲的,那么 BULK 的 URB 就会立即被处理。总之就是说,BULK 传输最快时可以做到连续传输,间隔仅仅是 USB 规范限定的 packet 之间的间隔(大概几个 us),但当系统中同时存在很多 INTERRUPT、ISO 等等,那么 BULK 传输的间隔就可能很大了。

使用特权

评论回复
地板
zhangyongdzgcs| | 2013-3-2 22:49 | 只看该作者
楼上正解,说得不错。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝