BC1.2協(xié)議介紹
e小白網(wǎng)址:www.e-xiaobai.com
由于USB接口供電的需求,其充電標(biāo)準(zhǔn)規(guī)范Battery Charging Specification-1.2(BC1.2)在2010年頒布,BC1.2規(guī)范規(guī)定了三種不同類(lèi)型的USB接口:SDP、 DCP和CDP,以及識(shí)別應(yīng)用端口類(lèi)型的協(xié)議。
標(biāo)準(zhǔn)下行端口(SDP):PC的典型端口,這種端口的D+和D-上都有下拉電阻。最大電流為500mA。當(dāng)USB處于這種模式時(shí)既可以為外部設(shè)備(手機(jī)充電、充電寶)充電,也可以起到數(shù)據(jù)傳輸?shù)淖饔?U盤(pán)、手機(jī)上傳/下載)。
專(zhuān)用充電端口(DCP):適配器、車(chē)載充電器等端口,這種端口不可以傳輸數(shù)據(jù),但可以提供1.5A 以上的電流,端口的D+和 D-短路,不需要枚舉。
充電下行端口(CDP):這種端口即支持大電流1.5A充電,也可以兼容USB2.0的數(shù)據(jù)傳輸,因?yàn)榭梢灾С謧鬟f數(shù)據(jù),所以D+和D-也必須有下拉電阻。
BC1.2協(xié)議的三種端口形式如下圖所示:


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??BC1.2協(xié)議識(shí)別過(guò)程
如下圖所示:

a.VBUS檢測(cè):在PD端的電路可以檢測(cè)VBUS,可以判斷連接是否有效。電路中的參考電壓VOTG_SESS_VLD一般在0.8V~4V之間,當(dāng)總線(xiàn)上的電壓高于這個(gè)值,即VBUS>VOTG_SESS_VLD,則說(shuō)明USB連接有效。
b.DCD(數(shù)據(jù)連接檢測(cè)):這個(gè)階段不是一定有的,因?yàn)閁SB端口是否支持?jǐn)?shù)據(jù)連接是未知的,有可能支持也有可能不支持。如果這個(gè)階段D+端口或者ID端口在900ms內(nèi)都沒(méi)有檢測(cè)到連接,那么就必須開(kāi)始首次檢測(cè)。
c.首次檢測(cè):這個(gè)階段主要是判斷USB端口是充電應(yīng)用還是傳輸數(shù)據(jù)。首先VDP_SRC和 IDM_SINK的開(kāi)關(guān)閉合,將電壓VDP_SRC接入D+端口,D+端口的電壓一般為0.6V,然后檢測(cè)D-端口電壓。如果檢測(cè)到D-端口電壓小于規(guī)定的參考電壓,即VD-<VDAT_REF則端口判定為SDP類(lèi)型;若大于規(guī)定的參考電壓,則判定為CDP類(lèi)型或者DCP類(lèi)型。
d.二次檢測(cè):該階段是確認(rèn)USB為充電口之后是否可以支持?jǐn)?shù)據(jù)傳輸協(xié)議,這樣就可以區(qū)分CDP和 DCP。首先VDM_SRC的開(kāi)關(guān)閉合,這時(shí)將D-拉高至0.6V,然后檢測(cè)D+的電壓,如果D+小于規(guī)定的參考電壓,即VD+<VDAT_REF則判定端口為CDP;如果大于規(guī)定的參考電壓則判定端口為DCP。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??識(shí)別三種端口的示波器波形圖
SDP:

CDP:

DCP:

注:DM,即D-;DP,即D+。