对于USB2.0的全速设备和高速设备,其连接状态的检测是一样的。并且USB2.0高速设备在设备的连接检测时,也是以USB2.0全速的工作状态进行通讯连接的。USB高速设备在连接到USB主机后,主机第一时间对USB设备进行复位,且复位信号一般持续10ms以上,整个高速握手协议是在复位过程中完成的,并且是在复位信号完成之前。这是因为USB主机和设备在复位结束后,都必须确定自己的工作模式。所以说USB主机对设备的复位过程,包含了USB物理层USB识别和USB设备工作模式的过程。 HUB检测到有设备插入/上电时,向主机通报,主机发送Set_Port_Feature请求让hub复位新插入的设备。设备复位操作是hub通过驱动数据线到复位状态SE0(Single-ended 0,即D+和D-全为低电平),并持续至少10ms。 高速设备看到复位信号后,通过内部的电流源向D-线持续灌大小为17.78mA电流。因为此时高速设备的1.5k上拉电阻还未撤销,在hub端,全速/低速驱动器形成一个阻抗为45欧姆(Ohm)的终端电阻,2电阻并联后仍是45欧姆左右的阻抗,所以在hub端看到一个约800mV的电压(45欧姆*17.78mA),这就是Chirp K信号(K状态)。Chirp K信号的持续时间是1ms~7ms。 在hub端,虽然下达了复位信号,并一直驱动着SE0,但USB2.0的高速接收器一直在检测Chirp K(D+位0,D-为1)信号,如果没有看到Chirp K信号,就继续复位操作,直到复位结束,之后就在全速模式下操作。如果只是一个全速的hub,不支持高速操作,那么该hub不理会设备发送的Chirp K信号,之后设备也不会切换到高速模式。需要注意的是,当切换到高速模式后,整体幅值会由800mv下降到400mv,也就是之前的一半。 设备从全速模式到高速模式的识别过程的D+和D- USB2.0设备从全速模式到高速模式的识别过程 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-6-26 08:57
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.