一、USB2.0的硬件知识
1.1 USB2.0速率
USB 2.0协议支持3种速率:低速(Low Speed,1.5Mbps)、全速(Full Speed, 12Mbps)、高速(High Speed, 480Mbps);USB Hub、USB设备,也分为低速、全速、高速三种类型。
1.2 USB2.0硬件线序组成
USB连接线有4条:5V、D+、D-、GND,若支持OTG功能,则多一条线OTG_ID。
1.3 USB2.0硬件设备连接与断开的识别
1.3.1 USB2.0设备连接的识别
USB Hub端口的D+、D-都有15K的下拉电阻,没有设备连接时为低电平。全速设备内部的D+有1.5K的上拉电阻,低速设备内部的D-有1.5K的上拉电阻,连接到Hub后会导致Hub的D+或D-电平变化,Hub根据变化的引脚分辨接进来的是全速设备还是低速设备,高速设备连接开始也是被识别成全速设备。
1.3.2 USB2.0设备断开的识别
对于低速、全速设备,接到Hub时导致D-或D+引脚变为高电平,断开设备后,D-或D+引脚变为低电平
1.4 USB2.0硬件OTG
OTG是"On The Go"的英文缩写,字面上可以理解为“安上即可用”。USB传输是主从结构,一切USB传输都有Host发起。比如某个支持OTG功能的设备上可以插入U盘,这时设备作为USB Host,但是这个设备要跟PC通信,设备就要作为USB Device。该设备要作为USB Host、USB Device两种角色,可以使用OTG插口:它可以根据硬件电路自动识别自己的角色,切换为USB Host或USB Deivce,其切换的硬件又OTG_ID这个引脚的高低电平决定,当OTG_ID为高电平,则切换成USB Deivce,反之则切换成USB Host。
其引脚作用如下表所示: