高速设备初始是以一个全速设备的身份出现的,即和全速设备一样,D+线上有一个1.5
k的上拉电阻。hub把他当做一个全速设备,之后,hub和设备通过一系列握手信息确认双方身份。
对速度的检测是双向的。举例,高速设备连到USB2.0 hub上的时序流程。
hub检测到有设备插入,向主机通报,主机发送指令使hub复位新插入的设备。
复位操作:hub将数据线(D+\D-)全部拉为低电平,持续至少10ms;Device K Chirp信号:高速设备检测到复位信号后,通过内部电流源向D-线持续灌电流17.78mA。此时高速设备1.5k上拉电阻还未撤销,在hub端等效为45欧姆终端电阻,(45ohm*17.78mA)约800mV电压,即Chirp K信号,持续时间为1ms~7ms;设备发送的Chirp K信号结束后100us内,hub必须回复“KJKJ……”序列向设备表明这是一个USB2.0 hub。KJ序列停止后的100~500us内结束复位操作。hub发送Chirp KJ序列的发射和设备一样,通过电流源向差分数据线交替灌17.78mA电流实现。hub发送出来的Chirp KJ序列幅值降到原来的一半400mV。这是因为设备端挂载新的终端电阻后,配上原先hub端的终端电阻,并联后为22.5ohm。(22.5ohm*17.78mA=400mV),所以高速幅值为400mV而非全速/低速的3V。

USB1.0USB1.1USB2.0
低速(Low-Speed)全速(Full-Speed)高速(High-Speed)
3V3V400mV
1.5Mbps12Mbps480Mbps