在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 2870|回复: 3

usb的总线会发生冲突吗?

[复制链接]
发表于 2003-11-15 12:27:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
虽然usb主控制器控制总线上所有数据的传输。可是作为被动的设备之间不会发生冲突吗?

例如:usb总线上接了100个输入设备,工作的模式和键盘类似。由于所有的设备都使用中断传输,所以控制器查询各个设备将占有很大的带宽。假定在某一时刻,usb发出的一个事务要完成对设备1和设备2的查询。两个IN令牌先后到达两设备。设备1有16个字节发送,设备2也有16个字节发送。设备1和设备2在接收到IN令牌后会把数据发到USB总线上,发送数据毕竟需要时间,难道不会发生设备1和设备2同时向总线上写数据吗?这种冲突在usb体系中如何解决的呢?
发表于 2003-11-15 15:54:12 | 显示全部楼层

usb的总线会发生冲突吗?

不会,usb是以事务为基础的,当当前事务没处理完,就不会开始下一个事务,
usb不会同时发送两个IN令牌出去,host先向device1发IN令牌,直到device1返回数据
或者host发现数据通道出错了,然后才会向device2发下一个IN令牌,任何一个时候都
只有一个device在和host通信。。。
 楼主| 发表于 2003-11-16 14:29:18 | 显示全部楼层

usb的总线会发生冲突吗?

  usb传输是基于事务的吗?协议里说的可是基于1ms的时间片呀。
一个时间片内可以有多个事务被处理,可是一个事务通常被分成好几个阶段,这几个阶段并没有说在一个时间片内完成。
  如果两个设备被同时插到usb hub中,主机就要处理两个事务。这两个事务的令牌阶段难道不能安排到同一个时间片内吗?
发表于 2003-11-18 16:00:40 | 显示全部楼层

usb的总线会发生冲突吗?

不会冲突的,transaction应该在一个frame中完成的,否则主机是不会安排的,
如果由于设备的原因不能在时间片的末尾完成包的传送,hub会处理的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-19 21:36 , Processed in 0.028967 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表