USB Type-C 接口基础:引脚定义、CC 引脚功能与 Rp/Rd 归纳

拿到一块 Type-C 的板子,第一眼肯定看那个 24 脚的母座。我第一次画 PCB 时对着封装愣了半天——怎么这么多脚?后来才明白,Type-C 的可翻转、大电流、高速信号,全靠着 24 个引脚各司其职。

引脚定义速览

Type-C 插座是 24 引脚,对称排列。插头正插反插都能用,靠的就是两排一模一样的引脚。下面这张表帮你快速记住哪些引脚最要紧:

引脚组 数量 核心功能
VBUS 4 个(A1/A4/B1/B4) 供电,默认5V,最高20V/5A
GND 4 个(A12/A9/B12/B9) 回流地
CC1 / CC2 2 个(A5/B5) 连接检测、角色协商、电流广播
D+ / D- 2 对(A6/A7, B6/B7) USB 2.0 数据,内部交叉
SBU1 / SBU2 2 个(A8/B8) 边带使用,如音频、DisplayPort
VCONN 1 个(通常复用 CC 或额外引脚) 给线缆芯片供电

我个人习惯把 VBUS 和 GND 先画好,再布置 CC 信号。有次项目里 SBU 引脚没接上拉,导致 DP 模式死活识别不了——嗯,后来查了好久才发现。

CC 引脚——Type-C 的“神经中枢”

CC 引脚只有两个,却承载了连接检测、电源角色确定、电流能力广播三大任务。说白了,两个设备一插,CC 引脚上就开始了“握手”。

1. 连接检测

源端(Source,比如充电器)在 CC 引脚上会接一个上拉电阻 Rp。接收端(Sink,比如手机)会接一个下拉电阻 Rd。当插头插入时,CC 引脚电压瞬间变化。Source 通过检测电压知道有没有设备接入,以及是 DFP(下行端口)还是 UFP(上行端口)。

小贴士: 调试时用示波器看 CC 引脚波形,瞬间的跳边就能判断是插入还是拔出。我习惯用 1ms 每格的时基来看。

2. 角色定义

CC 引脚上的电压电平不仅表示连接,还指示了 Source 能提供的默认电流。标准定义了三种 Rp 值:

  • Rp = 56kΩ → 默认 500mA / 900mA(USB 2.0 / 3.0)
  • Rp = 22kΩ → 1.5A(中等电流)
  • Rp = 10kΩ → 3.0A(大电流)

对应的,Sink 端的 Rd 固定为 5.1kΩ。Source 通过检测 CC 引脚电压就能判断 Sink 已连接,同时 Sink 通过测量 CC 电压知道 Source 能提供多大的默认电流。

Rp 阻值 对应电流能力 Source 输出电流
56 kΩ 标准 500 mA (USB 2.0) / 900 mA (USB 3.x)
22 kΩ 中等 1.5 A
10 kΩ 大电流 3.0 A

Rp 和 Rd 的归纳与验证

你想想看,一根线缆里只有两根 CC 线(CC1、CC2),但插头正反插时只会有一根接通。Source 的 Rp 和 Sink 的 Rd 分别接在哪一侧?实际实现时,Source 的 CC1 和 CC2 都接 Rp,Sink 的 CC1 和 CC2 都接 Rd。插入后,只有连通的 CC 线路上才会有电阻分压,另一根 CC 引脚悬空。

我曾遇到过一个问题:量产时有几根线缆的 CC2 内部焊反了,导致某些设备正插能供电、反插却识别不到。后来排查发现是 Sink 端 CC1 和 CC2 布线长度不一致,影响了电容——但根本原因是 Rd 没同时加在两个引脚上。从那以后我坚持在 PCB 布局时让 CC 走线等长。

警告: CC 引脚是高压敏感的。如果 VBUS 短路到 CC,会烧掉控制芯片。我建议在 CC 线上串 1kΩ 限流电阻,加 TVS 管保护。

CC 引脚检测原理(SVG 图)

下面这张图展示了 Source 和 Sink 通过 CC 引脚连接后,Rp 和 Rd 形成的分压网络:

Source - Sink CC 检测电路 Source Rp 上拉 3.3V/5V Rp Rp CC1 CC2 Sink Rd 下拉 GND Rd Rd 连接检测流程 1. Source 上拉 Rp,Sink 下拉 Rd 2. 只有插头朝向的 CC 线接通 3. CC 电压 = Vbus × Rd / (Rp + Rd) 正插时 CC1 连通,反插时 CC2 连通

插头插入后,Source 检测 CC1 或 CC2 引脚上的电压。假设 Rp = 22kΩ,Rd = 5.1kΩ,电源 Vbus = 3.3V(检测用),那么 CC 电压 ≈ 3.3 × 5.1 / (22+5.1) ≈ 0.62V。Source 根据这个电压判断出 Sink 的存在和电流等级。

避坑指南:双 CC 引脚的设计要点

  • 两个 CC 引脚都必须接 Rp 或 Rd,不能只接一个。否则反插时功能丢失。我见过一款充电宝只给 CC1 接了上拉,结果用户反插充不了。
  • 布线等长且远离开关信号,CC 是模拟电压检测,容易被数字噪声干扰。曾经有个案例,CC 线靠近 D+ 线,高速 USB 通信时 CC 电压抖动导致误判拔出。
  • 限流保护:CC 引脚直接连到芯片,若外部短路到 VBUS 可能会烧芯片。串 1kΩ 电阻加 TVS 是成熟做法。
  • VCONN 不要漏:如果线缆需要 E-Marker 芯片,Source 必须为线缆提供 VCONN。这时需要切换 Rp 到 CC2 并输出 VCONN 电压。

经验总结: 调试 CC 引脚电压时,与其看值,不如对比正反插的电压差异。如果正反插电压不一致,大概率是某个引脚漏接了电阻或焊错了阻值。