USB

通用序列匯流排（Universal Serial Bus，縮寫：USB）是連接電腦與設備的一種序列匯流排標準，也是一種輸入輸出（I/O）連接埠的技術規範，廣泛應用於個人電腦和行動裝置等資訊通信產品，並擴展至攝影器材、數位電視（機上盒）、遊戲機等其它相關領域。

多媒體電腦剛問世時，外接式裝置的傳輸介面各不相同，如印表機只能接並行埠、數據機只能接RS-232接口、滑鼠鍵盤只能接PS/2接口等。繁雜的介面系統，加上必須安裝驅動程式並重新開機才能使用的限制，都會造成使用者的困擾。因此，創造出一個統一且支援易插拔的外接式傳輸介面，便成為無可避免的趨勢，USB應運而生。

最新一代的USB是USB4，傳輸速度為40Gbit/s。物理接頭USB Type-A、Type-B接頭分正反面，新型USB Type-C接頭不分正反面。

## 概述

<image>

<image>

<image>

<image>

### 歷史

USB最初是由英特爾與微軟在1990年代倡導發起，最大的特點是儘可能地實現熱插拔和即插即用。當設備插入時，主機枚舉到此設備並加載所需的驅動程序，因此其在使用上遠比PCI和ISA等總線方便。之後各家廠商一起發展為USB-IF行業協會。

USB在速度上遠比當年流行的並行埠（例如EPP）與串行埠（例如RS-232）等傳統電腦用標準匯流排快上許多。經典的USB 1.1（Full Speed）的最大傳輸速率為12Mbps，USB 2.0（High Speed）為480Mbps，用於許多小型儲存裝置。

到了USB 3.0（USB 3.2 Gen 1×1），增加引入新的接口電路，使速度大幅改進為5Gbps，USB 3.1 Gen2（USB 3.2 Gen 2x1）頻寬為10Gbps，而USB 3.2（USB 3.2 Gen 2x2）更達20Gbps。

新發表的USB 4.0，其C口速度可達40Gbps，並基本與Thunderbolt 4並行推進，惟最低指標略為保守，以顧及相容性（USB要求均可向下兼容）。

### 應用

USB的設計為非對稱式的，它由一個主機控制器和若干通過USB集線器設備以樹形連接的設備組成。一個控制器下最多可以有5級Hub，包括Hub在內，最多可以連接128個設備，整個的系統可以擴展的則是127個外設，因為在設計時是使用7位元物理地址，二的七次方就等於128，一般人說USB連接127個是指連接（某一設備）時需扣除一個連接主機的USB接頭，在設備與設備之間是無法實現直線通信的，只有通過host的管理與調節才能夠實現數據的互相傳送，而一台電腦可以同時有多個控制器。和SPI-SCSI等標準不同，USB集線器不需要終結器。

USB可以連接的外設有滑鼠、鍵盤、遊戲手柄、遊戲杆、掃描儀、數位相機、印表機、硬碟和網卡等部件。對數位相機這樣的多媒體外設USB已經是預設接口；由於大大簡化與電腦的連接，USB也逐步取代並行接口成為印表機的主流連接方式之一。2004年已經有超過1億台USB設備；到2007年時，高畫質晰度數字影片外設是僅有的USB未能染指的外設類別，因為他需要更高的傳輸速率，不過USB 3.1和2019年USB 4的問世，高解析度數位影片外設和外接式顯示卡也能在USB播放。

### 電源

相對於之前其他溝通介面僅能傳遞資訊，USB插槽本身還能提供5V（伏特）的主動電壓，及0.5A（安培）的電流，因此對於一些小型設備而言，可以不必再外接電源供應裝置，就能直接利用來自USB插槽的電力順利運作（Bus-power的設備）。利用這特點，也有廠商開發出適當的排線，將USB拿來當作供電插座般使用，例如用VBUS，可作為行動電話的充電器，或是提供小型LED燈及電風扇等的電力需要，反而與原本用來連接電腦用的主要用途無關。

而過往USB最大供電功率分別為USB 2.0（2.5W）、USB 3.0（4.5W）、Battery Charging 1.2版本（7.5W），現在到了Power Delivery以及充電頭發表後，最大可支援100W以上供電受電的USB供電擴充指標，可以對手提設備甚至是電腦提供高速充電也逐漸普及。

### 標準

USB開發者論壇負責USB標準制訂，其成員包括：蘋果公司、惠普、NEC、微軟和英特爾。

2001年底，USB-IF公布USB 2.0規範，與之前的USB 0.9、USB 1.0和USB 1.1一樣，該規範完全向下兼容。隨後，USB-IF公布USB On-The-Go（USB OTG，當前版本：1.0a）作為USB 2.0規範的補充標準，使其能夠用於在便攜設備之間直接交換數據。

USB的連接器分為A、B兩種，分別用於主機和設備；其各自的小型化的連接器是Mini-A、Mini-B和Micro-A、Micro-B，另外還有Mini-AB（可同時支持Mini-A及Mini-B）的插口。

鑑於接口複雜，USB 3.1版本中導入支持正反面不區分插入的C型，將逐漸成為統一的數據介面。

現USB標準中，按照速度等級和連接方式分為以下七種版本。注意USB命名規則相對混亂，而USB-IF目前正式的主版本號只有USB 2.0和USB 3.2兩個。以速度分類，從下而上有Full-speed、High-speed（USB 2.0以下）、Super-speed（USB 3.X以上），後者速度從五到十、二十都有，曾經的Gen 1、Gen 2之稱呼則較少用了。

USB版本｜標誌｜傳輸速度 (bit)｜理論速度 (Byte)

目前官方版本名｜官方市場代號｜原名

Low-Speed｜Basic-Speed USB｜USB 1.0｜

<image>

｜1.5Mbps｜0.1875MB/s

Full-Speed｜USB 1.1｜12Mbps｜1.5MB/s

High-Speed｜高速Hi-Speed USB｜USB 2.0｜

<image>

｜480Mbps｜60MB/s

USB 3.2｜Gen 1×1｜超高速USB 5GbpsSuperSpeed USB 5Gbps｜USB 3.0（曾用名USB 3.1 Gen 1）｜

<image>

｜5Gbps｜500MB/s

Gen 2×1｜超高速USB 10GbpsSuperSpeed USB 10Gbps｜USB 3.1（曾用名 USB 3.1 Gen 2）｜

<image>

｜10Gbps｜1212.12MB/s

Gen 2x2｜超高速USB 20GbpsSuperSpeed USB 20Gbps｜N/A｜

<image>

｜20Gbps｜2424.24MB/s

USB4｜

<image>

｜40Gbps｜5GB/s

USB On-The-Go｜

<image>

USB Power Delivery｜

<image>

Wireless USB｜

<image>

## 技術細節

### 技術指標

<image>

目前USB支持5種數據信號速率，USB設備應該在其外殼或者有時是自身上正確標明其使用的速率。USB-IF進行設備認證並為通過兼容測試並支付許可費用的設備提供基本速率（低速和全速）和高速的特殊商標許可。

- 1.5 Mbps的低速速率。主要用於低速率人機互動設備，例如鍵盤、滑鼠、遊戲杆等等。
- 12 Mbps的全速速率。在USB 2.0之前是曾經是最高速率，後起的更高速率的高速接口應該兼容全速速率。多個全速設備間可以按照先到先得法則劃分帶寬；使用多個等時設備時會超過帶寬上限也並不罕見。所有的USB連接埠支援全速速率。
- 480 Mbps的高速速率。並非所有的USB 2.0設備都是高速的。高速設備插入全速連接埠時應該與全速兼容。而高速連接埠具有所謂事務翻譯器（Transaction Translator）功能，能夠隔離全速、低速設備與高速之間數據流，但是不會影響供電和串聯深度。
- 5Gbps的超高速速率。相較於現有USB 2.0的480Mbps最高理論速度，USB 3.0可支援到5.0Gbps，是USB 2.0的10倍。若將USB 3.0應用到外接硬碟、隨身碟或藍光燒錄機等儲存裝置，將可大幅縮短資料傳輸時間。
- 10Gbps的超高速速率+。USB 3.1 Gen2最高10Gbps理論速度，是USB 3.0的兩倍。
- 40Gbps的極速速率

USB 4 最高40Gbps理論速度，是USB 3.1 Gen2的四倍

### 機械和電子標準

類別｜Type-A｜Type-B｜Type-C｜Mini-A｜Mini-B｜Mini-AB｜Micro-A｜Micro-B｜Micro-AB

插頭（公頭）｜2.0｜

<image>

｜

<image>

｜不存在｜

<image>

｜

<image>

｜

<image>

｜

<image>

3.2｜

<image>

｜

<image>

｜

<image>

｜已棄用｜已棄用｜已棄用｜

<image>

插座（母頭）｜2.0｜

<image>

｜

<image>

｜不存在｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

3.2｜

<image>

｜

<image>

｜

<image>

｜已棄用｜已棄用｜已棄用｜

<image>

｜已棄用

應用範圍｜電腦｜掃描儀、印表機等｜新式電腦、行動電話、平板電腦等｜舊式便攜設備｜僅作為萬能接頭｜行動電話、平板電腦等｜僅作為萬能接頭

#### 標準USB接口

<image>

<image>

USB信號使用分別標記為D+和D-的雙絞線傳輸，它們各自使用半雙工的差分信號並協同工作，以抵消長導線的電磁干擾。

觸點｜功能（主機）｜功能（設備）

1｜VBUS（4.75－5.25 V）｜VBUS（4.4－5.25 V）

2｜D-｜D-

3｜D+｜D+

4｜接地｜接地

#### Mini USB接口

<image>

Mini USB除了第4針外，其他接口功能皆與標準USB相同。第4針成為ID，地線在mini-A上連接到第5針，在mini-B可以懸空亦可連接到第5針。

觸點｜功能｜顏色

1｜VBUS（4.4–5.25 V）｜紅

2｜D−｜白

3｜D+｜綠

4｜ID

5｜接地｜黑

#### Micro USB接口

<image>

<image>

<image>

2007年1月4日，USB開發者論壇頒布Micro-USB的插頭標準。該標準將在許多新型智慧型手機和PDA上替代Mini-USB。Micro-USB插頭的插拔壽命為10,000次，比Mini-USB插頭高度減半，寬度相差無幾。OMTP組織最近宣布，Micro-USB將成為行動裝置數據和電源的標準接口。

2009年2月17日，GSM協會宣佈在2012年前將使用Micro-USB作為全球統一的標準充電器規格。首批簽署協議的廠商包括：諾基亞、樂金、摩托羅拉、三星、索尼移動、美國電話電報公司、法國電信、西班牙電信、T-Mobile與沃達豐。

#### 編碼方式

USB使用NRZI編碼方式：當數據為0時，電平翻轉；數據為1時，電平不翻轉。為了防止出現過長時間電平不變化現象，在發送數據時採用位填充處理。具體過程如下：當遇見連續6個高電平時，就強制插入一個0。經過位填充後的數據由串行接口引擎（SIE）將數據串行化和NRZI編碼後，發送到USB的差分數據線上。接收端完成的過程和發送端剛好相反。

### 軟體架構

<image>

一個USB主機通過Hub鏈可以連接多個設備。由於理論上一個物理設備可以承擔多種功能，例如路由器同時也可以是一個SD卡讀卡器，USB的術語中設備（Device）指的是功能（Functions）。集線器（Hub）由於作用特殊，按照正式的觀點並不認為是Function。直接連接到主機的Hub是根（root）Hub。

#### 端點

設備／功能（和集線器）與管道Pipe（邏輯通道）聯繫在一起，管道把主機控制器和被稱為端點Endpoint的邏輯實體連結起來。管道和比特流（例如UNIX的Pipeline）有著相同的含意，而在USB詞彙中術語端點經常和管道混用，甚至在正式文檔中。

端點（和各自的管道）在每個方向上按照0-15編號，因此一個設備／功能最多有32個活動管道，16個進，16個出。（出(OUT)指離開控制器，而入(IN)指進入主機控制器。）兩個方向的端點0總是留給匯流排管理，占用了32個端點中的2個。在管道中，數據使用不同長度的包傳遞，端點可以傳遞的包長度上限一般是$2^n$字節，所以USB包經常包含的數據量依次有8、16、32、64、128、256、512或者1024字節。

一個端點只能單向（進／出）傳輸數據，自然管道也是單向的。每個USB設備至少有兩個端點／管道：他們分別是進出方向的，編號為0，用於控制匯流排上的設備。按照各自的傳輸類型，管道被分為4類：

- 控制傳輸(Control)——一般用於短的、簡單的對設備的命令和狀態反饋，例如用於匯流排控制的0號管道。
- 同步傳輸(Isochronous)——按照有保障的速度（可能但不必然是儘快地）傳輸，可能有數據丟失，例如實時的音訊、影片。
- 中斷傳輸(Interrupt)——用於必須保證儘快反應的設備（有限延遲），例如滑鼠、鍵盤。
- 批量傳輸(Bulk)——使用餘下的帶寬大量地（但是沒有對於延遲、連續性、帶寬和速度的保證）傳輸數據，例如普通的文件傳輸。

一旦設備（功能）通過匯流排的Hub附加到主機控制器，主機控制器就給它分配一個主機上唯一的7位地址。主機控制器通過投票分配流量，一般是通過輪詢模式，因此沒有明確向主機控制器請求之前，設備不能傳輸數據。

為了訪問端點，必須獲得一個分層的配置。連接到主機的設備有且僅有一個設備描述符(Device Descriptor)，而設備描述符有若干配置描述符(Configuration Descriptors)。這些配置一般與狀態相對應，例如活躍和節能模式。每個配置描述符有若干接口描述符(Interface Setting)，用於描述設備的一定方面，所以可以被用於不同的用途：如一個相機可能擁有影片和音頻兩個接口。接口描述符有一個預設接口設置(Default Interface Setting)和可能多個替代接口設置(Alternate Interface Settings)，它們都擁有如上所述的端點描述符。一個端點能夠在多個接口和替代接口設置之間複用。

#### HCD (Host Controller Driver)

包含主機控制器和HUB的硬體為程序員提供了由硬體實現定義的接口主機控制器設備（HCD）。而實際上它在電腦上就是存儲器映射輸入輸出。

1.0和1.1的標準有兩個競爭的HCD實現。康柏的開放主機控制器接口（OHCI）和Intel的通用主機控制器接口（UHCI）。VIA威盛採納了UHCI；其他主要的晶片組多使用OHCI。它們的主要區別是UHCI更加依賴軟體驅動，因此對CPU要求更高，但是自身的硬體會更廉價。它們的並存導致作業系統開發和硬體廠商都必須在兩個方案上開發和測試，從而導致費用上升。因此USB-IF在USB 2.0的設計階段堅持只能有一個實現規範，這就是擴展主機控制器接口（EHCI）。因為EHCI只支持高速傳輸，所以EHCI控制器包括四個虛擬的全速或者慢速控制器。這裡同樣是Intel和Via使用虛擬UHCI，其他一般使用OHCI控制器。

某些版本的Windows上，打開設備管理器，如果設備說明中是否有「增強」（"Enhanced"），就能夠確認它是2.0版的。而在Linux系統中，命令lspci能夠列出所有的PCI設備，而USB會分別命名為OHCI、UHCI或者EHCI，列出為32位地址的為EHCI，16位的為OHCI。命令lsusb能夠顯示所有USB設備的資訊。命令dmesg能夠顯示OS啟動時關於USB設備的資訊。

#### USB封包格式

USB的封包格式和早期的網際網路封包格式非常相似，要了解USB連接原理就一定要先了解封包格式。

偏移量｜類型｜大小｜值

0｜HeaderChksum｜1｜利用添加包頭進行效驗，不包括包頭本身的校驗。

1｜HeaderSize｜1｜包頭的大小，包括可用的字串。

2｜Signature｜2｜數據值為0x1234

4｜VendorID｜2｜USB提供商的ID

6｜ProductID｜2｜USB產品ID

8｜ProductVersion｜1｜產品版本號

9｜FirmwareVersion｜1｜固件版本號

10｜USB屬性｜1｜USB Attribute: Bit 0：如果設為1，包頭包括以下三個字串：語言、製造商、產品字串；如果設為0，包頭不包括任何字串。Bit 2：如果設為1，設備自帶電源；如果設為0，無自帶電源。Bit 3：如果設為1，設備可以通過匯流排供電；如果設為0，無法通過匯流排供電。Bits 1 and 4—7：保留。

11｜最大電力｜1｜設備需要的最大電力，以2mA（毫安培）為單位。

12｜設備屬性｜1｜Device Attributes: Bit 0：如果設為1，CPU運行在24 MHz；如果設為0，CPU運行在12 MHz。Bit 3：如果設為1，設備的EEPROM可以支持400 MHz；如果設為0，不支持400 MHz。Bits 1, 2 and 4 ... 7：保留。

13｜WPageSize｜1｜I2C的最大寫入頁面大小

14｜數據類型｜1｜該數值定義設備是軟體EEPROM還是硬體EEPROM。0x02：硬體EEPROM 其它數值無效。

15｜RpageSize｜1｜I2C最大讀取頁面大小。如果值為0，整個負載大小由一個I2C讀取裝置讀取。

16｜PayLoadSize｜2｜如果將EEPROM作為軟體EEPROM使用，表示軟體的大小；除此之外該值都是0。

0xxx｜Language string｜4｜語言字串。以標準USB字串格式表示。（非必要欄位）

0xxx｜Manufacture string｜...｜製造商字串。以標準USB字串格式表示。（非必要欄位）

0xxx｜Product string｜...｜產品字串，以標準USB字串格式表示。（非必要欄位）

0xxx｜Application Code｜...｜表示應用代碼。以標準USB字串格式表示。（非必要欄位）

#### 傳輸協定

- BOT傳輸協定：BOT (Bulk-Only Transport)，誕生於1999年，專為USB 1.1所設計，但至少到USB 3.1 Gen 2都可向下兼容它。在傳輸資料作業開始時，外接USB 3.0裝置與電腦主機板（USB 3.0擴充卡）之間，在同一時間單位內，每次只傳輸單一指令，所以速度較UASP慢，屬於「半雙工傳輸模式」。
- UASP傳輸協定：UASP (USB Attached SCSI Protocol)，與USB 3.0一同誕生於2008年，USB應用者論壇（USB-IF）為改良BOT傳輸協定過慢的缺點，將SCSI架構改進並推出UASP，包括多命令平行處理能力、任務管理與控制等機制，也支援NCQ，速度比BOT傳輸模式快上許多，屬於「全雙工傳輸模式」。啟動UASP雖然能提升傳輸效能，但也有許多限制，電腦使用者必須具備支援UASP的外接USB 3.0裝置內部的裝置端控制器、主機板上的主機端控制器、驅動程式，三者缺一不可（有的還額外需要安裝韌體）。在OS支援度上，使用Windows 7的使用者若想啟動UASP，必須安裝相應的驅動程式，如果使用者使用Windows 8/mac OS X 10.8.3以及之後陸續推出的10.9版本，因為其已內建UASP的驅動程式，所以直接原生支援UASP，如此可省去安裝驅動程式的麻煩。UASP的裝置端橋接晶片有：LucidPort USB 300、祥碩科技ASMedia ASM1053/ASM1042、智微JMS 569、德州儀器TUSB9261等等。

### 設備分類

<image>

依附在總線上的設備可以是需要特定的驅動程序的完全定製的設備，也可能屬於某個設備類別。這些類別定義設備的行為和接口描述符，這樣一個驅動程序可能用於所有此種類別的設備。一般作業系統都為支持這些設備類別，為其提供通用驅動程序。

設備分類由USB設計論壇設備工作組決定，並分配ID。

如果一個設備類型屬於整個設備，該設備的描述符的bDeviceClass域保存類別ID；如果它這是設備的一個接口，其ID保存在接口描述符的bInterfaceClass域。他們都占用一個字節，所以最多有253種設備類別。（0x00和0xFF保留）。當bDeviceClass設為0x00，作業系統會檢查每個接口的bInterfaceClass以確定其類別。

每種類別可選支持子類別（SubClass）和協議子定義（Protocol subdefinition）。這樣可以用於主設備類型的不斷修訂。

常用設備類別和ID有：

ID｜裝置｜例子

0x00 ｜保留值｜無

0x01 ｜音效裝置｜音效卡

0x02｜USB通訊控制裝置｜網卡、數據機、串列埠

0x03 ｜人機介面裝置（HID）｜鍵盤、滑鼠、控制杆

0x05｜物理介面裝置｜有力量回饋的控制杆

0x06 ｜靜止圖像捕捉設備｜影像掃描器、Picture Transfer Protocol

0x07 ｜列印裝置｜印表機

0x08 ｜大容量存取裝置｜快閃記憶體盤、移動硬碟、記憶卡讀卡機、數位相機

0x09 ｜集線器｜集線器

0x0A ｜通信裝置｜數據機、網路介面卡、ISDN、傳真

0x0B｜智慧卡裝置｜讀卡器

0x0E ｜影像裝置｜網路攝影機

0xE0 ｜無線傳輸裝置｜藍牙

0xFE｜特殊的應用｜紅外線資料橋接器

0xFF ｜定製裝置

### USB接頭

<image>

接頭是由USB協會所指定，接頭的設計一方面為了支持眾多USB的基本需求，另一方面也避免以往許多類似串行接頭所出現的問題。

- 接頭設計的相當耐用。許多以往使用的接頭較脆弱，即使受力不大，有時針腳或零件也會折彎甚至斷裂。而USB接頭的金屬導電部份周圍有塑料作為保護，而且整個連接部份被金屬的保護套圍住，因此USB接頭不論插拔，都不容易受損。由於金屬保護套和外圍塑料護套的保護，需要較大的力量才能造成USB接頭明顯的損壞。
- 具有防呆設計，方向相反的插頭不可能插到插座裡，方向正反很容易感覺出來。所以不可能把USB接口插錯。
- 接頭能相對便宜地大量生產。
- 在USB網路中，接頭被強制使用定向拓撲。USB不支持環形網路，因此不兼容的USB設備之間接口也不兼容。不像其他通訊系統（如RJ-45電纜）不能使用轉換插頭，防止環形USB網路產生。
- 適度的插拔力。USB電纜和小型USB設備能被插口卡住（不需要夾子、螺絲或者其他接口那樣的鎖扣）。只需要適當力量插拔即可連接周邊設備。
- 由於接頭的構造，在將USB插頭插入USB座時，插頭外面的金屬保護套會先接觸到USB座內對應的金屬部份，之後插頭內部的四個觸點才會接觸到USB座。金屬保護套會連接到系統的地線，提供路徑使靜電可以放電，避免因靜電通過電子零件而造成損壞。
- USB電纜最長允許5米，更長的距離需要HUB。

#### 接頭一覽表

插座｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

USB 3.0 Type A｜

<image>

USB 3.0 Type B｜

<image>

USB 3.0 Micro-B｜

<image>

<image>

｜是｜否｜否｜否｜否｜否｜可向下兼容｜否｜否｜否

<image>

｜否｜是｜否｜否｜否｜否｜否｜否｜否｜否

<image>

｜否｜否｜已棄用｜否｜否｜否｜否｜否｜否｜否

<image>

｜否｜否｜已棄用｜已棄用｜否｜否｜否｜否｜否｜否

<image>

｜否｜否｜否｜是｜否｜否｜否｜否｜否｜否

<image>

｜否｜否｜否｜否｜是｜是｜否｜否｜否｜否

<image>

｜否｜否｜否｜否｜否｜是｜否｜否｜否｜否

<image>

USB 3.0 Type A｜可向下兼容｜否｜否｜否｜否｜否｜是｜否｜否｜否

<image>

USB 3.0 Type B｜否｜可向下兼容｜否｜否｜否｜否｜否｜是｜否｜否

<image>

USB 3.0 Micro-B｜否｜否｜否｜否｜否｜可向下兼容｜否｜否｜是｜否

<image>

｜否｜否｜否｜否｜否｜否｜否｜否｜否｜是

插頭（線的兩端）｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

｜

<image>

Micro-B SuperSpeed｜

<image>

<image>

｜非標準｜非標準｜非標準｜是｜是｜是｜是｜是

<image>

｜非標準｜否｜否｜棄用｜棄用｜非標準｜否｜否

<image>

｜非標準｜否｜否｜非標準｜非標準｜是｜否｜否

<image>

｜是｜棄用｜非標準｜否｜否｜否｜否｜是

<image>

｜是｜棄用｜非標準｜否｜非標準｜否｜否｜是

<image>

｜是｜非標準｜是｜否｜否｜否｜否｜是

<image>

Micro-B SuperSpeed｜是｜否｜否｜否｜否｜否｜否｜是

<image>

｜是｜否｜否｜是｜是｜是｜是｜是

接頭｜USB 2.0｜USB 3.2 Gen 2x1｜USB 3.2 Gen 2x2｜USB 4

速度等級｜達480Mbps｜達10Gbps｜達20Gbps｜達40Gbps

<image>

｜是｜不達速

<image>

｜兼容｜是

<image>

｜是｜不達速

<image>

｜兼容｜是

<image>

Type-C｜兼容

<image>

｜是｜不達速

<image>

｜兼容｜最高5Gbps

Mini-A, Mini-B, Mini-ABMicro-A, Micro-AB｜是

### 基本電源

<image>

USB接頭默認提供一組5伏特的電壓，可作為相連接USB設備的電源。實際上，設備接收到的電源可能會低於5V，只略高於4V。通過USB PD3.0、QC4等快速充電協議，現有USB接口的最大的可以達到20V，最低3V。

USB-IF規範1.1版定義USB埠最高供電可達到1.5A/1,500mA，而最新的1.2版規範更是修正為最大5A/5,000mA的供電，但是總和也不得超過5A。

一個USB的HUB最多只能提供500mA的電流。如此的電流已足以驅動許多電子設備，不過連接在總線供電HUB的所有設備，需要共享500mA的電流額度。一個由總線供電的設備可以使用到它所連接埠上允許輸出的所有電源。

總線供電的HUB可以將電源供給連接在HUB上的所有設備，不過USB的規範只允許總線供電的HUB下游串接一層總線供電的設備，因此，總線供電的HUB下游不允許再串接另一個由總線供電的HUB。許多HUB有外加電源，因此可以提供電源給下游的設備，不會消耗總線上的電源。若設備需要的電壓超過5V，都需要使用外加電源。

## 同類標準比較

### USB大容量存儲

<image>

USB使用USB大容量存儲設備標準實現Storage設備的連接。它最初被用於傳統的磁碟和光碟驅動，但是現在已經擴展到支持大量不同的設備。

USB有一個非常重要的優點，那就是它能夠在不關閉電腦主機電源的情況下動態的安裝和刪除USB設備，這使它成為一種有用的外部設備。

在市面也可以找到USB 3.0 Dongle此類小型可插拔式的行動裝置，尺寸如同快閃記憶體盤一樣迷你，有廠商推出USB介面的Wi-Fi/藍牙無線Dongle，只要將此Dongle插入液晶電視上，即可透過無線連接方式，將使用者手機、平板、筆電中的影片、照片分享到液晶電視上觀看，市面上已有廠商將Android作業系統直接寫入Dongle，成為多功能電視棒的產品。

相關存儲產品包括：主機板、磁碟陣列卡、硬碟外接盒、磁碟陣列系統、NAS網路附接存儲、硬碟外接座等等。

### 人機接口設備（HID）

USB沒有完全取代鍵盤滑鼠的PS/2接口，但目前許多主機板都取消了PS/2接口。

使用專用鍵盤滑鼠接口的蘋果電腦1999年1月也開始使用USB接口。最初iPod只有IEEE 1394接口；後來在第三代的iPod，蘋果電腦開始支持USB2.0連接，但是還不能用作充電；現在的iPod，已經全面兼容USB，拋棄IEEE 1394接口，只用USB接口充電以及連接電腦主機。

## 歷史

<image>

### Pre-Releases

- USB 0.7：1994年11月發布。
- USB 0.8：1994年12月發布。
- USB 0.9：1995年4月發布。
- USB 0.99：1995年8月發布。
- USB 1.0 RC：1995年11月發布。

### USB 1.0

1996年1月發布，數據傳輸速率為1.5Mbit/s（Low-Speed）和12Mbit/s（Full-Speed）。無預測及通過檢測功能，Full-Speed也難以達成，僅極少數出現在市場上。

### USB 1.1

1998年9月發布，修正1.0版已發現的問題，主要是關於USB Hubs及Full-Speed，最早被採用的修訂版。

### USB 2.0

<image>

- USB 2.0：2000年4月發布。增加更高的數據傳輸速率480Mbit/s（現在稱作Hi-Speed，大約57MB/s），但受限於BOT傳輸協議和NRZI編碼方式，實際最高傳輸速度只有35MByte/s左右。USB 2.0中最重要規範的ECN可以在 USB.org查到：
- Mini-A和Mini-B Connector ECN：2000年10月發布。規範Mini-A和Mini-B的插頭及插座標準。注意不要與Micro-B插頭及插座混淆。
- Errata as of December 2000：2000年12月發布。
- Pull-up/Pull-down Resistors ECN：2002年5月發布。
- Errata as of May 2002：2002年5月發布。
- Interface Associations ECN：2003年5月發布。添加新的描述符以便將多重接口關聯在在單一設備功能中。
- Rounded Chamfer ECN：2003年10月發布。一項針對Mini-B接口堅固性的建議性、兼容性改進。
- Unicode ECN：2005年2月發布。這項ECN指定了字串可以使用UTF-16LE編碼。USB 2.0曾指定可以使用Unicode，但沒有指定編碼。
- Inter-Chip USB Supplement：2006年3月發布。
- On-The-Go Supplement 1.3：2006年12月發布。USB直連（USB On-The-Go）允許兩個USb設備不經獨立USB主機端直接相互通訊。實際使用中，是其中一個USB設備作為其它設備的主機端。
- Battery Charging Specification 1.0：2007年3月發布。添加對充電器（有USB接口的電源適配器）的支持，當供電端（作為充電器的USB主埠）和電池連接時，它允許瞬間通過100 mA的電流。如果一個USB設備連接到專用充電器或主埠時，最大瞬間電流可達1.5 A。（該文檔並未包含在USB 2.0規範中。）
- Micro-USB Cables and Connectors Specification 1.01：2007年4月發布。
- Link Power Management Addendum ECN：2007年7月釋出。在啟用與待機間增加新的電源模式。當設備處於這個模式時不向其發送指令以減少電源消耗。所以，在啟用及睡眠模式間切換要比在啟用及待機模式間切換快得多。
- High-Speed Inter-Chip USB Electrical Specification Revision 1.0：2007年9月發布。

### USB 3.0（USB 3.1 Gen 1/USB 3.2 Gen 1×1）

<image>

USB 3.0於2008年11月發布，速度由480Mbps大幅提升到5Gbps。USB 3.0插座通常是藍色的，並向下兼容USB 2.0和USB 1.x。USB 3.0引入了全雙工傳輸，USB 1.x和USB 2.0則是半雙工傳輸。

### USB 3.1 Gen 2（USB 3.1/USB 3.2 Gen 2x1）

<image>

USB3.0推廣小組於2013年7月31日宣佈USB 3.1規格，傳輸速度提升為10Gb/s，比USB3.0的5Gb/s快上一倍，並向下兼容USB 2.0/1.0，如果要得到10Gb/s的傳輸速度仍需在主機、目標端同時具備對應的晶片才能達成，電力供應可高達100瓦。

注意：在USB 3.1公布一段時間後，USB 3.0就更名為USB 3.1 Gen 1。

### USB 3.2（USB 3.2 Gen 2x2）

<image>

USB 3.2的主要技術要點：

- 在USB Type-C介面上實現雙通道，USB Type-A和Type-B不支援雙通道
- 繼續使用現有的超高速USB物理傳輸率和技術
- 一些小的規範更新，確保單雙通道無縫切換。

速度方面，使用USB 3.2主機連接USB 3.2儲存設備，可以實現兩條通道10Gbps的傳輸速度，理論上也就是相當接近於20Gbps。

USB 3.2向下兼容USB 2.0和USB 1.x。另外，從USB 3.2開始，Type-C是唯一推薦的接口方案。

#### USB 3.2 Gen 1x2

USB 3.0的雙通道模式，速度可達10Gbps（每條通道5Gbps）。必須使用USB Type-C接口才能達到10Gbps的速度。

#### USB 3.2 Gen 2x2

USB 3.1 Gen 2的雙通道模式，速度可達20Gbps（每條通道10Gbps）。必須使用USB Type-C接口才能達到20Gbps的速度。

### USB4

<image>

USB4於2019年9月3日發布。

USB4計畫整合Thunderbolt 3協定，現有USB 3.2及USB 2.0也向下兼容。

USB4支援40Gbps的傳輸速度，但達到40Gbps的速度要求USB資料線、產品支援USB4。Type-C是唯一推薦的介面方案。

### USB On-The-Go補充標準

<image>

USB On-The-Go是USB2.0規格的補充標準。它可使USB裝置，例如播放器或手機，從USB周邊裝置變為USB主機，與其他USB裝置連線通訊。

### USB Power Delivery

USB Power Delivery是USB開發者論壇在2012年7月5日發佈的USB充電標準與技術。

## 擴展

PictBridge標準可以使得消費者使用的圖形設備彼此互通（例如數位相機直接通過印表機輸出）。一般它使用USB做為其底層通信協議。

微軟的Xbox遊戲主機和IBM的UltraPort均使用自身獨有的專用接口，有別於標準的USB；不同的是，前者（Xbox）使用的是標準的USB 1.1信號格式，後者則使用標準的USB信號格式，而供電能力也更強。

開源項目 USB/IP 實現了USB數據包的網路傳送，邏輯上將USB數據線無限延長。同時配合無線路由器等手段，可以實現無線USB傳輸。

### 無線通用序列匯流排

<image>

正在開發中的一種無線數據傳輸標準。設計標準：在3米內達到480Mbp的傳輸速率，在10米內達到110Mbps的傳輸速率。

## 外部連結

- IEC 62680 (Universal Serial Bus interfaces for data and power):
- IEC 62680-1.1:2015 - Part 1-1: Common components - USB Battery Charging Specification, Revision 1.2
- IEC 62680-1-2:2018 - Part 1-2: Common components - USB Power Delivery specification
- IEC 62680-1-3:2018 - Part 1-3: Common components - USB Type-C Cable and Connector Specification
- IEC 62680-1-4:2018 - Part 1-4: Common components - USB Type-C Authentication Specification
- IEC 62680-2-1:2015 - Part 2-1: Universal Serial Bus Specification, Revision 2.0
- IEC 62680-2-2:2015 - Part 2-2: Micro-USB Cables and Connectors Specification, Revision 1.01
- IEC 62680-2-3:2015 - Part 2-3: Universal Serial Bus Cables and Connectors Class Document Revision 2.0
- IEC 62680-3-1:2017 - Part 3-1: Universal Serial Bus 3.1 Specification

—以上未加入日期時間的留言是於

## 基本資料

- 日語原文：Universal Serial Bus
- 類別：總線
- 設計者：康柏、DEC、IBM、英特爾、微軟、NEC、北電網路
- 設計時間：1994年
- 製造商：康柏、DEC、IBM、英特爾、微軟、NEC、北電網路
- 前身：串行接口、並行接口、遊戲埠、Apple Desktop Bus、PS/2接口
- 外接：支援
- 熱插拔：支援
- 長度：5公尺（最大）
- 信號：5伏特直流電
- 接地：專用引線和外殼
- 最大電壓：20 V（±5%)（根據不同版本）
- 最大電流：500mA–5A @ 5V（根據不同版本）
- 數據信號：由規範定義的數據包
- 寬度：1 bit
- 比特率：1.5/12/480/5,000/10,000/20,000/40,000 Mbit/s（根據不同版本）
- 最多設備數：127
- 協議：串列
- 纜線：4條纜線，而USB 3.0擁有9條纜線
- 連接器：唯一
- 引腳：4個（1個供電，2個數據，1個接地）；USB 3.0擁有9個（另外4個提供給SuperSpeed技術）；USB 3.1 Type-C擁有24個
- pinout_image：

<image>

- pinout_caption：標準USB A型連接器（左）及B型連接器（右）
- pin1：VCC（+5V）
- pin2：Data-
- pin3：Data+
- pin4：接地