USB3.0集线器可以枚举多少个同步USB2.0设备?

时间:2018-03-11 11:41:19

标签: usb

我正在开发一个涉及USB协议的硬件嵌入式软件项目。我的计划是使用集成了许多USB2.0同步设备的USB3.0集线器,每个设备需要大约33 Mbps BW。

现在,我知道USB3能够枚举多达127个设备[1],我想知道的是,如果我将USB2设备连接到USB3集线器是否属实。理论上,我可以使用带有97个USB2设备的集线器吗?

另外,我可以通过这种方式利用USB3端口的整个BW(是的,只有70%左右是可行的)吗?上述数字加起来为5 Gbps*70% = 3.2 Gbps = 97*33Mbps

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我相信你的理解会有些混乱。 USB 3.0集线器包含2个逻辑集线器分区。

1 - USB 3.0集线器
2 - USB 2.0集线器

USB 2.0设备通过USB 2.0集线器数据路径进行通信,该路径与USB 3.0数据路径无关。因此带宽的假设不正确,因为它们适用于通过USB 3.0数据路径连接的USB 3.0设备。

此外,USB 2.0设备将通过USB 2.0线路而非USB 3.0线路连接。

你问题中的另一个误解。

你提到的速度,即5 Gbps,即USB 3.0链接速度。 这意味着通过USB 3.0链路的2个设备可以以5 Gbps的速率发送或接收数据。由于每个集线器下游端口在物理上都是一个单独的链路,因此所有链路速度都是相同的,即5 Gbps。所以它在2个链路伙伴之间的速度并没有端到端的速度。

现在,当您说端到端数据传输速率时,这将取决于您的主机控制器驱动程序架构,您的操作系统性能,您的集线器等。

对于等时端点,集线器将根据USB规范在每个端口上的每个端点的服务间隔开始数据传输,但您无法确定端到端数据传输速率是否会被平分。

PS - 由于USB 2.0的链接速度为480 Mbps,您将获得更少的端到端带宽。 :)