Type-B后推出的最新的接口規(guī)范。 不同于傳統(tǒng)的USB接口,Type-C采用了上下對稱設(shè)計(jì),不需要區(qū)分插頭的方向,避免了用戶正反插的繁瑣操作。 另外,USB Type-C通過支持USB PD(Power Delivery)協(xié)議,將充電功率由傳統(tǒng)的最大7.5W(5V1.5A),提升到了最大100W(20V5A)。 而最新的USB PD3.1的規(guī)范,進(jìn)一步提升了Type-C充電功率,最大功率可以達(dá)到240W(28V5A)。
圖1 三種USB接口
對于傳統(tǒng)的USB Type-A或Type-B的設(shè)備,在接口定義中就已經(jīng)規(guī)范了供電接口(Source)和受電接口(Sink)的形態(tài),因此不必?fù)?dān)心反接或錯(cuò)接的行為。 而對于Type-C接口的設(shè)備,由于不存在這些區(qū)別,用戶無法獲知其接口的類型,因此需要Type-C控制器自身完成。 那么Type-C接口是如何實(shí)現(xiàn)相互識(shí)別的,又是如何提供正確的供電邏輯的?
Type-C接口的引腳定義
Type-C接口分為母頭(Receptacle)和公頭(Plug)。 完整的Type-C引腳為24個(gè),各個(gè)引腳的定義如下:
1. VBUS:共四路,設(shè)備間供電的BUS電壓引腳,不論正反插,這四路引腳都會(huì)提供供電
2. GND:共四路,設(shè)備間的供電回路,不論正反插,這四路引腳都會(huì)提供供電回路
3. TX+/TX-和RX+/RX-:共四對,為USB3.0高速信號(hào)
4. D+/D-:共兩對,為USB2.0信號(hào)。 在母頭處,這兩對會(huì)短路成一對
5. CC/VCONN: CC引腳為配置引腳,用于檢測設(shè)備連接和正反插方向,也是USB PD通信的線路; VCONN為CC引腳斜對稱的引腳,當(dāng)一個(gè)引腳確認(rèn)為CC時(shí),另一個(gè)則定義為VCONN,用于給eMark線材供電
6. SBU1/SBU2:復(fù)用引腳,如為USB4提供額外的SBTX和SBRX
母頭為24pin滿針腳,上下針腳為斜對稱,滿足用戶正反插的需求; 公頭為22pin,由于USB2.0規(guī)范中,D+/D-只有一對,因此在公頭中只保留一對D+/D-針腳。
當(dāng)然,在實(shí)際產(chǎn)品設(shè)計(jì)中,工程師會(huì)根據(jù)產(chǎn)品定義適當(dāng)縮減Pin腳數(shù)量以節(jié)約成本。 例如,對于只提供充電的產(chǎn)品,如電源適配器,這類產(chǎn)品不需要USB3.0的高速數(shù)據(jù)通信,因此只保留CC、VBUS、GND和D+/D-引腳。
圖2 USBType-C母頭(a)和公頭(b)的引腳定義
Type-C設(shè)備之間如何識(shí)別
就供電而言,Type-C設(shè)備可分為三類
1. 只能作為供電端(Source)的Type-C設(shè)備,如Type-C充電器等
2. 只能作為受電端(Sink)的Type-C設(shè)備,如Type-C手機(jī)等
3. 既可以作為供電端(Source),又可以作為受電端(Sink)的Type-C設(shè)備(DRP,Dual RolePort),如Type-C筆記本,雙向充電寶等。
顯然,當(dāng)兩個(gè)Type-C設(shè)備通過C2C線材連接在一起時(shí),雙方必須知道對方屬于何種類型的設(shè)備,否則會(huì)帶來不理想的充電(如反向充電),或者不充電,甚至導(dǎo)致產(chǎn)生安全問題。
例如,當(dāng)用戶利用充電器(Source)給Type-C雙向充電寶(DRP)充電時(shí),理想情況下,充電寶應(yīng)當(dāng)“擔(dān)任”Sink的角色。 然而,由于設(shè)備類型識(shí)別錯(cuò)誤,可能導(dǎo)致充電寶“擔(dān)任”Source角色而發(fā)生“電流倒灌”的現(xiàn)象,損壞兩方設(shè)備。
Type-C接口規(guī)范通過CC引腳的一系列“上拉”和“下拉”的機(jī)制來區(qū)分Source、Sink以及DRP。 對于Source設(shè)備,要求CC引腳配置上拉電阻Rp; 對于Sink設(shè)備,要求CC引腳配置下拉電阻Rd; 而對于DRP設(shè)備,要求通過切換開關(guān),交替性地切換上拉和下拉。
圖4 CC引腳的“上拉”和“下拉”
Source通過檢測Rp端的CC引腳判斷是否有設(shè)備接入,Sink通過檢測Rd端的CC引腳判斷正反插的方向。
下拉電阻Rd=5.1k,上拉電阻Rp根據(jù)其供電能力和上拉電壓不同而設(shè)定。 USB Type-C的供電能力有如下幾種:
1. 默認(rèn)USB供電能力(Default USB Power)。 USB2.0接口為500mA; USB3.2接口為900mA和1500mA
2. BC1.2(BatteryCharge 1.2)協(xié)議。 支持最大功率7.5W,即5V1.5A
3. USB Type-C電流1.5A(USB Type-C Current 1.5A),支持最大功率7.5W,即5V1.5A
4. USB Type-C電流3A(USB Type-C Current 3A), 支持最大功率15W,即5V3A
5. USB PD(USB PowerDelivery)協(xié)議, 支持最大功率100W,即20V5A
這五種供電能力優(yōu)先級(jí)依次升高,且供電功率也逐漸提高。 高優(yōu)先級(jí)的供電能力會(huì)覆蓋低優(yōu)先級(jí)的供電能力。 其中Default USB Power,USB Type-C Current 1.5A和USB Type-C Current 3A可通過配置Rp值來設(shè)置。
當(dāng)兩個(gè)設(shè)備連接完成后,Sink通過檢測Rp和Rd的分壓值vRd獲取Source的供電能力。 如下為Rp值,vRd電壓范圍與Source供電能力的對應(yīng)關(guān)系。
圖5 Rp值,vRd電壓范圍與Source供電能力的對應(yīng)關(guān)系
與此同時(shí),設(shè)備的另一個(gè)CC已經(jīng)被懸空或者通過Ra=1k下拉。 若有Ra下拉,則說明USB-C線材內(nèi)置eMarker芯片,需要Source端通過切換該引腳至VCONN為線材供電。
至此,我們已經(jīng)解釋了設(shè)備之間通過“上拉”或“下拉”,或者在二者之前交替性切換,來判斷Source、Sink以及DRP,并通過Rp電阻值,vRd電壓值設(shè)置和判斷Source的供電能力。 然而,這個(gè)過程具體是如何實(shí)現(xiàn)的? Type-C是如何避免反充或錯(cuò)誤充電的?
Type-C設(shè)備之間詳細(xì)的配置過程
我們以常用電子設(shè)備對應(yīng)這三種類型:Source – 充電器; Sink – 手機(jī);DRP – 筆記本或充電寶。
對于三種設(shè)備類型,理論上就會(huì)存在9種相互連接的組合,這些組合中必然有錯(cuò)誤的連接方式(如適配器連接適配器),或不確定誰是Source的連接方式(如充電寶或筆記本)。 那么對于這么多組合,Type-C控制器是如何配置接口的?
Type-C控制器通過狀態(tài)機(jī)的狀態(tài)切換完成整個(gè)識(shí)別和溝通的過程,如下為狀態(tài)機(jī)中的幾種主要狀態(tài)。
1. Unattached.SRC,Source處在未連接的狀態(tài)
2. Unattended.SNK,Sink處在未連接的狀態(tài)
3. AttachWait.SRC,該狀態(tài)目的是Source確保設(shè)備連接后,CC1和CC2保持穩(wěn)定
4. AttachWait.SNK,該狀態(tài)目的是Sink確保設(shè)備連接后,CC1和CC2保持穩(wěn)定
5. Attached.SRC,Source端判斷設(shè)備連接成功
6. Attached.SNK,Sink端判斷設(shè)備連接成功
5. Try.SRC,該狀態(tài)為DRP設(shè)備試圖切換Source角色
6. Try.SNK,該狀態(tài)為DRP設(shè)備試圖切換Sink角色
情形一 Source和Sink間的行為機(jī)制(適配器和手機(jī))
如下是當(dāng)Source有Sink設(shè)備接入時(shí)的行為機(jī)制:
(1) Source和Sink均處于未接入狀態(tài)Unattached.SRC和Unattached.SNK
(2)Source檢測到CC端有Sink上拉電阻,則Source狀態(tài)變化Unattached.SRC --> AttachWait.SRC--> Attached.SRC; Source打開VBUS和VCONN。
(3)Sink檢測到VBUS,則Sink狀態(tài)變化為Unattached.SNK --> AttachWait.SNK -->Attached.SNK
(4)在Source和Sink處于連接(attached)狀態(tài)之后
Source調(diào)整Rp數(shù)值來限制Sink吸收電流
Sink檢測Rd上的電壓vRd判斷VBUS允許的電流
Source通過監(jiān)測CC判斷Sink是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SRC
Sink通過監(jiān)測VBUS電壓判斷Source是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SNK
圖6 充電器(Source)和手機(jī)(Sink)的行為機(jī)制
情形二 Source和DRP間的行為機(jī)制(充電器和筆記本)
如下是當(dāng)Source有DRP設(shè)備接入時(shí)的行為機(jī)制:
(1) Source和DRP均處于未接入狀態(tài)
Source處于Unattached.SRC狀態(tài)- DRP在Unattached.SRC和Unattached.SNK之間切換
(2)Source檢測到CC端有Sink上拉電阻,則Source狀態(tài)變化為Unattached.SRC --> AttachWait.SRC--> Attached.SRC; Source打開VBUS和VCONN。
(3)當(dāng)DRP切換到Unattached.SNK,并檢測到CC引腳有上拉時(shí),則DRP狀態(tài)變化為Unattached.SNK -->AttachWait.SNK --> Attached.SNK
(4)在Source和DRP處于連接(attached)狀態(tài)之后
Source調(diào)整Rp數(shù)值來限制DRP(即Sink)吸收電流
DRP(即Sink)檢測Rd上的電壓vRd判斷VBUS允許的電流
Source通過監(jiān)測CC判斷Sink是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SRC- DRP(即Sink)通過監(jiān)測VBUS電壓判斷Source是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SNK,并恢復(fù)其Unattached.SRC和Unattached.SNK的切換機(jī)制
圖7 充電器(Source)和筆記本(DRP)的行為機(jī)制
情形三 DRP和Sink間的行為機(jī)制(筆記本和手機(jī))
如下是當(dāng)DRP有Sink設(shè)備接入時(shí)的行為機(jī)制:
(1) DRP和Sink均處于未接入狀態(tài)
DRP在Unattached.SRC和Unattached.SNK之間切換- Sink處于Unattached.SNK狀態(tài)
(2)當(dāng)DRP切換至Unattached.SRC時(shí),并檢測到CC引腳有下拉電阻,則DRP的狀態(tài)變化為Unattached.SRC -->AttachWait.SRC --> Attached.SRC;DRP(即Source)打開VBUS和VCONN。
(3)Sink檢測到VBUS,則Sink狀態(tài)變化為Unattached.SNK --> AttachWait.SNK -->Attached.SNK
(4)在Source和DRP處于連接(attached)狀態(tài)之后
DPR(即Source)調(diào)整Rp數(shù)值來限制Sink吸收電流- Sink檢測Rd上的電壓vRd判斷VBUS允許的電流
DRP(即Source)通過監(jiān)測CC判斷Sink是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SRC,并恢復(fù)其Unattached.SRC和Unattached.SNK的切換機(jī)制
DRP(即Sink)通過監(jiān)測VBUS電壓判斷Source是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SNK
圖8 筆記本(DRP)與手機(jī)(Sink)的行為機(jī)制
情形四 DRP和DRP間的行為機(jī)制(充電寶與筆記本)
對于DRP和DRP的溝通,存在三種情況。 一種情況是,設(shè)備雙方?jīng)Q定誰是Source還是Sink是隨機(jī)的; 第二種情況是,其中一個(gè)DRP試圖通過Try.SRC機(jī)制來決定其作為Source; 第三種情況是,其中一個(gè)DRP試圖通過Try.SNK機(jī)制來決定其作為Sink。
如下是當(dāng)DRP有DRP設(shè)備接入時(shí)的行為機(jī)制:
第一種情況:
(1)兩個(gè)DRP設(shè)備均處于未接入狀態(tài)
DRP#1和DRP#2在Unattached.SRC和Unattached.SNK之間隨機(jī)切換
(2)當(dāng)DRP#1切換至Unattached.SRC時(shí),并檢測到CC引腳由DRP#2下拉,則DRP#1的狀態(tài)變化為Unattached.SRC--> AttachWait.SRC --> Attached.SRC; ;DRP#1(即Source)打開VBUS和VCONN。
(3)DRP#2切換至Unattached.SRC時(shí),并檢測到CC引腳有上拉,則DRP#2的狀態(tài)變化為Unattached.SNK -->AttachWait.SNK --> Attached.SNK
(4)在Source和DRP處于連接(attached)狀態(tài)之后
DPR#1(即Source)調(diào)整Rp數(shù)值來限制DRP#2(即Sink)吸收電流
DRP#2(即Sink)檢測Rd上的電壓vRd判斷VBUS允許的電流
DRP#1(即Source)通過監(jiān)測CC判斷Sink是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SRC,并恢復(fù)其Unattached.SRC和Unattached.SNK的切換機(jī)制
DRP#2(即Sink)通過監(jiān)測VBUS電壓判斷Source是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SNK,并恢復(fù)其Unattached.SRC和Unattached.SNK的切換機(jī)制
圖9 充電寶(DRP)和筆記本(DRP)的行為機(jī)制
第二種情況:
(1)兩個(gè)DRP設(shè)備均處于未接入狀態(tài)
DRP#1和DRP#2在Unattached.SRC和Unattached.SNK之間隨機(jī)切換
(2)當(dāng)DRP#1切換至Unattached.SRC時(shí),并檢測到CC引腳由DRP#2下拉,則DRP#1的狀態(tài)變化為Unattached.SRC--> AttachWait.SRC --> Attached.SRC; ;DRP#1(即Source)打開VBUS和VCONN。
(3)DRP#2切換至Unattached.SRC時(shí),并檢測到CC引腳有上拉,則DRP#2的狀態(tài)變化為Unattached.SNK -->AttachWait.SNK
(4)DRP#2處在AttachWait.SNK,并希望切換至Source角色,DRP#2的狀態(tài)變化為AttachWait.SNK -->Try.SRC; 并且上拉CC引腳
(5)DRP#1不再檢測到DRP#2在CC引腳上的下拉,于是狀態(tài)變化為Attached.SRC --> UnattachWait.SNK--> AttachWait.SNK; 并且關(guān)閉VBUS和VCONN,在CC引腳上切換下拉電阻
(6) DRP#2檢測到CC引腳有上拉,則其狀態(tài)變化為Try.SRC --> Attached.SRC; 并且打開VBUS和VCONN
(7) DRP#1狀態(tài)變化為AttachWait.SNK --> Attached.SNK
(8)在Source和DRP處于連接(attached)狀態(tài)之后
DPR#2(即Source)調(diào)整Rp數(shù)值來限制DRP#1(即Sink)吸收電流
DRP#1(即Sink)檢測Rd上的電壓vRd判斷VBUS允許的電流
DRP#2(即Source)通過監(jiān)測CC判斷Sink是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SRC,并恢復(fù)其Unattached.SRC和Unattached.SNK的切換機(jī)制
DRP#1(即Sink)通過監(jiān)測VBUS電壓判斷Source是否斷開,如果斷開,則進(jìn)入U(xiǎn)nattached.SNK,并恢復(fù)其Unattached.SRC和Unattached.SNK的切換機(jī)制
圖10 筆記本(DRP#1)和充電寶(DRP#2)的行為機(jī)制
第三種情況為Try.SNK機(jī)制,其與Try.SRC機(jī)制類似,這里不再贅述。
情形五 Source和Source間與Sink和Sink間的行為機(jī)制
這兩種使用情況下,Source和Sink都處于Unattached.SRC和Unattached.SNK狀態(tài)下,故不存在設(shè)備間供電的情況。
至此,我們介紹了一些常見的設(shè)備之間的溝通機(jī)制。 尤其是對于兩個(gè)都是DRP雙角色設(shè)備,Type-C控制器會(huì)采用Try.SRC或Try.SNK的方式,試圖建立正常的供電邏輯。 當(dāng)然,如若出現(xiàn)錯(cuò)誤的供電邏輯(比如出現(xiàn)筆記本給充電寶充電的情況),USB
PD協(xié)議還提供了Power Role Swap的機(jī)制,通過PD協(xié)議進(jìn)行供電角色切換,詳細(xì)內(nèi)容可參考USB Power DeliverySpecification。
-
充電器
+關(guān)注
關(guān)注
100文章
4130瀏覽量
114952 -
接口
+關(guān)注
關(guān)注
33文章
8596瀏覽量
151146 -
usb
+關(guān)注
關(guān)注
60文章
7945瀏覽量
264636 -
引腳
+關(guān)注
關(guān)注
16文章
1196瀏覽量
50476 -
type-c
+關(guān)注
關(guān)注
549文章
1816瀏覽量
268790
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論