目前 USB 的充電規範以 USB應用者論壇(USB-IF) 所制定 BC (Battery Charge Spec.) 1.2 為主, 它定義了每個類型充電器的可用電流上限, 以及充電器的類型.
原先大家的認知, 都是 USB 要支援 500mA 的電流. 但是實際上, 這種電流可能連外接硬碟都推不動. 於是大家可能都 "偷偷" 可以供到 1A. 從 BC 1.1 開始, 規範中就直接讓 USB 可以輸出 1.5 A 了.
在充電類型方面, 一共有三種定義:標準下行埠(Standard Downstream Port, SDP)、充電下行埠(Charging Downstream Port, CDP)及專用充電埠(Dedicated Charging Port, DCP).
所謂的 SDP 就是標準的 USB HUB 輸出, 像是電腦或是螢幕基座上的 USB 輸出大抵都支援 SDP. 它的充電電流是 500 mA, 所以不致於充得太快! 甚至在被充電裝置完全沒電時, 可以先用 100m A 的小電流輸出, 等到充至 0.5~0.7 V 時才改回 500 mA.
這有什麼好處呢?如果沒有人在管電流限額, 而沒電的手機電壓已經趨近於 0 了, 當輸入阻抗很小, 那麼電流將會很大, 使得溫度過高, 說不定會燒壞什麼電路. 阻抗給很大, 那麼電流就會太小, 導致充得很慢. 因此, 聰明的控制電流是有必要的.
至於 CDP 可以提供 500mA 和 1.5A 兩種電流, 算是有 "兩下子" 的 USB 接口. 一般會先用 500mA, 若是符合 1.5A 的快充, 就會切換過去 [3, 4].
最後的 DCP 只能充電, 不能傳 data.
上面提到的都是 USB 2.0, 而一般 USB 3.0 都是用 USB 2.0 的規範充電.
USB 可持裝置 (portable device, 簡稱 PD) 要怎麼知道連上的是哪一種 USB Port, 並從而決定要抽多少電呢?判斷方式可以參考 ref 3 或 4. 簡單地說:
PD 先把 D+ 設為 0.6V:
1. D- 還在低電位, 表示 USB HOST 沒反應, 那麼這 HOST 是 SDP.
2. 若 D- 變成 0.6V, HOST 可能是 DCP 或 CDP.
PD 再把 D+ 或 D- (只有慢速設備會拉 D-) 拉高到高電位, 然後去看另外一根 D- 或 D+:
1. D- (D+) 還在低電位, 表示這是 CDP.
2. D- (D+) 也變成高電位, 表示 D+ 和 D- 短路, 一定是 DCP.
因此 PD 有辦法知道它所連接的 port 是哪一種, 再進一步決定抽 0.5A 還是 1.5A.
最後, 一個裝置可能有時支援 CDP, DCP, 或 SDP , 這叫做 multi-role port. 若是不只是能支援充電, 還可以當 OTG 用, 這個叫做 ACA (Accessary Charge Adapter).
PD 只要有一個 micro-ACA, 它的 3 個 port 就同時扮演 device 當別人的 USB Storage (OTG Port), 當 host 外接鍵盤滑鼠 (Accessary Port) , 又被充電 (Charger Port). 一孔多用是未來的趨勢, 因此 ACA 早在 BC 1.1 的時候就被列入規範了.
[REF]
1. USB 快速充電知多少?使用跳線達成 AC 模式充電.
學長您好:
我目前正在找尋關於BC1.2的資料,找到了學長的網站,更巧的是想不到學長也參加過交大的高階經理人培訓班,小弟去年參加,今年也參加,我叫蘇鼎文,若您有流生涯教練團手冊,可以找到小弟的資料。
我想請教學長關於BC1.2規格的問題,就是此規格是怎麼運作的,不知道學長是否方便幫小弟解答疑惑?
謝謝!!
Steven 您好, 真是巧合, 希望有機會可以多交流.
關於 BC1.2 的運作, 我瞭解得也有限, 只是為了能聽懂 HWSD 在講什麼罷了.
USB 本來就是以 power, ground, D+, D- 運作的. 若以 power/ground 兩根 pin 供電, 只要電流夠大, 充電就不是問題.
至於細部的控制, 是以 D+, D- (和 ID) 達成. 在 BC 1.2 的 spec. 中, 特別用藍色線條標出各種狀況下 (SDP, CDP…etc.) 的控制電路. 如果是學硬體的人, 抓回這本 spec. 應該就很容易理解.
如果您有特別深入的問題, 我只怕也無能為力. 但我這邊有時會有善心牛人路過, 或許可以留待他們幫忙解答, 哈!
學長您好,目前還是沒有刪掉尚一則留言,名字還是查得到,麻煩學長幫我刪掉,謝謝!
請問學長住哪裡?
方便向您當面請教嗎?
若是有償也沒有關係.
謝謝!
哈哈! Steven 您想太多了. 硬體不是我的專長喔, 這不是我客氣喔. 我只是工作上有需要, 不得不讀點新東西. 有時候是發現身邊的人好像都知道某個東西, 而我還不知道,只好趁下班時間惡補一下. 本篇就是屬於這一類.基本上, 只要看完 Google 大神搜出的前 5 篇, 應該就遠超過我的水準了.
學長您好,麻煩幫我把我第一封留言關掉。因為上面有我的名字,Google會找到我.我不希望被發現.謝謝!!
OK!
學長您好,目前還是沒有刪掉尚一則留言,名字還是查得到,麻煩學長幫我刪掉,謝謝!
你好,不好意思請問一下,BC 1.1 1.2的規範在USB-IF就找的到了嗎?謝謝~
您好. [ref] 3 有 compliance plan, 我的理解是從這邊來的. 是不是有一本更正式的 spec. 我就不得而知了.