第2章:USB Type-C 连接器电气规范
说到 USB Type-C,大家第一反应肯定是那个正反随便插的小扁口。但真正做硬件的人都知道,Type-C 能“万能”的原因全在那 24 个引脚里。嗯,这个章节咱们就掰开揉碎,把引脚的电气定义、电阻网络、配置通道那些容易踩坑的地方讲清楚。
2.1 Type-C 接口引脚定义
Type-C 公头有 24 个引脚,母座也是 24 个。不过别被数字吓到——很多引脚是冗余的,目的是为了支持正反插和高速信号。我个人习惯把引脚分成三组来看:电源/地、配置通道、数据通道。
| 引脚组 | 引脚名称 | 数量 | 说明 |
|---|---|---|---|
| 电源 | VBUS / GND | 4 + 4 | 两个 VBUS 和两个 GND,承载最高 5A 电流 |
| 配置 | CC1 / CC2 | 2 | 通道配置,检测插拔方向、协商电流、识别 eMarker |
| VCONN | VCONN | 1(复用) | 为线缆芯片供电,由 Source 端提供 |
| 边带 | SBU1 / SBU2 | 2 | 模拟音频、DisplayPort Alt Mode 等 |
| 数据 | D+ / D- | 2 + 2(冗余) | USB 2.0 差分对,正反面各一组 |
| 高速 | TX1± / RX1± / TX2± / RX2± | 8 | USB 3.x / DP / PCIe 差分线 |
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,反之亦然。
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) |
|---|---|---|
| 56k | 0.25 – 1.5 | 0.5 (USB 2.0) |
| 22k | 1.5 – 2.4 | 1.5 |
| 10k | 2.4 – 3.3 | 3.0 |
超过 3A 必须用 eMarker,Sink 端还会检测 Ra 来判断线缆带芯片,然后通过 BMC 协商 5A。
2.5 配置通道功能详解
配置通道说白了就是一条单线双向通信链路。为什么不用差分信号?因为 Type-C 追求引脚少,CC 线在低速(≤1MHz)下用单端电压检测就能完成所有工作。流程是这样:
- 连接检测:Source 持续在 CC 引脚输出电压,Sink 端 Rd 接地,Source 测到低于 V_SRC_OPEN(约 3.0V)的电压就知道有设备插入。
- 电流协商:Source 根据 CC 上的电压值判断 Rd 接的是哪种 Sink,进而决定电流。
- eMarker 识别:如果需要更高功率或更高速率,Source 会通过 BMC 协议与线缆芯片通信,读取线缆的 EEPROM 信息。
- 角色互换:DRP(双角色端口)可以在 Source 和 Sink 之间切换,CC 引脚需支持双向 OVP。
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 知识框架图
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 范围内,这条通道才算通。