什么是集线器?
最简单的方法,就是将 USB 集线器设想为一种分离器和中继器的统一体。集线器提供USB 设备与主机之间的电子接口。集线器直接负责支持 USB 的众多属性,给用户提供友好的界面并避免遇到复杂的使用问题。除为主机实施提供接口外,集线器还能够提供更多接口(充分发挥分离器功能),而且还能将上游端口(连接到主机)上的数据传输到下游端口(连接到目标设备),从而发挥中继器的作用。集线器负责检测下游端口上的连接和断连事件,并向主机报告有关信息。集线器必须能支持下游端口上连接的任何速度规范的各类 USB 外设(详见以下有关内容)。集线器还必须能够检测并恢复由于目标设备错误状态(error condition)造成的任何总线故障。
此外,集线器还负责管理下游端口的供电,向主机报告供电问题,并向用户发出通知。有关规范制定了两种集线器供电类型,一种是总线供电;一种是自供电。
总线供电集线器从上游端口获得所有电力,不过加电时只能从上游连接获得最大 100mA 的电流,经过配置,最终获得的电流不超过 500mA。全面配置后,要在集线器、不可移除的功能设备(复合设备)及外部端口间分配电力。总线供电集线器需要为每个下游端口提供 100mA的电流,这样,在总线供电集线器上,能给下游供电的外部(用户可以直接使用的)端口不能超过 4 个。由于每个端口电流为 100mA,共有四个端口,那么下游连接的可用电流就是 400mA。要是再增加第五个下游端口的话,这个端口也需要100mA的电流,这就造成集线器本身没有电流可用了。总线供电集线器可以提供 4 个外部下游端口以及一个或更多内部端口,但前提是集线器本身以及连接到内部端口上的所有功能设备的耗电总和不到100mA。
自供电集线器从局部电源获得电力,比如墙上变压器或其它局部电源。其电力并不来自上游连接。自供电集线器可从上游端口获得最高 100mA 的电流,这样在集线器其它部分断电时,该端口也能发挥作用。自供电集线器应为每个下游端口提供 500mA 的电流。尽管规范并没有限定自动电集线器可支持的下游端口数量,但在实践中,通常不超过7个端口,这主要是出于供电方面的考虑。7 端口集线器的电源电流必须超过3.5A(共 7 个端口,每个端口电流500mA)才能确保集线器正常工作。