點擊上方名片關注了解更多
最近不知道寫什么了,突然翻到以前寫的一些關于Type-C的基礎知識點和相關踩坑記錄,今天再跟大家聊一聊。
Type-C接口的應用確實已經相當廣泛了,但實際上,這個小小的接口背后有著復雜的機制,如果沒有真正理解它的工作原理,很容易在設計中出現看似低級卻影響重大的錯誤。
讓我從一個真實案例說起。以前我們團隊設計了一款產品,使用Type-C接口進行供電和數據傳輸。第一次測試時,同事使用傳統的Type-A to C線纜,一切正常。但當第二次測試時,另一位同事使用了Type-C to C線纜,產品竟然無法上電,完全無法工作。
這個問題的根源,正是我們對Type-C接口的基礎知識理解不夠深入。
01
首先,我們需要明白,Type-C接口不只是單一的規格。它主要有三種引腳配置:
1、6PinType-C
這是最簡單的版本,只包含VBUS(電源)、GND(地)以及CC1、CC2引腳。它適用于只需要通過USB取電而不需要數據通信的場合。CC引腳用于PD設備識別和功率協商。


2、12Pin Type-C
在6引腳基礎上增加了數據線(D+/D-)和SBU1/2引腳,支持USB 2.0數據傳輸、PD快充以及部分視頻傳輸功能。


3、24Pin Type-C(全功能型)
這就是我們常說的全功能Type-C,它在12引腳基礎上增加了完整的USB 3.0/3.1高速數據傳輸所需的所有差分信號對。只有這種配置才能同時實現高速數據傳輸、視頻輸出和PD快充。



這些接口的引腳都是對稱設計的,這也是Type-C能夠正反插的物理基礎。但更重要的是,無論哪種配置,CC(配置通道)引腳都是整個系統的核心。
02
這里不得不強調一下CC1、CC2的作用,主要用于設備識別,PD快充。大家最早認識快充應該是從高通CPU的QC開始的。通過提高輸電電壓,來提高輸送功率。但QC協議中,通信使用的是USB的DP、DM,這就導致充電的時候會對USB通信造成影響。
但是USB-PD對電源設備的識別依靠CC1、CC2引腳,避免了QC標準與DP、DM的沖突。使得USB-PD在傳輸電力的同時,數據傳輸不會受到影響。
在我們的案例中,問題就出在CC引腳的處理上。當使用Type-A to C線纜時,由于Type-A端沒有CC引腳邏輯,通常由電源端強制供電,因此設備能夠正常工作。但使用Type-C to C線纜時,兩端都需要通過CC引腳進行協商來確定供電關系。
供電端與受電端的識別機制
在Type-C規范中:
供電端(Source):如充電器、電腦,其CC引腳通過上拉電阻(Rp)接到電源。
受電端(Sink):如我們的設備、U盤,其CC引腳應通過下拉電阻(Rd,標準值為5.1kΩ)接地。

當兩者通過C to C線纜連接時,供電端會檢測CC引腳上的電平。如果檢測到被下拉電阻拉低,就會識別出對面是需要供電的設備,然后打開VBUS開關輸出電力。如果檢測不到下拉電阻,則認為對面也是供電端或連接異常,保持VBUS關閉。
在我們的設計中,很可能只把Type-C接口當作傳統USB接口,只連接了VBUS、GND和D+/D-,而忽略了CC引腳的正確處理,或者沒有在CC引腳上添加必要的5.1kΩ下拉電阻。這就導致當使用C to C線纜時,供電端無法識別我們的設備,自然也就不會供電。
03
在作為受電端的產品Type-C接口電路中,必須在CC1和CC2引腳上分別添加5.1kΩ的下拉電阻到地。我們在樣品板上飛線添加這兩顆電阻后,問題立即解決。

測試時,不能只用傳統的A to C線,一定要用C to C線完整測一遍。畫原理圖做檢查,也要把CC引腳電路當作必查項。
硬件設計無小事,細節決定兼容性。希望這個實際踩過的坑,能幫大家省點調試時間。咱們下回見。



加群/投稿/招聘/推廣/宣傳/技術咨詢 請加微信:woniu26a
