一、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。
其引腳作用如下表所示: