4. CC 引脚检测原理
CC 引脚检测,说白了就是 Type-C 通信的"握手"环节。没有它,源端不知道插了个啥设备,设备端也不知道对面能供多少电。
我第一次接触 PD 时,以为 CC 引脚就是传数据的,后来才发现——它最重要的工作是测电压。通过测量 CC 引脚上的电压,源端和设备端就能互相识别身份、协商能力。
这一章,我们就拆开来看:电压怎么测、电阻怎么配、电路怎么搭。
4.1 CC 引脚电压检测方法
CC 引脚电压检测,本质上是一个电阻分压测量过程。
源端内部有一个上拉电阻 Rp 连到 Vbus,设备端内部有一个下拉电阻 Rd 连到 GND。当 Type-C 插头插上,Rp 和 Rd 就组成了一个分压器。源端读取 CC 引脚对地的电压,就能判断设备类型和电流需求。
检测阈值是关键。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 的设备。这个判断过程,都在毫秒级完成。
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 | 快充适配器、大功率供电设备 |
Rd 电阻(设备端下拉)
Rd 固定为 5.1 kΩ,精度同样要求 ±1%。不管是耳机、键盘还是手机,所有 Type-C 设备端的 Rd 都一样。
你可能会问:那设备怎么告诉源端自己需要多大的功率?答案是——通过 PD 协议协商,而不是靠改变 Rd 阻值。Rd 只负责"我在这里"这个信号。
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 引脚对地电阻,确认 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Ω,只负责指示连接,不参与功率协商。
- 电路设计上,注意电阻精度、滤波电容和漏电路径。