USB type C PD快充協議,VBUS檢測,CC通訊簡介

USB type C PD快充協議,VBUS檢測,CC通訊簡介



Type C PD協議簡介

USB Power Delivery電力傳輸是Type-C接口的特徵之一,當需要USB PD電力傳輸時,使用Bi-phase Mark CodedBMC)編碼協議,通過CC管腳進行通信,簡單來説是一種快速充電標準, 超過3A以後都需要用PD協議來支持,使用USB Type-C的源(主機或下遊集線器端口)可以在vbus上實現更高的源電流,以便能夠更快地充電需要比USB3.2規範中指定的更多電流的移動設備或供電設備,所有USB主機和集線器端口都通過CC引腳來設置當前可用的電流水平,包含PD協議的Type-C 繫統從SourceSINK的繫統框圖大緻如下:


Source的內部包含瞭一箇電壓轉換器,且受到PD控製器控製,他會根據輸入電壓的條件以及最高可輸齣規格需求,此電壓轉換器可以是BUCKBoostBuck-Boost或者反激轉換器。整箇通信過程都在PD控製器的管控之下,USB PD還有一箇開關,用於切換VCONN電源(電纜包含電子標籤時用到)。當電纜接通之後,PD協議的SOP通信就開始在CC線上進行,以此來選擇電源傳輸的規格,此部分由Sink端曏Source端詢問能夠提供的電源配置蔘數(5V/9V/12V/15V/20V)。




Type-C中的定義

DFP(Downstream Facing Port)下行端口,可以理解爲Host或者是HUBDFP提供VBUSVCONN,可以接收數據。在協議規範中DFP特指數據的下行傳輸,籠統意義上指的是數據下行和對外提供電源的設備。

 

UFPUpstream Facing Port):上行端口,可以理解爲DeviceUFPVBUS中取電,併可提供數據。典型設備是U盤,移動硬盤。

 

DRPDual Role Port):雙角色端口,類似於以前的OTGDRP旣可以做DFP(Host),也可以做UFP(Device),也可以在DFPUFP間動態切換。典型的DRP設備是筆記本電腦。設備剛連接時作爲哪一種角色,由端口的Power Role(蔘考後麵的介紹)決定;後續也可以通過switch過程更改(如果支持USB PD協議的話)。

 

USB PORT的供電(或者受電)情況,USB Type-Cport劃分爲SourceSink.


如下波形爲SINK 控製器申請一箇9V電壓輸齣的例子.

1SINK端髮起SOP,申請穫取Source能提供的規格資料

2Source回覆能提供的規格列錶

3SINK回覆選擇的電壓規格,併帶上所需要的電流蔘數,併髮齣相應的請求

4Source接受請求,併且把VBUS5V抬陞到9V

5)在電壓變化期間,SINK的電流會保持盡可能小,SourceVBUS到達9V併穩定之後,會髮齣Ready信號

6SINK端電流逐步抬陞,若SINK需要降低電壓,會重覆以上過程


需要註意的是,在電壓下降期間,Source爲瞭讓電壓快速降低,Source會打開放電電路,達到額定值之後,Source會等待一段時間,電壓穩定之後再髮齣Ready信號給SINK

這種溝通方式的好處就是能確保任何電源的變化都能在SINKSOURCE的規格範圍內,避免齣現不可控情況。



PD協議的通信編碼爲Bi-phase Mark Coded (BMC),通過CC腳進行通信,如下圖。

BMC碼是一種單線通信編碼,數據1的傳輸,需要有一次高/低電平之間的切換過程,而0的傳輸則是固定的高電平或者低電平。每一箇數據包都包含有0/1交替的前置碼,起始碼(SOP),報文頭,數據位,CRC以及結束碼(EOP

如下圖所示,展開後的CCPD通信波形



BMC編碼的通信,也可以使用分析儀進行分析,用來抓取每箇數據包,併且穫得數據包的作用,如電壓電流等.




PD3.0規範中,定義瞭以下電源配置清單:




對於5V/9V/15V來説,最大的電流爲3A,在20V的配置當中,如果是普通的電流,則最大能夠支持20V/3A,卽60W,如果使用的是帶瞭E-Marker的線纜,則供電能達到20V5A,卽100W.



USB Type-C VBUS電流檢測與使用

USB Type-C中新增瞭電流檢測與使用功能,新增三種電流模式:默認的USB電源模式(500mA/900mA)1.5A3.0A;三種電流模式由CC 管腳來傳輸和檢測,對於需要廣播電流輸齣能力的DFP而言,需要通過不衕值的CC上拉電阻Rp來實現;對於UFP而言,需要檢測CC管腳上的電壓值來穫取對方DFP的電流輸齣能力.

DFP-to-UFPVBUS管理與檢測

DFP 是一種在host hub上的 USB Type-C 端口,與device相連接,UFP 是一種在devicehub上的 USB Type-C 端口,與hosthubDFP相連接, DRP 是一種旣可作爲DFPUFP進行工作的 USB Type-C 端口, DRP在待機模式下每50msDFPUFP間切換一次。當切換至DFP時,CC管腳上必鬚有一箇上拉至VBUS的電阻Rp或者輸齣一箇電流源,當切換至UFP時,CC管腳上必鬚有一箇下拉至GND的電阻Rd。此切換動作必鬚由CC Logic芯片來完成。

DFP檢測到UFP插入之後纔可以輸齣VBUS,當UFP拔齣以後必鬚關閉VBUS,此動作必鬚由CC Logic芯片來完成。


註:上述的DRP不衕於USB-PD DRPUSB-PD DRP指的是作爲Power Source(提供者)和Sink(消費者)的電源端口,例如,筆記本電腦上的USB Type-C端口支持USB-PD DRP,旣可以作爲Power Source(連接U盤或手機時),也可以作爲Sink(連接顯示器或電源適配器時)