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 的简史,下面我用一张图把它串起来。

USB PD 协议演进与关键节点 USB 2.0 5V / 500mA 纯数据供电 PD 1.0 2012 / 100W 需要 E-Marker 线缆 Type-C + PD 2.0 2014 / CC 协商 硬件基础统一 PD 3.0 2015 / PPS 可编程电源 PD 3.1 2021 / 240W EPR 扩展功率范围 💡 关键转折点 Type-C 的 CC 引脚替代了 E-Marker, 让供电协商首次做到「线缆无关」。 应用场景: 快充 · 显示器 · 扩展坞 · 笔记本供电
我的建议:如果你刚开始学 USB PD,直接从 PD 2.0(Type-C)开始就够了。PD 1.0 的 E-Marker 线缆在市场上几乎绝迹,调个板子都买不到配件。我当年就踩过这个坑,买了一堆 PD 1.0 样品结果没法量产。

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)
一个重要警告:不要以为 PD 的线缆就是普通 USB 线!20V/5A 的功率意味着线缆必须有 E-Marker 芯片来标识其电流能力(通常 3A 以上就需要)。我曾经见过有人用 3A 线充 100W 笔记本,线直接发热冒烟。所以选线时一定要看“5A E-Marker”或“240W”标注,安全第一。

1.4 为什么值得你学 PD?

说实话,USB PD 不是最简单的协议,但它是目前性价比最高的供电+通信融合方案。我个人觉得,未来两三年,Type-C 会彻底取代 DC 圆头、甚至取代大部分 HDMI 和 DP 连接。你想想看,一个口搞定一切,对产品设计来说是多大的解放?

我在项目中见过太多因为供电协商失败的 bug:设备不充电、充电断断续续、显示闪烁、扩展坞掉线……而这些问题的根源往往就是 PD 消息解析错了。所以掌握 PD 底层消息的收发与解读,是嵌入式工程师进阶的硬核技能之一。接下来,我们就会从物理层开始,一行一行地啃透 PD 协议——你准备好了吗?