1. USB PD 概述:从 5V 到 100W 的进化之路
大家好,我是老周。在嵌入式圈子里摸爬滚打了十几年,USB Power Delivery(简称 USB PD)是我见过最“折腾”也最有意思的协议之一。刚开始接触它的时候,我还在为 5V/500mA 的 USB 2.0 调中断,谁能想到后来一个 Type-C 口能跑 100W、还能带 4K 显示器?今天咱们就从头捋一捋,USB PD 到底是个什么东西,它怎么来的,又为什么值得你花时间去啃。
1.1 发展史:一个协议的前世今生
USB 协议本身走过了很长的路。最早的 USB 1.0 只负责传数据,供电就是 5V/500mA,够给鼠标键盘充电。到了 USB 2.0,供电没变,数据快了。但手机、平板开始要求更大的充电功率,于是各个厂商搞出了各种私有快充——高通 QC、联发科 PE、OPPO VOOC…… 乱成一锅粥。
行业意识到需要统一标准。2012 年,USB-IF 发布了 USB Power Delivery 1.0 规范,第一次把供电能力和数据解耦,允许最高 100W 的传输,但用的是传统的 Type-A/B 连接器,还得靠一条特殊线缆做标识(E-Marker)。说实话,当时推广得并不好——我参与的第一个项目用的是 PD 1.0,那个 E-Marker 芯片又贵又难买,调试时经常无法识别。
真正的转折点在 2014 年。USB Type-C 连接器横空出世,同时 USB PD 2.0 发布,彻底绑定了 Type-C。Type-C 的 CC 引脚(Configuration Channel)专门用来做供电协商,不再需要额外线缆芯片。2015 年我调试某款旗舰手机的充电器,第一次看到 20V/3A(60W)通过一条 Type-C 线灌进手机电池,那感觉……挺震撼的。
后来 PD 3.0(2015 年)引入了快充协议(PPS,可编程电源),能动态调整电压电流,让手机一边充电一边控制发热。再往后 PD 3.1(2021 年)把电压扩展到了 48V,功率飙到 240W——电脑、显示器、甚至电动工具都能用。嗯,这就是 USB PD 的简史,下面我用一张图把它串起来。
1.2 应用场景:不止是快充
很多人对 USB PD 的第一印象就是“快充”。没错,PD 是主流手机、笔记本快充的标准底座。但它的野心远不止于此——你想想看,一个接口同时传数据、走视频信号、还能协商上百瓦的电力,这不就是“万物归一”吗?
我梳理了最常见的三个场景,每一个我都亲手调试过,踩坑无数。
- 快充:手机、平板、笔记本。PD 3.0 的 PPS 模式能实现 3.3V~21V 的连续调压,配合高精度电流控制,充电效率最高可到 97%。我曾经给一家无人机客户做充电方案,他们要求 12V/5A 恒压恒流,PPS 正好满足。
- 显示器:现在的 USB-C 显示器,一根线搞定 4K@60Hz 视频 + 65W 供电 + USB 2.0 触控回传。注意了,这里需要 Alt Mode(替代模式)和 PD 握手配合——视频走的是 DP 或 HDMI,电源协商仍在 CC 上进行。
- 扩展坞:把一个 Type-C 口扩展出 HDMI、以太网、多个 USB-A、甚至第二个 Type-C 带 PD 输出。这背后的核心是一个 PD 控制器 + 一个多路复用器(MUX),你需要小心处理供电角色(Source/Sink)的切换,否则容易烧电路。
核心区别一句话:传统 USB 供电是“固定电压、固定电流”,PD 是“协商给你的,不是硬塞给你的”。接收端告诉发送端“我要 20V 3A”,发送端确认后才能供电,否则就退回 5V 兜底。
1.3 与传统 USB 的区别
为了方便对照,我整理了一个表格,把关键差异列出来。看完你就明白,为什么 PD 能催生一个全新的生态。
| 对比项 | 传统 USB | USB PD |
|---|---|---|
| 供电电压 | 固定 5V | 5V / 9V / 15V / 20V(PD 3.1 可到 48V) |
| 最大电流 | 通常 500mA~900mA(USB 3.0 为 900mA) | 最高 5A(线缆限制),PD 3.1 最高 5A@48V |
| 最大功率 | 2.5W ~ 4.5W | 100W(标准 Type-C),240W(PD 3.1 EPR) |
| 协商机制 | 无(主机硬给) | 基于 CC 引脚的双向消息协商 |
| 角色 | 固定:主机为 Source,设备为 Sink | 支持角色互换(DRP - Dual Role Port) |
| 数据与供电 | 供电独立于数据传输 | 供电与数据可同线(需 Alt Mode) |
1.4 为什么值得你学 PD?
说实话,USB PD 不是最简单的协议,但它是目前性价比最高的供电+通信融合方案。我个人觉得,未来两三年,Type-C 会彻底取代 DC 圆头、甚至取代大部分 HDMI 和 DP 连接。你想想看,一个口搞定一切,对产品设计来说是多大的解放?
我在项目中见过太多因为供电协商失败的 bug:设备不充电、充电断断续续、显示闪烁、扩展坞掉线……而这些问题的根源往往就是 PD 消息解析错了。所以掌握 PD 底层消息的收发与解读,是嵌入式工程师进阶的硬核技能之一。接下来,我们就会从物理层开始,一行一行地啃透 PD 协议——你准备好了吗?