微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > USB HUB各个端口怎么枚举的啊?多谢指教

USB HUB各个端口怎么枚举的啊?多谢指教

时间:12-12 整理:3721RD 点击:
假如目前一个USB HUB上已经安装好键盘和鼠标了,分别在port1和port2上,再给电脑开
电。对于HUB来说,这2个port都要设备在上。
此时,usb主控制器是按照哪种先后次序去枚举键盘和鼠标的呢?就是先枚举哪一个?
默认情况下,鼠标和键盘的地址都是0,加入主控制器先枚举鼠标,hub是如何控制不错误
地把枚举消息发给键盘呢?
另外:usb hub会把上级端口的所有信息全部传递到其所有下游端口么?
多谢指教!

好久没看USB协议了,有些记不清了。So 供参考。
按照USB 2.0讨论;USB 3.0的话,两个链路,更复杂。

hub 按其内部定义的port number的顺序依次枚举有device接入的port。在枚举的过程中,对某个port做port reset成功以后,才会使能该port,此时该port的device才可能接收address 0的transaction,然后host/hub会对该port上device做set address,分配地址。所以不可能有两个device同时为address 0.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top