USB2.0如何区分low speed、full speed 和high speed

USB2.0如何区分low speed、full speed 和high speed

连接过程区分:

low speed: D-高D+低;
USB2.0如何区分low speed、full speed 和high speed
full / high speed:D-低D+高;
USB2.0如何区分low speed、full speed 和high speed区分full / high speed

1、Device接入后,Host会通过SE0对设备进行重置,若Device是high speed设备,那么它内部的电流源会向D-注入的17.78mA电路与其H/LS Driver(等同于45Ω电阻)形成约800mV的电压,也即Chirp K,在2.5μs内,若host支持high speed,则Host 端的Receiver会对此 Chirp K进行Detect,一旦host接受到此信号,就会在该Chirp K结束的100μs内回复一串KJKJkJ序列,也即进行handshake(Chirp Sequence),在设备接收到3对KJ信号(Six Chirp)之后,会在500μs内切换到告诉模式;否则,Device也即full speed device。

波形如下:
DM(Device) 发出800mv的Chirp K, DP(host)检测到后进行 handshake (3对K J信号)
USB2.0如何区分low speed、full speed 和high speed

移除过程区分

low / full speed 移除:
USB2.0如何区分low speed、full speed 和high speedhigh speed移除:

在HS模式下,设备被移除后,μSOF仍然在按时发送(125μs),此时由于设备已然Remove,失去匹配阻抗,会返回一个双倍振幅(Double Signal Amplitude)信号,Host以此来判断设备已然移除。

波形如下:
USB2.0如何区分low speed、full speed 和high speed