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等私有协议进行横向对比,帮助开发者建立快充协议选型的全局视野。

USB PD 协议演进与快充协议对比总览 版本演进 PD 2.0 (2014) 固定档位 5V/9V/15V/20V 最大 100W (20V/5A) PD 3.0 (2017) PPS 可编程电源 20mV/50mA 精细调压 PD 3.1 (2021) EPR 扩展功率范围 最大 240W (48V/5A) 核心特性 CC 线通信,半双工双向协商 Source/Sink 角色动态切换 PDO/APDO 供电能力描述 VDM 厂商自定义消息扩展 与私有快充协议对比 QC: 基于 D+/D- 电压识别,最高 100W PE: 基于 VBUS 脉宽调制,最高 45W SCP/FCP: 私有 SCL/SDA 通信,最高 40W PD: 标准化、双向、可扩展、生态兼容 PD 协议开发工程链路 CC 检测与识别 SOP 消息交互 PDO 协商 供电切换 异常处理 关键点: CC1/CC2 上拉/下拉电阻配置 (Rd/Rp) | 电压/电流过渡需遵循 tTransition 时序 | 需处理 Hard Reset / Error Recovery

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版本。
经验提醒:在开发PD Sink设备时,建议优先兼容PD 3.0 PPS,因为目前市面上绝大多数支持PD快充的充电器(包括许多私有协议充电器)都兼容PD 3.0 PPS。PD 3.1 EPR目前主要应用于高端笔记本和显示器,普通便携设备暂不需要支持。

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 PPS20V/2.25A45W96.2%
游戏负载PD 3.1 EPR28V/5A140W94.8%
满载+充电PD 3.1 EPR28V/5A + 电池补充230W92.1%

复盘发现,EPR模式下的线缆压降问题比PD 3.0更严重,因为电流达到5A时,线缆电阻导致的压降可达数百毫伏。解决方案是使用带E-Marker的5A线缆,并在PDO协商时预留压降补偿。

3.1.4 常见误区与总结

风险提示:不要将PD 3.0的PPS与PD 3.1的AVS混淆。PPS仅支持5-20V范围,而AVS支持最高48V。另外,PD 3.1的EPR要求线缆必须支持EPR(通过E-Marker标识),否则只能协商到SPR(标准功率范围)档位。

版本演进的核心逻辑是:从固定档位到可编程,从标准功率到扩展功率,从单向供电到双向供电。开发者在选型时,应根据产品功耗、充电策略和成本预算,选择合适的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协商流程如下:

  1. 连接检测:检测CC1/CC2上的Rd下拉,确认Type-C连接建立。
  2. 等待Source能力:监听Source_Capabilities消息,解析PDO列表。
  3. 选择PDO:根据设备需求(电压、电流、功率)选择最合适的PDO,或构造APDO请求(PPS模式)。
  4. 发送Request:携带选定的PDO编号、操作电流/电压、以及是否请求USB Suspend等信息。
  5. 等待Accept:Source回复Accept后,等待PS_RDY消息。
  6. 供电切换:收到PS_RDY后,Sink开始从VBUS取电,并调整内部电源路径。
关键参数:PD协商过程中的超时时间通常为500ms(tSenderResponse),如果Sink在发送Request后500ms内未收到Accept,应重发Request或进入错误恢复流程。另外,电压/电流切换的过渡时间(tTransition)通常为10-20ms,切换过快可能导致过冲或欠冲。

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 固定档20V3.25A58W42分钟
PD 3.0 PPS9.5V6A54W38分钟
PD 3.0 PPS(动态调压)8.8V→9.5V6A52-57W35分钟

动态调压策略是:在电池低电量时请求较高电压(9.5V)以提升充电功率,随着电池电压升高逐步降低请求电压,保持充电电流恒定。这种策略需要Sink端实时监测电池电压,并通过PPS的Request消息动态调整。

3.2.4 常见误区与总结

风险提示:PPS模式下的电压调整必须遵循最小步进(20mV)和最大步进(100mV)的限制。另外,PPS要求Source端具备恒流(CC)模式,即在电压调整过程中保持电流稳定,如果Source不支持恒流,可能导致充电电流波动。

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)
最大功率240W100W(兼容PD)45W40W
电压调节粒度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-65W93.5%
单A口(华为手机)-10V/4A40W91.2%
双口(笔记本+手机)20V/2.25A5V/2A55W89.8%

复盘发现,双口同时输出时,由于内部AC-DC电源的负载调整率限制,C口电压在A口加载时会出现约200mV的跌落。解决方案是增加输出电容,并优化反馈环路。

3.3.4 常见误区与总结

风险提示:不要盲目追求多协议兼容。私有协议(如SCP)需要获得授权,且协议版本更新频繁。建议优先支持PD,再根据目标市场选择性支持QC或SCP。另外,多协议识别芯片的固件升级能力很重要,否则无法适配新发布的私有协议版本。

协议对比的核心结论是:USB PD是未来快充的主流方向,私有协议将在短期内继续存在,但最终会逐步向PD收敛。开发者在产品规划时,应优先考虑PD兼容性,同时保留对主流私有协议的支持。