Home |
Mixed Full- and High-Speed Bus Topologies |
Mixed Full- and High-Speed Bus TopologiesUSB version 1.1 (Low/Full-Speed) and 2.0 (High-Speed) buses can be connected to each other. It is important to note that a High-Speed bus does not carry any Low- or Full-Speed transactions. On the other hand, the USB 2.0 specification requires all USB 1.1 devices (i.e., Low/Full-Speed) to be supported by USB 2.0. This is handled by allowing a USB 2.0 hub to connect Low/Full-Speed buses on its downstream ports to a High-Speed bus on its upstream port. Connecting a USB 1.1 Device to a USB 2.0 Root HubThe Host Controller will detect that the newly attached device can't be operated at High-Speed. As a consequence, it converts the corresponding port to a USB 1.1 port by handing it over to a companion USB 1.1 controller. The root hub's port is now the root of a USB 1.1 bus. Connecting a USB 1.1 Device to a USB 2.0 External HubThe hub will detect that the newly attached device can't be operated at High-Speed. As a consequence, it converts the corresponding downstream port to a USB 1.1 port. The hub will buffer and translate all transactions (so called split transactions) between the host and all devices below this port such that they are High-Speed towards the host and Low/Full-Speed towards the device. Note that this scenario also applies to USB 1.1 hubs. A USB 1.1 hub connected to a USB 2.0 bus forms a complete Low/Full-Speed subtree and can host many Low/Full-Speed devices. Connecting a High-Speed Device to a USB 1.1 PortThe USB 2.0 specification requires that all High-Speed devices must also be able to operate at Full-Speed. The device will detect that the bus it has been attached to does not support High-Speed. It will then identify itself as a Full-Speed device and can be operated as such (possibly with degraded performance). Note that this scenario also applies to a High-Speed device connected to a USB 1.1 hub which in turn is connected to a USB 2.0 port. No device can be operated at High-Speed if it resides under a USB 1.1 port. A USB 3.0/3.2 SuperSpeed/SuperSpeedPlus bus always exists in parallel to USB 1.1 and 2.0 buses. It is not possible to connect a SuperSpeed/SuperSpeedPlus bus with a USB 1.1 or 2.0 bus.
|