Type-C協議簡介(CC檢測原理)


Type-C協議簡介(CC檢測原理)

1 簡介

越來越多的手機開始采用Type-C作為充電和通信端口,Type-C連接器實物和PIN定義如下圖:
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

Type-C連接器中有兩個管腳CC1和CC2,他們用於識別連接器的插入方向,以及不同的插入設備。本文介紹CC的基本識別原理。

先介紹幾個概念:
DFP——Downstream Facing Port,也就是Host
UFP——Upstream Facing Port,也就是Device
DRP——Dual Role port,既可以做DFP,也可以做UFP。

在建立連接之前,DRP的角色在DFP和UPF之間切換。如果兩個DRP連接,最先隨機到那種角色后開始建立連接,之后可以通過USB協議協商進行動態切換。

2 為什需要CC檢測

雖然USB Type-C插座和插頭的兩排管腳對稱,USB數據信號都有兩組重復的通道,但主控芯片通常只有一組TX/RX和D+/-通道(某些芯片有兩組TX/RX和D+/-通道)。

由於USB2.0的數據率最高只有480Mbps, 可以不考慮信號走線的阻抗連續性,USB2.0的D+/-信號可以不被MUX控制而直接從主控芯片走線,然后一分二連接至USB Type-C插座的兩組D+/-管腳上。

但USB3.0或者USB3.1的數據率高達5Gbps或者10Gbps,如果信號線還是被簡單地一分二的話,不連續的信號線阻抗將嚴重破壞數據傳輸質量,因此必須由MUX切換來保證信號路徑阻抗的一致性,以確保信號傳輸質量。

下圖中右側所示的MUX從TX1/RX1和TX2/RX2中選擇一路連接至主控芯片,而這個MUX就必須被CC管腳控制。

在USB2.0應用中,無需考慮CC方向檢測問題,但USB3.0或者USB3.1應用中,必須考慮CC方向檢測問題。
在這里插入圖片描述
注意UFP,比如U盤,移動硬盤內部不需要CC邏輯檢測,因為它是上行,只有一對USB2.0或USB3.0信號,如下圖
在這里插入圖片描述

3 CC檢測原理

CC信號有兩根線,CC1和CC2,大部分USB線(不帶芯片的線纜)里面只有一根CC線,DFP可根據兩根CC線上的電壓,判斷是否已經插入設備。通過判斷哪根CC線上有下拉電阻來判斷方向,下圖的說明已經非常清晰。
在這里插入圖片描述
如果CC1引腳檢測到有效的Rp/Rd連接(對應的電壓),則認為電纜連接未翻轉。
如果CC2引腳檢測到有效的Rp/Rd連接(對應的電壓),則認為電纜連接已翻轉。

“有效的Rp/Rd連接”指在CC上形成了有效的電壓。
從DFP的角度看,下表列出了所有可能的連接狀態,
在這里插入圖片描述
以上只是介紹了CC檢測中判斷是否翻轉的原理,兩個CC信號還有向UPF通告DFP提供電流能力的功能等,見下文。

3.1 DFP的上拉電阻Rp

DFP的CC1和CC2信號上都必須有上拉電阻Rp,上拉到5V或3.3V。或者CC1和CC2都用電流源上拉。最終的目的是在插入后,能檢測到CC1或CC2上的電壓,進而判斷是否翻轉以及DFP的電流能力。如下是所有可能的配置。可以選擇右邊三列中的任何一列作為上拉方式,比如Fairchild的FUSB300就是用330uA上拉,TI的TUSB320LAI用的是80uA的上拉,不同的上拉方式在CC引腳上形成的電壓不同,不同的電壓對應不同的電流能力。
在這里插入圖片描述

3.2 UPF的Rd

UFP的CC1和CC2管腳都要有一個下拉電阻Rd到GND(或者使用電壓鉗位)。Rd的處理方式如下表。
在這里插入圖片描述
注意,最后一列的電流源連接至的電壓,是指3.1節中表格的最后一列電流源的上拉電壓。
結合這個表格,和3.1節的表格,我們把每種可能的上下拉范圍都計算出了最終形成的電壓范圍,如下表。
在這里插入圖片描述
CC檢測芯片會檢測這個電壓,通過判斷電壓范圍來決定下一步操作。下表是CC管腳上不同的電壓對應的DFP能提供的電流能力。第二列列出的每一種電壓范圍,都分別覆蓋了上表計算出的電壓。Rp/Ra的計算是同理的。
在這里插入圖片描述

3.3 數據線上的Ra

帶電子標簽的線纜,其中一個CC管腳被更名為VCONN,用於給電子標簽芯片供電。這個VCONN管腳與GND之間需要一個Ra電阻,這個電阻值范圍是800Ω~1.2KΩ。

3.4 VCONN電源

VCONN的允許范圍是4.75V~5.5V,要求供電能力是1W。默認情況下DFP提供這個電源。如果兩個DRP連接,則雙方可以通過USB PD協議協商來交換VCONN供電方。
支持PD的USB3.0接口均需支持VCONN,可以通過下面兩種方式之一提供VCONN電源。

  1. 如果其中一個CC引腳上檢測到有效的Rp/Rd連接,則VCONN電源可以接到另一個對應的CC引腳。
  2. 如果其中一個CC引腳上檢測到有效的Rp/Rd連接,先檢查另一個CC引腳是否也有Rp/Ra連接,然后再提供VCONN。
  3. 先檢測是否有Ra存在,如果有說明需要Vconn供電,此時再提供Vconn。檢測過程不需要Vconn存在。
    注意,每一個CC引腳內部都有一個開關,輪訓CC和VCONN功能,下圖是一個典型的連接方式:
    在這里插入圖片描述

4 手機都是DRP

現實中,我們的手機都是DRP,既能做DFP,又能做UFP,那么是如何切換呢?
DRP在待機模式下每50ms在DFP和UFP間切換一次。當切換至DFP時,CC管腳上必須有一個上拉至VBUS的電阻Rp或者輸出一個電流源,當切換至UFP時,CC管腳上必須有一個下拉至GND的電阻Rd。此切換動作必須由CC Logic芯片來完成。當DFP檢測到UFP插入之后才可以輸出VBUS,當UFP拔出以后必須關閉VBUS。此動作必須由CC Logic芯片來完成。下面是一個CC邏輯芯片框圖,CC上有一個開關,在不斷切換功能。
在這里插入圖片描述

5 USB Power Delivery 2.0

這個是由USB-IF制定的單線協議,在CC線上傳輸,用於協商供電角色,電壓,最大供電能力,數據角色,備用模式等,端口與供電電纜之間的通信業通過PD協議進行。協議不做展開,詳見USB-IF官網。下面是協議的幾個特點:

  1. 所有通信均通過CC線。
  2. DFP是總線主設備,用於發起所有通信。
  3. 所有消息均采用32bit 4b/5b編碼的雙向標記編碼(Bi-phase Mark Coded,BMC)
  4. 300K波特率
  5. CRC32錯誤檢驗+消息重試

6 Type-C線纜規范

  1. 線纜至少支持10000次拔插。
  2. 不規定信號線規,但是必須保證USB2.0和USB3.0的信號完整性
  3. CC和SUB1/SUB2線上的阻抗不大於50Ω
  4. GND返回路徑上的最大IR壓降為250mV
  5. Vbus上的最大IR壓降為500mV
  6. USB Type-C規范中並未明確規定線纜長度,但是電器要求產生了一些物理限制。USB3.1 Type-C轉Type-C電纜組件在5GHz下的插入損耗指定為為-6dB,從而將電纜長度有效限制為1米。USB3.0 Type-C轉Type-C電纜組件在5GHz下的插入損耗指定為為-7dB,從而將電纜長度有效限制為2米。
    在這里插入圖片描述

7 帶電子標簽的Type-C數據線

如果Type-C數據線上帶了芯片(我們稱之為電子標簽),這個芯片可以通過USB供電規范2.0 BMC協議與USB端口通信。電子標簽電纜可用VCONN供電,也可以直接由Vbus供電,最高可消耗70mW的功率。如下類型的電纜必須要電子標簽:

  1. 兼容USB3.1的USB Type-C電纜
  2. 100W供電電纜。能夠實現60W以上功率承載能力的任何電纜都必須有電子標簽,並且能夠與DFP端口通信。
    帶電子標簽的電纜如果插入不支持USB供電規范2.0的插座中,其行為與標准的無源電纜完全相同。

8 音頻配件模式

8.1 數字耳機

Type-C接口的數字耳機是一個UFP(Device),手機是DFP。耳機的CC1和CC2引腳上必須有Rd,實際上,樂視數字耳機的CC管腳上有一顆5.1K電阻。

8.2 模擬耳機

協議要求模擬耳機轉接線上把兩個CC引腳直接接到GND(必須小於Ra)。
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM