點擊上方名片關注了解更多
前段時間,咱們聊Type-C原理圖設計時,提到了CC引腳上的那顆5.1k下拉電阻。畫Type-C原理圖?先把這個5.1K電阻圈起來

當時只是簡單交代了它的作用——配合內部上拉電阻實現設備角色識別、正反插檢測和供電控制。文章發出來后,有朋友問:為什么非得是5.1k?換成10k或者20k行不行?
這個問題問得很實在。在硬件設計里,一顆電阻的取值從來不是隨手選的。今天咱們就把這個問題徹底搞清楚。
01
要理解為什么是5.1k,得先明白Type-C接口是怎么通過電阻進行互相溝通的。
在Type-C接口里,CC引腳有三個作用:判斷設備角色(你是供電方還是受電方)、判斷正反插方向、控制VBUS供電。而這些功能,全靠電阻的阻值來傳遞信息。
供電方(比如充電頭)的CC引腳上,有一個上拉電阻Rp。這個Rp不是固定值,而是有好幾種規格,分別代表供電方愿意提供多大的電流。
受電方(比如你的設備)的CC引腳上,則需要一個下拉電阻Rd到地。

當Type-C線纜把供電方和受電方的CC引腳連在一起后,Rp和Rd就構成了一個分壓電路。供電方通過檢測CC引腳上的電壓值,從而知道受電方是什么類型的設備。
這里有個細節值得注意:Type-C接口有CC1和CC2兩個引腳,但在連接時只有其中一個會被用到。線纜內部其實只有一根CC線,正插時連接CC1,反插時連接CC2。供電方同時監測兩個CC引腳的電壓,哪個被拉低了,就知道當前是正插還是反插,然后把數據通道切換到對應的那組引腳上。這個檢測過程在毫秒級完成,所以你插線的時候完全感覺不到延遲。
這就是Type-C接口最基本的握手過程——不需要復雜的協議,兩顆電阻就能把意思表達清楚。
02
為什么在UFP這一端,也就是我們的設備端,這個下拉電阻非得是5.1kΩ,而不是更常見的10kΩ或20kΩ?
這是USB-IF制定的一套標準。
那么,5.1kΩ這個值告訴對方什么信息?
只告訴對方“我是一個符合規范的Type-C設備”,并不直接告訴對方“我要吃3A電流”。

你可能在網上見過類似的說法:"5.1k代表3A,10k代表1.5A,22k代表500mA"。這個說法在早期的Type-C規范草案中出現過,但在正式規范中被PD協議取代了。
在現代Type-C設計中:
5.1kΩ是唯一的標準下拉電阻值。它只聲明一件事:"我是一個Type-C設備,咱們可以握手了。"
10kΩ或20kΩ:不是標準的下拉電阻。如果設備接了這些值,合規的充電器會無法識別,直接拒絕輸出5V。
那設備的電流能力怎么告訴充電器?答案是:通過后續的PD通信。
03
CC引腳的作用遠不止于檢測電阻。
當供電方和受電方通過5.1k電阻完成基礎握手、VBUS開始輸出5V后,CC線就進入下一個階段,變成了一條電話線。這時候,雙方開始通過CC線進行USB PD協議通信,協商更高的電壓(9V、12V、15V、20V)和更大的電流。
問:"我是手機,支持PD協議,給我9V/2A吧"
問:"我是筆記本,需要20V/3.25A,能給嗎?"
問:"我是開發板,只吃5V/1A,別給我升壓哦"
PD協議通信用的是BMC編碼,通過CC引腳上的高低電平變化來傳輸數據。你可以把它理解成一種特殊的串口通信,只是物理層用了不同的編碼方式。
在這個過程中,5.1k電阻依然起著作用,它給CC引腳提供了一個確定的直流偏置,讓通信能夠在一個穩定的電平基礎上進行。如果沒有這顆電阻,通信信號就沒有參考地,根本傳不起來。

再多一句嘴,說說另一種特殊的電阻:Ra
Type-C規范里還有一種電阻叫Ra,阻值范圍800~1200Ω。它不是給普通設備用的,而是專門用來識別主動式線纜。
主動式線纜是什么?就是那些內部帶了芯片的線纜,比如長距離高速數據線里面可能有信號放大器、支持5A大電流的線纜里面可能有E-Marker芯片識別電流。這些線纜內部的芯片需要供電才能工作,Ra就是觸發供電的開關。

當DFP檢測到某個CC引腳接的是Ra而不是Rd時,就知道這根線纜內部有芯片需要供電,于是把這個CC引腳切換成VCONN模式,輸出4.75~5.5V、最大1W的功率給線纜供電。
大家還有想了解的嗎?歡迎在評論區留言



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