USB通訊介面介紹
1. 概述
Usb = Universal Serial Bus全稱通用序列匯流排,是一種支援熱插拔的高速序列傳輸匯流排,使用差分訊號來傳輸資料。
USB裝置可以直接和host通訊,或者通過hub和host通訊。一個USB系統中僅有一個USB主機,裝置包括功能裝置和hub,最多支援127個裝置。
由於USB是主從模式的結構,裝置與裝置之間、主機與主機之間不能互連,為解決這個問題,擴大USB的應用範圍,出現了USB OTG,全拼 ON The Go。USB OTG 同一個裝置,在不同的場合下可行在主機和從機之間切換。
USB協議版本有USB1.0、USB1.1、USB2.0、USB3.1等。
速度模式:
USB1.0低速模式:1 .5Mb/s
USB1.1全速模式:12Mb/s
USB2.0 高速模式:480Mb/s 500mA
USB3.0 超高速模式: 5.0Gb/s 實際3.2Gb/s 900mA
USB3.1 超超高速模式:10Gb/s實際7.2Gb/s 20V/2A-僅限於Type-A/B 12V/3A-Type-C
USB1.1 OTG USB2.0 OTG:作為相應的補充,支援點對點通訊。
供電模式:
自供電:裝置從外部電源獲取工作電壓。
匯流排供電:裝置從VBUS(5V) 取電,最多500mA電流,本身容值不超過10uF;
低功耗USB裝置:最大功耗不超過100mA;
高功耗USB裝置:列舉時最大功耗不超過100mA,列舉完成配置結束後功耗不超過500mA。
(列舉過程中,通過裝置的配置描述向主機報告它的供電模式和功耗要求)
優點:傳輸速度快,支援熱插拔,系統匯流排供電,支援裝置種類多,擴充套件容易;
缺點:傳輸距離短,供電能力有限。
2. 硬體結構
USB使用的是差分傳輸模式,兩個資料線D+和D-;他們使用的是3.3V電壓(與CMOS的5V電壓不同)而電源線和地線可以向裝置提供最大電流500mA(可以程式設計設定)
差分訊號1:D+ > VOH(min) (2.8V) 且D- < VOL(max)(0.3V)
差分訊號0:D- > VOH and D+ < VOL
USB2.0與USB3.0差別:
USB2.0速度沒USB3.0快;
USB2.0通常是白色或黑色,USB3.0為藍色;
USB2.0是500mA,USB3.0為900mA;USB3.1為20V/5A;
J狀態(高電平):D+ 高,D- 低
K狀態(低電平):D+低,D- 高
SEO狀態:D+ 低,D- 高
Reset訊號:D+ and D- < VOL for >= 10ms
主機在要和裝置通訊之前會發送Reset訊號來把裝置設定到預設的未配置狀態。即主機拉低兩根訊號線(SE0狀態)並保持10ms
Idle狀態:J狀態資料發、送前後匯流排的狀態
Suspend狀態:3ms以上的J狀態
3. 傳輸結構
集合關係:傳輸型別 -> 事務 -> 包 -> 域
傳輸型別: 控制、中斷、同步、批量
事務: IN、OUT、SETUP
包: 令牌包、資料包、握手包
域: 同步序列域、包標識域、地址域、端點域、幀號域、資料域、CRC校驗域
注意:
USB的基本資料結構是包;
USB匯流排傳送是LSB在前,MSB在後。
4. 拓撲結構
Usb主控制器:對叢機裝置的控制和資料處理
Usb根集線器:是特殊的usb集線器,整合在主機控制器中,不佔用地址;
Usb集線器:可以擴展出更多的USB口。
一個主控制器對應一個根集線器,而一個根集線器通常對應一個或者幾個USB口,比如電腦主機上有7個主控制器和7個根集線器,
5. 速度檢測
- 全速和低速的識別
主機的hub端的D+和D-上分別接了15k的下拉電阻到地,當主機hub懸空時,主機hub端均為低電平;
usb裝置端的D+或者D-上接有1.5k上拉電阻,低速裝置的上拉電阻接到D-上,高速和全速裝置的上拉電阻接到D+上,當裝置插入主機時,根據資料線的電平高低識別速度。
- 高速裝置識別
usb高速裝置的D+上接有1.5k的上拉電阻,當裝置插入主機時,首先被識別為全速裝置。之後,hub和裝置需要通過“Chirp序列”的匯流排握手機制來識別高速和全速裝置。整個過程中,高速的hub需要檢測插入的裝置是高速、全速還是低速,高速的裝置需要檢測所連線上的hub是都支援高速模式,如果雙方都確認成功,就進行以系列的動作,裝置從全速切換到高速模式,高速模式下,採用電流傳輸模式,裝置需要將上拉電阻斷開。否則,裝置以全速模式工作;
6. HSIC
HSIC—USB High Speed Inter-Chip
是一個兩線源同步的序列介面,使用240MHz雙倍資料速率產生480MHz的高速速率,和傳統的USB電纜連線拓撲結構的主機完全相容。不支援中速和低速USB轉換。
480MHz高速資料速率;
源同步序列介面,不傳輸時不耗電;
不支援熱插拔,線路長度10cm;
訊號驅動在1.2V標準LVCMOS水平;
不支援高速線性調頻協議,HSIC只能工作在高速狀態;
HSIC可以替換IIC;
常用於3G和4G模組中。
7. Type-C
- 介面特點
支援正反插;
支援最高20V5A的電源能力,支援快充;
支援USB3.0 USB3.1協議,同時向下相容USB2.0協議;
多功能:傳輸電源和資料外,還可以傳輸音視訊;
- 管腳定義
插座(front view)
插頭(front view)
VBUS:電源
TXn+/TXn-/RXn+/RXn-:USB3.0/3.1高速資料線;
D+/D-:USB2.0資料線;
CC:邏輯功能識別及配置管腳,用來檢測正反插以及充電功率控制。
Type-C作為DFP模式時(類似HOST或介面卡)VBUS輸出預設是沒有電壓的,只通過CC線的上拉電流大小來通知外設預設支援電流大小(5V:900mA,1.5A,3A),當接上外設後(UFP)CC線會被外設的5.1K電阻接地,VBUS就會輸出5V。此後雙方可以通過CC線進行資料通訊,並協商到更高的充電電壓(PD功能)。
VCONN:如果使用Active Cable(譬如DP功能),VCONN用來給Cable的晶片供電(共用CC管腳);
SBU1/2:輔助訊號,DP模式下的AUX協議訊號;
備註:
DFP:Downstream Facing Port 下行埠可理解為Host,提供VBUS,也可提供資料。
UFP:Upstream Facing Port 上行埠可理解為Device,從VBUS中取電,並可提供資料。
DRP:Dual Role port雙角色埠既可做DFP(Host),也可做UFP(Device),也可在DFP與UFP間動態切換。
8. USB晶片種類
介面晶片:通用USB介面晶片 Usb interface chip
USB 主控制器:USB HOST功能晶片 Usb host chip
USB微控制器:帶USB介面MCU usb with mcu
並口橋:USB轉並口晶片 Usb to parallel bridge 8bit 16bit 32bit
串列埠橋:USB轉串列埠晶片 Usb to serial bridge IIC、SPI或者UART
音訊控制器: Usb Audio Controller IIS介面
HUB控制器:USB HUB USB HUB Controller
USB-USB橋:通過USB實現PC互連USB to USB bridge
閃盤控制器:Usb flash controller
讀卡器:智慧卡裝置類 Usb smart card