3. USB PD协议概述:版本演进、核心特性与快充协议对比
USB Power Delivery(简称USB PD)是USB-IF组织制定的标准化的快速充电与供电协议,它通过USB Type-C接口中的CC(Configuration Channel)线进行通信,实现设备与电源之间协商电压、电流及供电方向。与传统的USB BC 1.2(仅支持5V/1.5A)相比,USB PD将供电能力提升至最高240W(PD 3.1),并支持双向供电。本章将系统梳理PD 2.0、PD 3.0、PD 3.1的演进脉络,剖析其核心机制,并与高通QC、联发科PE、华为SCP/FCP等私有协议进行横向对比,帮助开发者建立快充协议选型的全局视野。
3.1 USB PD版本演进:从PD 2.0到PD 3.1
3.1.1 核心原理:版本迭代的驱动力
USB PD协议的设计初衷是解决USB接口供电能力不足的问题。PD 2.0于2014年随USB Type-C规范一同发布,首次将供电能力从BC 1.2的7.5W提升至100W,并引入了基于CC线的结构化通信机制。PD 2.0采用固定档位(Fixed PDO)方式,Source端通过广播5V、9V、15V、20V等固定电压档位,Sink端从中选择最合适的档位。这种设计简单可靠,但存在电压粒度粗、无法精确匹配电池充电曲线的问题。
PD 3.0在2017年发布,核心变化是引入了PPS(Programmable Power Supply,可编程电源)。PPS允许Source在5V至20V范围内以20mV为步进调整电压,电流以50mA为步进调整,实现了类似“电压跟随”的充电策略。这使得设备可以根据电池电压实时调整供电电压,减少转换损耗,延长电池寿命。PD 3.0还增强了安全机制,要求设备必须支持完整的PD 3.0规范,包括对非兼容设备的识别与降级处理。
PD 3.1于2021年发布,最大的突破是引入了EPR(Extended Power Range,扩展功率范围)。EPR将电压档位扩展至28V、36V和48V,最大功率提升至240W。这一升级主要面向高性能笔记本、显示器、电动工具等大功率设备。PD 3.1同时定义了AVS(Adjustable Voltage Supply,可调电压源),允许在更大范围内以更细粒度调整电压,进一步提升了灵活性。
3.1.2 判断方法:如何识别设备支持的PD版本
在实际开发中,识别设备支持的PD版本是协议适配的第一步。开发者可以通过以下方法判断:
- 读取Sink/Source能力消息:通过发送Get_Source_Cap或Get_Sink_Cap消息,解析返回的PDO列表。如果PDO中包含PPS(APDO)类型,则设备支持PD 3.0;如果包含AVS或EPR PDO(电压超过20V),则支持PD 3.1。
- 检查BIST(Built-In Self-Test)支持:PD 3.0及以上版本要求支持BIST Carrier Mode,用于测试物理层通信质量。
- 查看USB-IF认证标志:通过认证的设备会在包装或固件中标注支持的PD版本。
3.1.3 案例拆解:PD 3.1 EPR在240W游戏本上的应用
某品牌高端游戏本原配280W DC电源适配器,体积大且不便携。该产品计划改用USB PD供电,目标是在保持性能的同时实现轻量化。关键约束如下:
- 游戏本满载功耗约230W,需要至少240W的供电能力。
- 原适配器输出为19.5V/14.36A,无法直接使用PD标准档位。
- 电池支持4串锂电(16.8V满充),需要PPS或AVS精确调压。
开发团队最终采用PD 3.1 EPR方案,设计了一款140W(28V/5A)的PD充电器,配合笔记本内置的升降压电路,在电池供电时通过Boost升压至28V,在适配器供电时通过Buck降压至系统电压。实测数据如下:
| 测试场景 | 供电方式 | 电压/电流 | 系统功耗 | 充电效率 |
|---|---|---|---|---|
| 轻载办公 | PD 3.0 PPS | 20V/2.25A | 45W | 96.2% |
| 游戏负载 | PD 3.1 EPR | 28V/5A | 140W | 94.8% |
| 满载+充电 | PD 3.1 EPR | 28V/5A + 电池补充 | 230W | 92.1% |
复盘发现,EPR模式下的线缆压降问题比PD 3.0更严重,因为电流达到5A时,线缆电阻导致的压降可达数百毫伏。解决方案是使用带E-Marker的5A线缆,并在PDO协商时预留压降补偿。
3.1.4 常见误区与总结
版本演进的核心逻辑是:从固定档位到可编程,从标准功率到扩展功率,从单向供电到双向供电。开发者在选型时,应根据产品功耗、充电策略和成本预算,选择合适的PD版本。
3.2 USB PD核心特性深度解析
3.2.1 核心原理:CC线通信与角色管理
USB PD的物理层基于Type-C接口的CC1/CC2引脚。在Type-C连接建立后,通过CC线上的上拉电阻(Rp)或下拉电阻(Rd)确定设备角色:Source(供电方)通过Rp上拉,Sink(受电方)通过Rd下拉。PD通信采用BMC(Bi-Phase Mark Coding)编码,在CC线上以半双工方式传输数据包。每个数据包包含前导码、SOP(Start of Packet)标识、消息头和消息体,通过CRC校验保证数据完整性。
PD协议的核心是消息机制,包括控制消息(如GoodCRC、Accept、Reject)和数据消息(如Source_Capabilities、Request、BIST)。协商流程为:Source广播Source_Capabilities(包含PDO列表),Sink根据自身需求发送Request消息,Source回复Accept并切换供电,最后发送PS_RDY表示供电就绪。整个过程需要遵循严格的状态机,任何异常都可能导致协商失败。
3.2.2 操作流程:PD协商的完整步骤
以Sink设备为例,一次完整的PD协商流程如下:
- 连接检测:检测CC1/CC2上的Rd下拉,确认Type-C连接建立。
- 等待Source能力:监听Source_Capabilities消息,解析PDO列表。
- 选择PDO:根据设备需求(电压、电流、功率)选择最合适的PDO,或构造APDO请求(PPS模式)。
- 发送Request:携带选定的PDO编号、操作电流/电压、以及是否请求USB Suspend等信息。
- 等待Accept:Source回复Accept后,等待PS_RDY消息。
- 供电切换:收到PS_RDY后,Sink开始从VBUS取电,并调整内部电源路径。
3.2.3 实战场景:PPS在手机快充中的应用
某手机厂商开发一款支持65W快充的旗舰手机,电池为2串(约8.8V满充),充电电流要求最高6A。如果使用PD 3.0固定档位,只能选择20V/3.25A(65W),但20V电压需要经过降压至8.8V,转换效率约90%,实际充电功率约58W。而使用PPS模式,可以请求9V/6A(54W)或10V/5A(50W),电压更接近电池电压,转换效率提升至97%以上。
实际测试数据:
| 充电模式 | 请求电压 | 请求电流 | 实际充电功率 | 充电时间(0-100%) |
|---|---|---|---|---|
| PD 3.0 固定档 | 20V | 3.25A | 58W | 42分钟 |
| PD 3.0 PPS | 9.5V | 6A | 54W | 38分钟 |
| PD 3.0 PPS(动态调压) | 8.8V→9.5V | 6A | 52-57W | 35分钟 |
动态调压策略是:在电池低电量时请求较高电压(9.5V)以提升充电功率,随着电池电压升高逐步降低请求电压,保持充电电流恒定。这种策略需要Sink端实时监测电池电压,并通过PPS的Request消息动态调整。
3.2.4 常见误区与总结
PD核心特性的价值在于:标准化、双向、可扩展。开发者应重点掌握CC线通信机制、PDO/APDO的解析与构造、以及状态机的正确实现。
3.3 USB PD与QC、PE、SCP等快充协议的对比
3.3.1 核心原理:不同协议的通信物理层与协商机制
高通Quick Charge(QC)协议基于USB D+/D-线电压识别。QC 2.0通过D+/D-上的特定电压组合(如0.6V/0.6V表示9V,3.3V/0.6V表示12V)来请求不同电压档位。QC 3.0引入了连续调压(INOV),通过D+/D-上的脉冲信号以200mV步进调整电压。QC 4/4+则开始兼容USB PD,将PD作为首选协议,QC作为补充。
联发科Pump Express(PE)协议基于VBUS上的脉宽调制信号。PE 1.0通过VBUS上的脉冲宽度来传递电压请求,PE 2.0/3.0则使用更复杂的编码方式。PE协议的优势在于不需要额外的通信线,但缺点是通信速率低、抗干扰能力差。
华为SuperCharge(SCP/FCP)协议使用私有通信方式。FCP(Fast Charge Protocol)基于D+/D-上的UART通信,SCP(Super Charge Protocol)则使用独立的SCL/SDA线(类似I2C)进行通信。SCP支持最高40W(10V/4A)的充电功率,并支持动态调压。
3.3.2 对比分析:多维度评估
| 对比维度 | USB PD 3.1 | 高通QC 4+ | 联发科PE 3.0 | 华为SCP |
|---|---|---|---|---|
| 通信物理层 | CC线(BMC编码) | D+/D-(电压/脉冲) | VBUS(脉宽) | SCL/SDA(I2C) |
| 最大功率 | 240W | 100W(兼容PD) | 45W | 40W |
| 电压调节粒度 | 20mV(PPS/AVS) | 200mV(INOV) | 约100mV | 约50mV |
| 双向供电 | 支持 | 不支持 | 不支持 | 不支持 |
| 标准化程度 | USB-IF标准 | 私有+PD兼容 | 私有 | 私有 |
| 生态兼容性 | 最广 | 高通平台为主 | 联发科平台为主 | 华为/荣耀设备 |
| 线缆要求 | 需E-Marker(5A以上) | 普通USB线 | 普通USB线 | 专用5A线 |
3.3.3 实战场景:多协议兼容充电器的设计
某充电器厂商设计一款65W多口充电器,需要兼容PD、QC、SCP等多种协议。设计约束如下:
- 单C口支持PD 3.0 PPS(65W),单A口支持QC 3.0(18W)和SCP(40W)。
- 双口同时输出时,总功率不超过65W,且需要动态分配功率。
- 协议识别优先级:PD > SCP > QC。
实现方案:C口使用PD控制器(如STUSB4500或CYPD3175),A口使用协议识别芯片(如FP6601Q)。在双口同时插入时,MCU通过检测CC和D+/D-状态,决定功率分配策略。例如,当C口连接笔记本(请求65W)时,A口自动降为5V/2A(10W);当C口连接手机(请求18W)时,A口可输出SCP 40W。
实测结果:
| 场景 | C口输出 | A口输出 | 总功率 | 效率 |
|---|---|---|---|---|
| 单C口(笔记本) | 20V/3.25A | - | 65W | 93.5% |
| 单A口(华为手机) | - | 10V/4A | 40W | 91.2% |
| 双口(笔记本+手机) | 20V/2.25A | 5V/2A | 55W | 89.8% |
复盘发现,双口同时输出时,由于内部AC-DC电源的负载调整率限制,C口电压在A口加载时会出现约200mV的跌落。解决方案是增加输出电容,并优化反馈环路。
3.3.4 常见误区与总结
协议对比的核心结论是:USB PD是未来快充的主流方向,私有协议将在短期内继续存在,但最终会逐步向PD收敛。开发者在产品规划时,应优先考虑PD兼容性,同时保留对主流私有协议的支持。