3. USB PD协议概述
USB Power Delivery(简称USB PD)是USB-IF组织制定的标准供电协议,它定义了USB接口上如何协商电压、电流和功率,以及如何管理供电角色与数据角色。要理解PD协议,必须先厘清它与USB Type-C接口的关系:Type-C是物理连接器标准,定义了插头、线缆和引脚排列;而PD是运行在Type-C的CC(Configuration Channel)引脚上的通信协议,负责在设备之间协商供电参数。两者相互依存,但职责完全不同。本章将系统梳理PD协议的发展历程、版本演进(PD2.0/3.0/3.1)、与Type-C的协同关系,以及PD在快充和供电场景中的核心价值。
3.1 PD协议的发展历程:从专用快充到统一标准
在USB PD出现之前,USB接口的供电能力长期停留在5V/0.5A(USB 2.0)和5V/0.9A(USB 3.0)的水平。随着智能手机、平板电脑和笔记本电脑的功耗不断攀升,这种供电能力已严重不足。2010年前后,各厂商开始推出私有快充协议,如高通的Quick Charge、联发科的Pump Express、OPPO的VOOC等。这些协议虽然解决了部分充电速度问题,但互不兼容,用户需要为不同设备携带不同的充电器,造成了严重的电子浪费和体验割裂。
USB-IF(USB Implementers Forum)意识到统一供电标准的必要性,于2012年发布了USB Power Delivery 1.0规范。PD 1.0最初设计用于Type-A和Type-B接口,通过BMC(Bi-Phase Mark Coding)编码在VBUS上叠加通信信号,支持最高20V/5A(100W)的功率传输。然而,PD 1.0的推广并不顺利,原因在于Type-A/B接口的物理结构限制了电流承载能力,且BMC信号容易受到线缆阻抗和噪声干扰。真正让PD协议走向成熟的是2014年Type-C接口的发布——Type-C的CC引脚专门用于配置和通信,为PD协议提供了干净、可靠的物理通道。
3.2 PD协议版本演进:PD 2.0 / 3.0 / 3.1 的核心差异
PD协议经历了三个主要版本的迭代,每个版本都在前一代基础上增加了关键能力。下表从通信机制、功率范围、协商粒度和安全特性四个维度进行对比:
| 对比维度 | PD 2.0 (2014) | PD 3.0 (2017) | PD 3.1 (2021) |
|---|---|---|---|
| 物理层通信 | BMC编码,300kHz载波 | BMC编码,增加FSK备用通道 | BMC编码,兼容3.0 |
| 功率范围 | 最大100W (20V/5A) | 最大100W,PPS精细调压 | SPR最大100W,EPR最大240W (48V/5A) |
| 电压协商 | 固定PDO档位(5V/9V/12V/15V/20V) | 增加APDO,支持20mV步进调压 | EPR新增28V/36V/48V档位,AVS自适应电压 |
| 安全机制 | CRC校验,无认证 | 数字证书认证,防伪线缆检测 | 增强EPR安全,过压保护要求更严 |
| 典型应用 | 手机快充、笔记本供电 | 手机PPS快充、多口充电器 | 游戏本、显示器、电动工具、服务器 |
PD 2.0是第一个真正意义上的Type-C PD协议,它定义了完整的消息交互流程:Source(供电方)通过CC引脚广播自己的供电能力(PDO,Power Data Object),Sink(受电方)从中选择最合适的档位并回复请求(RDO,Request Data Object),Source确认后切换VBUS电压。PD 2.0的固定PDO档位设计简单可靠,但灵活性不足——例如手机需要5V/3A充电,但PD 2.0的5V档位通常只支持2A或3A,无法实现更精细的功率匹配。
PD 3.0引入了PPS(Programmable Power Supply,可编程电源)机制,这是快充领域的一次革命。PPS允许Sink在3.3V至21V范围内以20mV步进请求任意电压,同时以50mA步进请求电流。这意味着充电器可以实时调整输出电压,使电池始终工作在最佳充电曲线附近,减少发热、延长电池寿命。PD 3.0还增加了数字证书认证,Source可以验证线缆和Sink的合法性,防止劣质线缆造成安全隐患。
PD 3.1在2021年发布,将功率上限从100W提升至240W,新增了EPR(Extended Power Range,扩展功率范围)规范。EPR定义了28V、36V和48V三个新的固定电压档位,以及AVS(Adaptive Voltage Supply,自适应电压)机制——允许Sink在15V至48V范围内以100mV步进请求电压。PD 3.1还引入了SPR(Standard Power Range,标准功率范围)概念,将原有100W以内的应用统称为SPR,与EPR形成清晰的分层。这一版本使USB-C PD真正进入了高性能计算、显示器和工业设备领域。
3.3 PD与Type-C的关系:物理层与协议层的协同
Type-C接口定义了24个引脚,其中最关键的是CC1和CC2(Configuration Channel)引脚。CC引脚承担三个核心功能:连接检测(检测设备插入方向)、角色配置(确定设备是Source还是Sink)、通信通道(承载PD协议消息)。当两个Type-C设备连接时,通过CC引脚上的上拉/下拉电阻(Rp/Rd)确定供电角色:Source端在CC引脚上拉(通常为56kΩ或22kΩ),Sink端下拉(5.1kΩ)。
PD协议利用CC引脚上的BMC信号进行半双工通信,通信速率约为300kbps。PD消息以SOP(Start of Packet)开头,包含消息头、数据负载和CRC校验。整个协商过程分为四个阶段:能力广播(Source发送PDO列表)、请求(Sink选择PDO并发送RDO)、接受(Source确认请求)、切换(VBUS电压调整到目标值)。整个过程在毫秒级完成,用户无感知。
值得注意的是,Type-C接口还支持没有PD协议的“默认供电”模式——当设备不支持PD时,Source通过CC引脚上的电阻值提供5V/3A或5V/1.5A的固定供电。PD协议是可选功能,但一旦双方都支持PD,就会自动进入协商流程。这种设计保证了向后兼容性:老设备插上新充电器,至少能获得5V供电;新设备插上老充电器,也能通过PD协商获得更高功率。
3.4 PD在快充和供电中的核心价值
PD协议的价值可以从三个层面理解:用户体验层面,它实现了“一个充电器充所有设备”的愿景;技术层面,它提供了精细的功率管理和安全保护;产业层面,它推动了快充生态的标准化和互操作性。
在快充场景中,PD 3.0的PPS机制是当前手机快充的主流方案。以一款支持65W PD快充的手机为例,充电器通过PPS在3.3V-11V范围内动态调整电压,手机端根据电池温度、电量和充电阶段实时请求最优电压。在低电量阶段,请求11V/5A(55W)快速补充;在电量达到80%后,逐步降低电压至5V/2A(10W)进行涓流充电。这种动态调整相比固定电压充电,可将充电时间缩短约30%,同时将电池温升控制在3℃以内。
在供电场景中,PD 3.1的EPR扩展了USB-C的应用边界。以一台支持PD 3.1的240W游戏本为例,它可以通过USB-C接口获得28V/5A(140W)或48V/5A(240W)的供电,替代传统的DC电源适配器。这不仅减少了线缆数量,还允许用户使用通用的USB-C充电器为笔记本、显示器、手机等设备统一供电。在工业领域,PD 3.1的AVS功能可以驱动电动工具、机器人等设备,实现“一根线缆解决供电和通信”的集成方案。
从产业角度看,PD协议的最大贡献是打破了私有快充协议的壁垒。虽然高通QC、OPPO VOOC等私有协议仍在使用,但越来越多的厂商开始兼容PD协议。例如,苹果的MacBook系列全面支持PD充电,三星、小米、华为等品牌的旗舰手机也支持PD/PPS快充。这种趋势降低了消费者的配件成本,也减少了电子垃圾的产生。
3.5 实战案例:从PD 2.0到PD 3.1的兼容性设计
某消费电子公司计划推出一款100W双口USB-C充电器,要求同时支持PD 3.0和PD 3.1协议,并兼容市面上主流的快充设备。项目初期,工程师团队面临三个关键问题:第一,如何确保PD 3.1的EPR功能不会对旧设备造成损害;第二,双口同时输出时如何分配功率;第三,如何通过USB-IF认证测试。
在方案设计阶段,团队选择了支持PD 3.1的协议芯片(如ST STUSB4500或TI TPS65987D),并配置了如下PDO列表:
SPR PDOs:
- 5V/3A (15W)
- 9V/3A (27W)
- 12V/3A (36W)
- 15V/3A (45W)
- 20V/5A (100W)
EPR PDOs:
- 28V/3.57A (100W)
- 36V/2.78A (100W)
- 48V/2.08A (100W)
AVS: 15V-48V, 100mV步进
在双口功率分配策略上,团队采用了“智能降额”方案:当两个端口同时插入设备时,主口保持最高功率输出,副口自动降额至20W(5V/4A或9V/2.22A)。如果两个设备都请求高功率,则按“先到先得”原则分配,后插入的设备获得剩余功率。这种策略在固件中通过PD消息的优先级字段实现,无需额外硬件。
在兼容性测试阶段,团队发现部分旧款PD 2.0设备(如2015年的MacBook)在连接EPR充电器时,会错误地请求28V电压,导致设备损坏。原因在于这些设备的PD协议栈未正确处理EPR的PDO类型。解决方案是在固件中增加“EPR握手确认”机制:当Sink请求EPR PDO时,Source先发送一个“EPR Mode”消息,等待Sink确认后再切换电压。如果Sink未确认,则自动回退到SPR的20V档位。
最终,该充电器通过了USB-IF的PD 3.1认证测试,包括EPR的过压保护测试、AVS的电压精度测试和双口功率分配测试。量产后的市场反馈显示,兼容性投诉率低于0.5%,主要问题集中在个别第三方线缆的CC引脚接触不良,而非协议本身。
3.6 常见误区与设计建议
在PD协议的实际应用中,工程师常陷入以下误区:
- 误区一:认为PD协议等同于快充。实际上,PD协议是供电协商框架,快充只是其应用之一。PD 2.0的固定档位并不适合所有快充场景,PPS才是为快充优化的机制。
- 误区二:忽视CC引脚上的电阻精度。CC引脚上的Rp/Rd电阻值直接影响角色检测和电流能力声明。使用5%精度的电阻可能导致检测错误,建议使用1%精度。
- 误区三:认为PD 3.1的EPR可以随意使用。EPR要求线缆必须支持5A电流和48V耐压,普通USB-C线缆可能无法承受。在EPR设计中,必须使用带有E-Marker芯片的线缆,并在协议中验证线缆能力。
- 误区四:忽略PD消息的超时处理。PD协议规定了严格的消息超时时间(如Sink的Request超时为500ms),如果Source未及时响应,Sink会回退到默认5V供电。在固件设计中,必须实现超时重传和状态机复位机制。
针对以上误区,建议在项目初期就建立PD协议的设计检查清单:确认PDO列表覆盖目标设备、验证CC引脚电阻精度、测试EPR线缆兼容性、实现完整的超时处理逻辑。同时,建议使用USB-IF官方的PD分析仪(如Total Phase的PD Analyzer)进行协议调试,捕获完整的消息交互过程,快速定位协商失败的原因。