跳轉至內容

序列程式設計/USB

來自華夏公益教科書,開放的書籍,開放的世界

什麼是 USB?

[編輯 | 編輯原始碼]

USB 代表“通用序列匯流排”。它是在 1990 年代中期發展起來的一項行業標準,定義了匯流排中計算機和電子裝置之間連線、通訊和電源供應所使用的電纜、聯結器和通訊協議。USB 的目的是標準化計算機外設(包括鍵盤、指示裝置、數碼相機、印表機、行動式媒體播放器、磁碟驅動器和網路介面卡)與個人計算機的連線,以進行通訊和供電。它也已成為其他裝置的常見標準,例如智慧手機、PDA 和影片遊戲機。USB 實際上取代了各種早期的介面,例如序列埠和並行埠。

USB 快閃記憶體驅動器是插入 USB 埠並由 USB 埠供電的儲存裝置。它們儲存需要輕鬆訪問的資訊和資料。這些裝置便攜且方便外出的人使用。USB 埠是學生以及企業員工或人員的常用必需品。除了方便之外,它們的儲存容量從 1GB 到 64GB 不等,因此終端使用者能夠儲存與小型計算機一樣多的資訊。

USB 快閃記憶體驅動器和讀卡器

USB 透過一系列集線器將多個裝置連線到主機控制器。在 USB 術語中,裝置被稱為“功能”,因為每個單獨的物理裝置實際上可能包含多個功能,例如帶有內建麥克風的網路攝像頭。集線器是特殊用途的裝置,在官方上不被視為功能。始終存在一個被稱為根集線器的集線器,它直接連線到主機控制器。

這些裝置/功能(和集線器)具有關聯的“管道”(邏輯通道)。管道與 Unix 中管道中的位元組流同義。管道是從主機控制器到裝置上的一個名為“端點”的邏輯實體的連線。術語“端點”有時也用於指代整個管道。

這些端點(及其各自的管道)在每個方向上編號為 0-15,因此一個裝置/功能可以擁有多達 32 個活動管道,16 個進入主機控制器,16 個離開控制器。

每個端點只能在一個方向上傳輸資料,要麼進入裝置/功能,要麼離開裝置/功能,因此每個管道都是單向的。但是,端點 0 保留用於雙向匯流排管理,因此它佔用了 32 個端點中的兩個——所有 USB 裝置都需要實現端點 0,因此在任何給定裝置上始終存在一個編號為 0 的內向管道和外向管道。

在這些管道中,資料以不同長度的資料包傳輸。每個管道都有一個最大資料包長度,通常為 位元組,因此 USB 資料包通常包含大約 8、16、32、64、128、256 到 512 位元組的資料。

管道也透過其“傳輸型別”分為四類

  • 控制傳輸 - 通常用於向裝置傳送簡短的簡單命令,以及狀態響應,例如由匯流排控制管道編號 0 使用
  • 等時傳輸 - 以某種保證的速度(通常但不一定是儘可能快)進行,但可能會丟失資料,例如即時音訊或影片
  • 中斷傳輸 - 需要保證快速響應(有限延遲)的裝置,例如指示裝置和鍵盤
  • 批次傳輸 - 使用所有剩餘可用頻寬的大型零星傳輸(但不能保證吞吐量或延遲),例如檔案傳輸

當裝置(功能)或集線器透過總線上的任何集線器連線到主機控制器時,主機控制器會在總線上為其分配一個唯一的 7 位地址。

然後,主機控制器以輪詢方式輪詢總線上的流量,因此沒有裝置可以在沒有主機控制器的明確請求的情況下在總線上傳輸任何資料。相應端點上的中斷傳輸實際上不會中斷總線上的任何流量:它們只是被安排得更頻繁地查詢,並且在任何其他大型傳輸之間查詢,因此 USB 總線上的“中斷流量”實際上只是高優先順序流量。

要訪問端點,必須獲取層次結構配置。連線到匯流排的裝置有一個(且只有一個)裝置描述符,該描述符又有一個或多個配置描述符。這些配置通常對應於狀態,例如活動模式與低功耗模式。每個配置描述符又有一個或多個介面描述符,它們描述了裝置的某些方面,以便它可以用於不同的目的:例如,相機可能同時具有音訊和影片介面。這些介面描述符又有一個預設介面設定,以及可能還有更多備用介面設定,這些設定又具有端點描述符,如上所述。但是,一個端點可以在多個介面和備用介面設定之間重複使用。

主機控制器

[編輯 | 編輯原始碼]
USB “A” 型插頭

包含主機控制器和根集線器的硬體具有面向程式設計師的介面,稱為主機控制器裝置 (HCD),並由硬體實施者定義。實際上,這些是計算機中的硬體暫存器(埠)。

在 1.0 版和 1.1 版中,存在兩種競爭的 HCD 實施。康柏的開放主機控制器介面 (OHCI) 被 USB-IF 採用為標準。然而,英特爾隨後建立了一個名為通用主機控制器介面 (UHCI) 的規範,並堅持要求其他實施者付費獲得 UHCI 的許可和實施權。威盛科技從英特爾獲得了 UHCI 標準的許可;所有其他晶片組實施者都使用 OHCI。OHCI 和 UHCI 之間的主要區別在於,UHCI 比 OHCI 更依賴軟體驅動,這使得 UHCI 在處理方面略微更密集,但實施成本更低。雙重實施迫使作業系統供應商和硬體供應商在兩種實施方式上進行開發和測試,這增加了成本。在 USB 2.0 的設計階段,USB-IF 堅持只使用一種實施方式。USB 2.0 HCD 實施稱為擴充套件主機控制器介面 (EHCI)。只有 EHCI 可以支援高速傳輸。每個 EHCI 控制器包含四個虛擬 HCD 實施方式,以支援全速和低速裝置。英特爾和威盛 EHCI 控制器上的虛擬 HCD 為 UHCI。所有其他供應商都使用虛擬 OHCI 控制器。

類別程式碼

[編輯 | 編輯原始碼]

USB 裝置的裝置描述符包含一個簽名,該簽名指示連線到匯流排的裝置型別。該簽名由類別程式碼、子類別程式碼和協議欄位組成。這些欄位共同確定應使用哪個作業系統驅動程式與裝置進行通訊。此外,每個 USB 裝置介面描述符都包含相同的簽名欄位。介面簽名允許多個作業系統驅動程式同時與單個 USB 裝置進行通訊(例如帶有音訊和影片介面的 USB 裝置),並且它們還允許同一驅動程式的多個例項與同一 USB 裝置的不同介面進行通訊(例如具有多個乙太網埠的 USB 乙太網介面卡)。

連線到匯流排的裝置可以是需要完整自定義裝置驅動程式的完全自定義裝置,或者可以屬於裝置類別。這些類別定義了裝置和介面描述符方面的預期行為,以便可以使用相同的裝置驅動程式用於聲稱自己是特定類別成員的任何裝置。作業系統應該實現所有裝置類別,以便為任何 USB 裝置提供通用驅動程式。

USB 實現者論壇的裝置工作組決定裝置類別程式碼。如果類別適用於整個裝置,則類別程式碼將分配給裝置描述符的bDeviceClass欄位,如果要為裝置上的單個介面設定類別程式碼,則將其分配給介面描述符的bInterfaceClass欄位。還可以使用介面關聯描述符對裝置的多個介面進行分組,在這種情況下,類別程式碼將分配給描述符的bFunctionClass欄位。類別程式碼是一個位元組,因此最多可以有 254 個不同的裝置類別(值 0x00 和 0xFF 保留)。如果bDeviceClass設定為 0x00,作業系統將檢視介面關聯描述符的bFunctionClass和每個介面的bInterfaceClass以確定裝置類別。每個類別還可選地支援子類別協議子定義。隨著主要裝置類別的不斷修訂,可以使用這些子定義。

最常用的類別程式碼(按分配的類別 ID 分組)如下:[1]

0x00 - 未指定類別(裝置描述符)
USB 裝置沒有分配的類別程式碼。應使用裝置介面描述符的類別程式碼來識別裝置支援哪些驅動程式。
0x01 - 音訊類別(介面描述符)
介面遵循 USB 音訊裝置類別規範。此類別程式碼由音效卡類裝置使用。
0x02 - CDC / 通訊裝置類別(裝置或介面描述符)
USB 通訊裝置類別 (“CDC”),用於調變解調器、網絡卡、ISDN 連線、傳真。
0x03 - HID 類別 / 人機介面裝置類別(介面描述符)
USB 人機介面裝置類別 (“HID”),鍵盤、滑鼠等。
0x05 - 物理裝置類別(介面描述符)
?
0x06 - 靜態影像類別(介面描述符)
靜態影像捕獲裝置類別,與 USB 上使用的圖片傳輸協議相同
0x07 - 印表機類別(介面描述符)
USB 印表機裝置類別,類似印表機的裝置。
0x08 - 大容量儲存類別(介面描述符)
USB 大容量儲存裝置類別,用於快閃記憶體驅動器、行動式硬碟驅動器、儲存卡讀卡器、數碼相機、數字音訊播放器等。此裝置類別將裝置呈現為塊裝置(幾乎始終用於儲存檔案系統)。
0x09 - 集線器(裝置描述符)
USB 集線器。
0x0A - CDC 資料 / 通訊裝置類別資料(介面描述符)
CDC-Data(通訊類別裝置)。
0x0B - 智慧卡類別(介面描述符)
智慧卡讀卡器。
0x0D - 內容安全類別(介面描述符)
內容安全。
0x0E - 影片類別(介面描述符)
USB 影片裝置類別,類似網路攝像頭的裝置,運動影像捕獲裝置。
0xDC - 診斷裝置類別(裝置或介面描述符)
診斷裝置類別。此類別有一個子類別,用於 USB 2.0 相容性測試裝置。
0xE0 - 無線控制器類別(裝置或介面描述符)
無線控制器,例如藍牙介面卡。此類別程式碼通常僅在介面描述符中使用,只有藍牙子類別允許在裝置描述符中使用。
0xEF - 雜項類別(裝置或介面描述符)
?
0xFE - 應用程式特定類別(介面描述符)
?
0xFF - 供應商特定類別(裝置或介面描述符)
自定義裝置類別 - 用於確定裝置或介面不支援任何標準裝置類別,並且需要自定義驅動程式。

USB 訊號

[edit | edit source]
引腳編號(面向插座)
引腳分配[2]
引腳 功能
  1 VBUS (4.01–5.25 volts)
  2 D−
  3 D+
  4 GND
  外殼 遮蔽

助記符:Victor Dashes Across Ground-Zero (Vbus , - , + , GND , Shield/Blank)

USB 訊號透過一對扭絞資料線傳輸,標記為 D+ 和 D−。這些訊號共同使用半雙工差分訊號傳輸,以對抗更長線路上的電磁噪聲影響。D+ 和 D− 通常一起工作;它們不是獨立的單工連線。傳輸訊號電平為 0.0–0.3 伏(低電平)和 2.8–3.6 伏(高電平)。

傳輸模式
[edit | edit source]

USB 支援四種傳輸模式

  • 控制
  • 中斷
  • 批次
  • 同步
傳輸速度
[edit | edit source]

USB 支援三種資料速率

  • 低速速率,最高可達 1.5 Mbit/s (187.5 kB/s),主要用於人機介面裝置 (HID),如鍵盤、滑鼠和操縱桿。
  • 全速速率,最高可達 12 Mbit/s (1.5 [MB/s)。全速是 USB 2.0 規範之前最快的速率,許多裝置回退到全速。全速裝置在先到先得的基礎上劃分 USB 頻寬,使用多個同步裝置時經常會出現頻寬不足的情況。所有 USB 集線器都支援全速。
  • 高速速率,最高可達 480 Mbit/s (60 MB/s)。

即使是高速集線器,為多個非高速裝置提供服務時,也可能將這些裝置的總頻寬劃分為 12 Mbit/s,除非集線器為每個埠配備事務轉換器,否則這會降低它們的執行速度。[3]

雖然高速裝置通常被稱為 “USB 2.0” 並宣傳為 “最高可達 480 Mbit/s”,但並非所有 USB 2.0 裝置都是高速裝置。高速裝置通常只能以一半的理論最大資料吞吐量速率 (60 MB/s) 執行。目前 (2006) 實際裝置達到的最大速率約為一半,即 30 MB/s。[4] 大多數高速 USB 裝置通常以更慢的速度執行,通常約為 3 MB/s,有時高達 10-20 MB/s。USB-IF 對裝置進行認證,並頒發使用特殊營銷標誌的許可,以便在透過合規性測試並支付許可費後獲得 “基本速度”(低速和全速)或高速認證。所有裝置都根據最新規範進行測試,因此最近的低速裝置也是 2.0 裝置。

高速裝置旨在插入全速集線器時回退到全速的較慢資料速率。高速集線器具有一個名為 事務轉換器 的特殊功能,可以將全速和低速匯流排流量與高速流量隔離開來。高速集線器中的事務轉換器(或根據電氣設計可能是在每個埠上)將充當連線到它的全速和低速裝置的全速匯流排。這種隔離僅針對頻寬;有關電源和集線器深度的匯流排規則仍然適用。

集線器將有一個或多個事務轉換器,並且沒有標準方法來確定集線器可能具有的事務轉換器數量。連線到一個事務轉換器的所有低速和全速裝置將共享低速/全速頻寬。這意味著集線器的效能會因事務轉換器數量和連線到其埠的裝置而異。例如,一個只有 1 個事務轉換器且有 7 個低速/全速裝置連線到它的 7 口高速集線器,其行為與 USB 1.1 集線器沒有任何區別,所有裝置都競爭相同的低速/全速頻寬。如果集線器為七個埠中的每一個配備一個事務轉換器,那麼每個裝置將擁有可用的所有全速/低速頻寬,並且只會競爭高速頻寬,而高速頻寬要大得多。[5]

資料編碼

[edit | edit source]

USB 標準使用 NRZI 系統對資料進行編碼,並使用位元填充來傳輸邏輯 1(在 個邏輯 1 後插入邏輯 0;接收器忽略 個邏輯 1 後的 0)。此外,接收連續七個邏輯 1 的塊將被接收器識別為位元填充錯誤。NRZI(非歸零反轉)編碼方法不會改變邏輯 1 的傳輸訊號,但會反轉每個邏輯 0 的傳輸訊號電平。

Mini-USB 訊號

[edit | edit source]
顯示引腳編號的 Mini-USB A 型和 B 型插頭(未按比例繪製)
Mini-A 型插頭(左),Mini-B 型插頭(右)
Mini-USB 聯結器引腳分配
引腳 功能
1 VBUS (4.4–5.25 V)
2 D−
3 D+
4 ID
5 接地

大多數 Mini-USB 聯結器的引腳與標準 USB 聯結器的引腳相同,但引腳 4 除外。引腳 4 稱為 “ID”,在 Mini-A 型插頭中連線到接地,但在 Mini-B 型插頭中沒有連線。這會導致支援 USB On-The-Go(帶有 Mini-AB 型插座)的裝置在連線到 USB Mini-A 型插頭(Mini-A 型 - Mini-B 型電纜的 “A” 端)時最初充當主機。Mini-A 型聯結器還具有額外的塑膠部件,以防止插入僅從裝置(僅 B 型)插入。

USB 聯結器

[edit | edit source]

聯結器型別

[edit | edit source]

USB 聯結器有幾種型別,隨著規範的不斷發展,又添加了一些型別。從最初的 USB 規範開始

  • 標準 A 型插頭
  • 標準 A 型插座
  • 標準 B 型插頭
  • 標準 B 型插座

在 USB 2.0 規範的第一個工程變更通知中新增

  • Mini-B 插頭
  • Mini-B 插座

在 *通用序列匯流排 Micro-USB 電纜和聯結器規範* 中新增

  • Micro-A 插頭(白色)
  • Micro-AB 插座(灰色)
  • Micro-B 插頭(黑色)
  • Micro-B 插座(黑色)

介面卡,也來自 *通用序列匯流排 Micro-USB 電纜和聯結器規範*(注意,不允許使用其他介面卡。)

  • 標準-A 插座到 Micro-A 插頭
Micro-USB 插頭
Micro-USB 插頭
  • "Micro 系列 USB 技術將取代 OTG 產品中的 Mini 系列 USB" [1] "美國俄勒岡州比弗頓,2007 年 1 月 4 日 - USB 組織 (USB-IF) 今天宣佈完成 Micro-USB 規範,這是一種新的聯結器技術,將取代當前在行動式產品中使用的許多 Mini 系列插頭和插座。" Micro-USB 插頭額定連線和斷開迴圈次數為 10,000 次。它大約是目前廣泛使用的 mini-USB 聯結器高度的一半,但寬度相似。

電纜和聯結器

[編輯 | 編輯原始碼]
"A" 系列插頭和插座。

電纜只有插頭,主機和裝置只有插座。主機具有 A 型插座;裝置,如果它們有插座,則具有 B 型。A 型插頭只能與 A 型插座匹配,B 型插頭只能與 B 型插座匹配。

On-the-Go 補充允許產品作為主機或裝置,帶有 Micro-AB 插座,可以接受 Micro-A 插頭或 Micro-B 插頭。Micro-A、Micro-B 和 Micro-AB 聯結器可以透過顏色輕鬆識別。Micro-A 插頭和插座內部的塑膠始終為白色,Micro-B 聯結器內部的塑膠為黑色,Micro-AB 插座內部的塑膠為灰色。

USB 規範允許使用有限的電纜集。電纜分為兩類 - “可拆卸”和“固定”。所有允許的 USB 電纜都帶有一個 A 型插頭,無論是標準-A 還是 Micro-A。 “固定”電纜的另一端要麼不可拆卸,要麼在裝置端具有定製聯結器。如果電纜是“可拆卸”的,則電纜的另一端必須具有 B 型插頭。還存在一條特殊的介面卡電纜,帶有 Micro-A 插頭和標準-A 插座。

固定式 USB 電纜型別

  • 標準-A 插頭到裝置。
    此電纜在裝置端可能具有定製聯結器。
  • Micro-A 插頭到裝置。
    此電纜不打算由裝置的終端使用者拆卸。

可拆卸式 USB 電纜型別

  • 標準-A 插頭到標準-B 插頭。
    這是將 USB 裝置連線到主機的最流行電纜。
  • 標準-A 插頭到 Mini-B 插頭。
    用於將舊的移動裝置連線到主機。
  • 標準-A 插頭到 Micro-B 插頭。
    用於將較新的移動裝置連線到主機。
  • Micro-A 插頭到 Micro-B 插頭。
    用於將移動裝置相互連線。
  • Micro-A 插頭到標準-A 插座。
    這是一條特殊的介面卡電纜,允許其長度最長為 150 毫米。需要它才能允許移動裝置充當 USB 主機,用於未使用 Micro-USB 聯結器的裝置。

任何帶有插座(上述特殊情況除外)或帶有兩個“A”或兩個“B”聯結器的電纜,根據定義,不是 USB。[6] 然而,許多電纜製造商生產和銷售與 USB 相容(但不完全符合)的延長線,一端帶有標準-A 插頭,另一端帶有標準-A 插座。請注意,這些不符合標準的延長線不應與包含小型匯流排供電集線器的符合標準的電纜混合使用。帶有兩個 A 型插頭甚至兩個 B 型插頭的電纜可從更專業的供應商處獲得。

請注意,只有“全速”和“高速”裝置使用可拆卸電纜。符合標準的“低速”裝置僅使用固定電纜,因為低速規範不允許使用標準可拆卸 USB 電纜的電氣特性。

Mini-B、Micro-A、Micro-B 和 Micro-AB 聯結器用於 PDA、手機或數碼相機等較小的裝置。標準-A 插頭大約為 4 x 12 毫米,標準-B 約為 7 x 8 毫米,Micro-A 和 Micro-B 插頭約為 2 x 7 毫米。

USB 委員會指定的聯結器旨在支援 USB 的一些基本目標,並反映出從當時各種各樣的聯結器中吸取的經驗教訓。特別是

  • 聯結器設計為堅固耐用。許多以前的聯結器設計都很脆弱,銷釘或其他精緻的元件容易彎曲或斷裂,即使施加了很小的力。USB 聯結器中的電觸點受到相鄰塑膠舌片的保護,整個連線元件進一步受到金屬護套的保護。因此,USB 聯結器可以安全地處理、插入和拔出,即使是小孩也可以。包裹的護套和堅固的模製插頭體意味著聯結器可以掉落、踩踏,甚至壓碎或撞擊,而不會損壞;需要相當大的力才能嚴重損壞 USB 聯結器。
  • 很難錯誤地連線 USB 聯結器。聯結器不能倒置插入,並且當插頭和插座正確匹配時,從外觀和連線的感覺可以清楚地看出。但是,對於沒有經驗的使用者(或對安裝情況一無所知的使用者)來說,乍一看並不清楚聯結器應該朝哪個方向,因此通常需要嘗試兩種方式。
  • 聯結器特別便宜,易於製造。
  • 聯結器強制執行 USB 網路的定向拓撲。USB 不支援迴圈網路,因此來自不相容 USB 裝置的聯結器本身也不相容。與其他通訊系統(例如 RJ-45 纜線)不同,性別轉換器幾乎從未使用過,因此難以建立迴圈 USB 網路。
  • 指定了適度的插入/拔出力。USB 電纜和小型 USB 裝置透過插座的夾持力固定到位(無需其他聯結器所需的螺釘、夾子或旋鈕)。建立或斷開連線所需的力很小,允許在尷尬的情況下或由有運動障礙的人進行連線。
  • 聯結器結構始終確保插頭上的外部護套在內部四個聯結器連線之前與插座中的對應護套接觸。該護套通常連線到系統接地,允許以這種方式安全地釋放否則會造成損壞的靜電荷(而不是透過精密的電子元件)。這種外殼方式還意味著 USB 訊號在透過匹配的聯結器對(這是除扭轉資料對必須平行行駛一段距離之外的唯一位置)時,能夠獲得(適度)的抗電磁干擾保護。此外,電源和公共連線在系統接地之後,但在資料連線之前建立。這種分階段的建立和斷開時間允許安全熱插拔,並且長期以來一直是航空航天工業聯結器設計中的常見做法。
  • USB 標準為符合標準的 USB 聯結器指定了相對較低的公差,旨在最大限度地減少不同供應商生產的聯結器之間的相容性問題(這是一個已經非常成功實現的目標)。與大多數其他聯結器標準不同,USB 規範還定義了連線裝置在其插頭周圍區域的大小限制。這樣做是為了避免裝置符合聯結器規範但其尺寸過大而阻擋相鄰埠的情況。符合標準的裝置必須符合尺寸限制,或者支援符合標準的延長線。

但是,物理層在某些示例中發生了變化。例如,IBM UltraPort 是一種專有的 USB 聯結器,位於 IBM 筆記型電腦 LCD 的頂部。它使用不同的機械聯結器,同時保留 USB 訊號和協議。其他小型物品製造商也開發了自己的小型聯結器,並且出現了各種各樣的聯結器。出於規範目的,這些裝置被視為具有固定電纜。

USB 的副檔名為 USB On-The-Go,它允許單個埠充當主機或裝置 - 透過電纜的哪一端插入裝置上的插座來選擇。即使電纜連線並且裝置正在通訊,這兩個裝置也可能在程式控制下“交換”端。此功能針對 PDA 等裝置,在這些裝置中,USB 連結在一種情況下可能連線到 PC 的主機埠作為裝置,而在另一種情況下則連線到鍵盤和滑鼠裝置作為主機。因此,USB On-The-Go 定義了兩個小型聯結器,Mini-A 和 Mini-B,以及一個通用插座 (Mini-AB),這應該阻止專有設計的激增。

無線 USB 是一種正在開發中的標準,旨在擴充套件 USB 標準,同時在協議級別上保持與 USB 1.1 和 USB 2.0 的向後相容性。

USB 電纜的最大長度為 5 米;更長的長度需要集線器 [2]。USB 連線可以透過使用各種製造商開發的專用 USB 延長器產品,在 CAT5 上擴充套件到 50 米,或在光纖上擴充套件到 10 公里。

USB 規範在一個單獨的導線上提供 5 V(伏特)電源,連線的 USB 裝置可以從該導線上汲取電源。該規範規定在 +ve 和 -ve 匯流排電源線之間,電壓不超過 5.25 V,不低於 4.35 V。

最初,裝置只允許汲取 100 mA 電流。它可以從上游裝置請求更多電流,以 100 mA 為單位,最高可達 500 mA。實際上,大多數埠在關閉電源之前會提供 500 mA 或更高的電流,即使裝置沒有請求或識別自己。如果(符合規範的)裝置需要的電源超過可用電源,那麼在使用者更改網路(透過重新排列 USB 連線或新增外部電源來提供所需電源)之前,裝置無法執行。

如果 USB 裝置發現 USB 匯流排的資料線在 3 毫秒內處於空閒狀態,則裝置必須進入掛起狀態。掛起狀態的裝置允許汲取 500 μA 電流。如果裝置在掛起之前被配置為使用超過 100 mA 的電流,並且裝置被配置為遠端喚醒源,則裝置在掛起狀態下允許汲取 2.5 mA 電流。掛起狀態下的電流限制為一秒鐘的平均值。

請注意,**On-The-Go** 和 **電池充電規範** 都為 USB 規範增加了新的供電模式。

如果使用匯流排供電集線器,則下游裝置總共只能使用四單位 - 400 mA - 電流。這限制了符合規範的匯流排供電集線器的埠數量,以及其他方面。需要超過 500 mA 的裝置,埠超過 4 個的集線器,以及下游裝置總共使用超過四單位 100 mA 電流的集線器,必須提供自己的電源。主機作業系統通常會跟蹤 USB 網路的電源要求,並在給定段需要超過可用電源時向計算機操作員發出警告。


瞭解更多資訊

[編輯 | 編輯原始碼]

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書