4. CC 引脚检测原理

CC 引脚检测,说白了就是 Type-C 通信的"握手"环节。没有它,源端不知道插了个啥设备,设备端也不知道对面能供多少电。

我第一次接触 PD 时,以为 CC 引脚就是传数据的,后来才发现——它最重要的工作是测电压。通过测量 CC 引脚上的电压,源端和设备端就能互相识别身份、协商能力。

这一章,我们就拆开来看:电压怎么测、电阻怎么配、电路怎么搭。

4.1 CC 引脚电压检测方法

CC 引脚电压检测,本质上是一个电阻分压测量过程。

源端内部有一个上拉电阻 Rp 连到 Vbus,设备端内部有一个下拉电阻 Rd 连到 GND。当 Type-C 插头插上,Rp 和 Rd 就组成了一个分压器。源端读取 CC 引脚对地的电压,就能判断设备类型和电流需求。

经验之谈: 我刚开始调试时,总想着用万用表去点 CC 引脚。后来发现,万用表带宽不够,动态响应跟不上 PD 协商的速度。建议在板上预留测试点,用示波器看波形,能抓到很多细节。

检测阈值是关键。USB Type-C 规范定义了一组电压区间,源端比较器或 ADC 根据这些区间做出判断:

CC 引脚电压 (Vcc) 连接状态 对应 Rp 电流能力
< 0.25 V 未连接 / 断开 — —
0.25 V ~ 0.66 V 连接标准设备 56 kΩ 500 mA (USB 默认)
0.66 V ~ 1.23 V 连接中等功率设备 22 kΩ 1.5 A
1.23 V ~ 2.04 V 连接大功率设备 10 kΩ 3.0 A
> 2.04 V 异常 / 悬空 — —

你想想看,如果源端读到的电压是 0.8 V,它就知道对端是一个 1.5 A 的设备。这个判断过程,都在毫秒级完成。

注意: 阈值并不是固定的。不同厂商的芯片内部比较器会有 ±5% 的偏差。量产时一定要留足裕量,我曾经遇到过一批货因为比较器漂移,把 0.66 V 误判成了 0.62 V,导致设备被识别成 500 mA 能力。
CC 引脚检测原理总览 源端 (DFP / Source) Vbus (5 V) Rp 上拉电阻 10 kΩ / 22 kΩ / 56 kΩ 电压检测 ADC / 比较器 设备端 (UFP / Sink) Rd 下拉电阻 5.1 kΩ GND CC 引脚 (CC1 / CC2) Vcc: 0.25 V ~ 2.04 V 未连接:Vcc < 0.25 V 标准设备:0.25 V ~ 1.23 V 大功率设备:1.23 V ~ 2.04 V 供电 分压 分压 检测电压

4.2 Rp / Rd 电阻配置

电阻值选错了,整个检测就崩了。这不是夸张的说法。

Rp 是源端的上拉电阻,它决定了源端"宣称"自己能提供多大电流。Rd 是设备端的下拉电阻,它告诉源端"我在这里,我要用电"。

Rp 电阻(源端上拉)

源端根据自身供电能力,选择对应的 Rp 阻值。Vbus 通常是 5 V,通过 Rp 和 Rd 分压后,CC 引脚上的电压就落在不同的区间里。

Rp 阻值 对应的电流能力 典型应用场景
56 kΩ 500 mA(USB 默认) 普通 USB 2.0 端口、老旧设备
22 kΩ 1.5 A USB 3.0 端口、部分平板
10 kΩ 3.0 A 快充适配器、大功率供电设备
核心要点: Rp 的精度要求是 ±1%。我见过有人图便宜用 5% 的电阻,结果分压电压飘出了阈值区间,设备识别时好时坏。这里省不得。

Rd 电阻(设备端下拉)

Rd 固定为 5.1 kΩ,精度同样要求 ±1%。不管是耳机、键盘还是手机,所有 Type-C 设备端的 Rd 都一样。

你可能会问:那设备怎么告诉源端自己需要多大的功率?答案是——通过 PD 协议协商,而不是靠改变 Rd 阻值。Rd 只负责"我在这里"这个信号。

避坑指南: 我曾经遇到一个案例,设备端因为 PCB 布局不当,Rd 旁边走了一根高频信号线,导致 CC 引脚上耦合了噪声,电压读数跳变。后来我把 Rd 的地线单独拉了一根短粗的线回到 GND,问题就解决了。

4.3 源端 / 设备端检测电路

检测电路的设计,直接决定了检测的可靠性和抗干扰能力。下面我分别讲讲源端和设备端的电路结构。

源端检测电路

源端检测电路的核心是两个部分:上拉电阻网络和电压检测模块。

  • 上拉电阻网络: 通常用三个精密电阻(56 kΩ、22 kΩ、10 kΩ)配合 MOSFET 开关切换,或者用一个可编程电流源代替。PD 控制器内部一般集成了这个网络。
  • 电压检测模块: 可以用 ADC 采样,也可以用比较器加阈值参考。ADC 方式更灵活,能读到精确电压值;比较器方式响应快、成本低。
  • 滤波电容: CC 引脚上建议加一个 10 pF ~ 100 pF 的小电容,滤除高频噪声。但不要太大,否则会影响电压建立时间。

设备端检测电路

设备端的电路相对简单,但有两个细节容易被忽视:

  • Rd 的位置: 必须直接连到 CC 引脚和 GND 之间,中间不要串开关或保护器件(除非你清楚自己在做什么)。
  • 检测使能: 有些设计会在 Rd 后面加一个开关,用于低功耗模式下断开下拉,避免漏电。这个开关的导通电阻要远小于 5.1 kΩ,否则会影响分压精度。
重要提醒: 如果设备端是电池供电,CC 引脚的电压可能通过 Rd 产生漏电路径。我曾经测过一款产品,休眠时因为 CC 引脚漏电,电池续航缩短了 15%。解决方案是在 Rd 和 GND 之间加一个低漏电的 MOS 管,只有在连接时才导通。

源端和设备端各司其职,合在一起就构成了完整的检测闭环。实际调试时,我习惯先用万用表量 CC 引脚对地电阻,确认 Rp 和 Rd 都焊对了,再上电看电压波形。

本章小结:

  • CC 引脚检测就是通过 Rp 和 Rd 分压,源端测量电压来判断设备类型。
  • 电压阈值:0.25 V / 0.66 V / 1.23 V / 2.04 V,对应不同连接状态。
  • Rp 有三种:56 kΩ、22 kΩ、10 kΩ,分别代表 500 mA、1.5 A、3.0 A 能力。
  • Rd 固定 5.1 kΩ,只负责指示连接,不参与功率协商。
  • 电路设计上,注意电阻精度、滤波电容和漏电路径。