USB协议包括USB1.1, USB2.0, USB3.0。USB1.1支持的数据传输率为1.5Mbps和12Mbps,USB2.0支持的数据传输率可达480Mbps。在普通用户看来,USB系统就是外设通过一根USB电缆和PC机连接起来,通常把外设称为USB设备,把PC机称为USB主机。将指向USB主机的数据传输方向称为上行通信,把指向USB设备的数据传输方向称为下行通信。
Low-speed |
Interactive Devices 1.5Mbps |
Keyboard, Mouse Stylus Game Peripherals Virtual Reality Peripherals |
Full-speed |
Phone, Audio, Compressed Video 12Mbps |
Pots Broadband Audio Microphone |
High-speed |
Video, Storage 480Mbps |
Video Storage Imaging Broadband |
超高速 |
5.0Gbps |
|
USB的拓扑结构
USB的拓扑结构为金字塔型。由一个USB主控制器出发,下面接USB集线器,USB集线器将一个USB口扩展为多个USB口,多个USB口又可以通过集线器为更多个接口。但USB协议中对集线器的层数是有限制的,USB1.1规定最多为4层,USB2.0规定最多为6层。理论上,一个USB主控制器最多可接127个设备,这是由数据包中的7位地址位决定的,但是实际上不会接这么多的设备。我们所说的一个USB主控制器可以连接多个USB设备,并不是直接简单地将多个设备并联或者串联,而是要由集线器负责端口扩展,才能连接更多的设备。在我们的电脑上,也有一个(或者多个,视USB主控制器的个数而定)集线器,它叫做根集线器,直接连在USB主控制器上。在设备管理器中,我们可以看到USB主控制器和根集线器。
主机定时对集线器的状态进行查询。当一个新设备接入集线器时,主机会检测到集线器状态改变,主机发出一个命令使该端口有效并对其进行设置。位于这个端口上的设备进行响应,主机收到关于设备的信息,主机的操作系统确定对这