第2章:USB Type-C 连接器电气规范

说到 USB Type-C,大家第一反应肯定是那个正反随便插的小扁口。但真正做硬件的人都知道,Type-C 能“万能”的原因全在那 24 个引脚里。嗯,这个章节咱们就掰开揉碎,把引脚的电气定义、电阻网络、配置通道那些容易踩坑的地方讲清楚。

2.1 Type-C 接口引脚定义

Type-C 公头有 24 个引脚,母座也是 24 个。不过别被数字吓到——很多引脚是冗余的,目的是为了支持正反插和高速信号。我个人习惯把引脚分成三组来看:电源/地、配置通道、数据通道。

引脚组引脚名称数量说明
电源VBUS / GND4 + 4两个 VBUS 和两个 GND,承载最高 5A 电流
配置CC1 / CC22通道配置,检测插拔方向、协商电流、识别 eMarker
VCONNVCONN1(复用)为线缆芯片供电,由 Source 端提供
边带SBU1 / SBU22模拟音频、DisplayPort Alt Mode 等
数据D+ / D-2 + 2(冗余)USB 2.0 差分对,正反面各一组
高速TX1± / RX1± / TX2± / RX2±8USB 3.x / DP / PCIe 差分线
小技巧: 做原理图封装时,我建议把 VBUS 和 GND 的 4 个焊盘各自并在一起,留好过孔载流能力。曾经吃过亏——只焊了一个 VBUS 引脚,10W 充电直接烧铜箔。

2.2 CC 与 VCONN——两个容易被忽视的脚

CC(Configuration Channel)是 Type-C 的灵魂引脚。它干三件事:

  • 检测插拔方向——哪一侧有 CC 电阻接地,哪一侧就是连接的方向。
  • 协商电流能力——Source 端通过 CC 线上的电压判断 Sink 需要多大电流(默认 500mA/1.5A/3A/5A)。
  • 识别 eMarker——如果线缆里有芯片,CC 线上会跑 BMC 协议读取它的 ID。

VCONN 呢?它其实是从 Source 端(或 DFP)提供的一路 5V 电源,专门给线缆里的芯片供电。注意:CC1 做配置通道时,CC2 就变成 VCONN,反之亦然。

避坑指南: 我曾经遇到一个案子,VCONN 和 CC 搞混,把线缆芯片电源接到了 CC 上,结果插拔瞬间 BMC 通信一直失败。后来查 spec 才发现:VCONN 引脚在 Source 端需要串联一个 1kΩ 电阻限流,不能直接短接到 VBUS。

2.3 SBU、D+/D- 与高速信号

SBU(Sideband Use)是留出来的“万能通道”。DisplayPort Alt Mode 用它传音频,而部分模拟音频方案也用 SBU 传麦克风信号。我在项目中帮客户对接过 DP over Type-C,SBU 上的共模噪声特别容易耦合到 D+/D- 上——所以 layout 时 SBU 和 USB 2.0 线一定要拉开距离。

D+/D- 在 Type-C 里是纯物理冗余——正插用 A 侧,反插用 B 侧。电气上和普通 USB 2.0 完全一样,只是多了个 mux 切换。如果你用 MCU 直接接 D+/D-,别忘了加 ESD 保护,结电容最好小于 1.5pF,否则高速会衰减。

2.4 RRP、Rd、Ra 电阻网络

Type-C 用三组电阻来完成所有状态检测:

  • Rp(Raise Pull-up)——Source 端 CC 引脚(或 Rd 端)的上拉电阻,决定电流能力。规范里 Rp 有三个档位:56kΩ(标准 500mA)、22kΩ(1.5A)、10kΩ(3A)。注意:5A 线缆用不同的电阻组合,需要搭配 eMarker。
  • Rd(Drop)——Sink 端 CC 引脚的下拉电阻,5.1kΩ±1%。只要 Sink 插上 Source 看到 CC 电压低于 0.2V 就认为没接,低于 1.6V 且高于 0.2V 就认为连接上了。
  • Ra(Raise for VCONN)——线缆 eMarker 端的下拉电阻,1kΩ±10%。Source 识别到 CC 引脚对地只有 1kΩ 就知道这根线带芯片,于是另一根 CC 切换成 VCONN 供电。
关键表格: 不同组合对应的电流等级
源端 Rp (Ω)CC 电压范围 (V)承诺电流 (A)
56k0.25 – 1.50.5 (USB 2.0)
22k1.5 – 2.41.5
10k2.4 – 3.33.0

超过 3A 必须用 eMarker,Sink 端还会检测 Ra 来判断线缆带芯片,然后通过 BMC 协商 5A。

2.5 配置通道功能详解

配置通道说白了就是一条单线双向通信链路。为什么不用差分信号?因为 Type-C 追求引脚少,CC 线在低速(≤1MHz)下用单端电压检测就能完成所有工作。流程是这样:

  1. 连接检测:Source 持续在 CC 引脚输出电压,Sink 端 Rd 接地,Source 测到低于 V_SRC_OPEN(约 3.0V)的电压就知道有设备插入。
  2. 电流协商:Source 根据 CC 上的电压值判断 Rd 接的是哪种 Sink,进而决定电流。
  3. eMarker 识别:如果需要更高功率或更高速率,Source 会通过 BMC 协议与线缆芯片通信,读取线缆的 EEPROM 信息。
  4. 角色互换:DRP(双角色端口)可以在 Source 和 Sink 之间切换,CC 引脚需支持双向 OVP。
实际经验: 有一次生产线上发现大批 Type-C 母座焊好后不能充电。排查到最后,是 CC 引脚虚焊,但万用表量过去又有接触——因为插件时助焊剂残留导致接触电阻大了几十毫欧。从此我在测试规范里加了一条:所有 CC 引脚必须做 50mA 电流下的压降测试。

2.6 电气特性要求

Type-C 的电气指标比传统 USB 严格得多,因为要同时支持 100W 供电和 40Gbps 传输。我挑几个容易出问题的点:

  • VBUS 瞬态响应:插入瞬间,Source 必须限制浪涌电流 ≤ 1A(在 3μs 内),否则会触发 Sink 端 OVP。我曾经用示波器测过某快充适配器,插上的瞬间 VBUS 掉到 3V,Sink 直接复位。
  • VCONN 输出:电压范围 4.75V – 5.5V,纹波 < 50mVpp,最大负载 200mA。很多廉价 Type-C 线缆的 VCONN 脚纹波超标,导致 eMarker 偶尔掉线。
  • 差分对阻抗:USB 3.x 的 TX/RX 对要求 90Ω±10% 差分,单端 55Ω±10% 对地。layout 时如果走线不匹配,信号反射直接导致眼图闭合。
  • ESD 防护:CC、SBU、D+ 等引脚必须耐受 ±8kV(接触)和 ±15kV(空气),否则雷雨天气焊好的板子会莫名其妙挂掉。

2.7 知识框架图

USB Type-C 电气规范知识体系 电源与地:VBUS/GND 4个VBUS + 4个GND 载流≥5A,瞬态≤1A浪涌 配置通道:CC/VCONN 方向检测、电流协商 eMarker识别、BMC VCONN 5V/200mA限流 数据通道 USB2.0 D+/D- + 冗余 USB3.x TX/RX 差分对 阻抗90Ω±10% SBU边带(DP/音频) 电阻网络:Rp / Rd / Ra Rp (Source上拉) 56k/22k/10k 对应电流 Rd (Sink下拉) 5.1kΩ±1% Ra (线缆下拉) 1kΩ±10% 识别eMarker 设计要点总结 CC引脚必须加ESD→ 电阻精度1% → 差分对阻抗匹配 → VCONN限流保护

2.8 几个关键注意事项

最后收个尾,把经常遇到的坑列出来:

  • CC 引脚不能浮空,否则 Source 永远检测不到插入。很多初学者在 Sink 端漏接 Rd。
  • VCONN 短路保护:如果 Source 把 VCONN 直接连到 VBUS(5V/3A),线缆芯片瞬间烧毁。必须串联 1kΩ 限流电阻。
  • SBU 的共模滤波:用 100nF 电容对地,否则 Audio Alt Mode 会有嗡嗡声。
  • 检测电流等级时别用直读:CC 电压受线缆电阻和连接器接触电阻影响,测量要用 4 线法,或者直接用示波器看波形。
判断是否合格的快速方法:

拿到一块 Type-C 板子,我最先测 CC1/CC2 对地电压:Source 端不加负载时,CC 引脚应该是约 0.4V(56k)到 2.4V(10k)。如果偏离超过 10%,不是电阻偏了就是焊盘漏电。然后插上带 Rd 的测试负载,电压会掉到对应的 V_Rd 范围内,这条通道才算通。