4、PD快充核心概念:电压/电流协商、功率档位(PDO)、供电能力(RDO)、角色定义(DFP/UFP/DRP)

USB Power Delivery(USB PD)之所以能成为当前快充领域的主流协议,核心在于它不再像传统USB BC 1.2或高通QC那样采用“固定电压+固定电流”的简单拉高/拉低识别方式,而是通过CC(Configuration Channel)线实现**双向数字通信**,在供电方(Source)与受电方(Sink)之间动态协商出一组最优的电压/电流组合。理解PD快充,必须首先厘清四个核心概念:电压/电流协商机制、功率档位(PDO)、供电能力请求(RDO)以及端口角色定义(DFP/UFP/DRP)。这四个概念构成了PD协议从物理层到策略层的完整闭环,也是后续理解PPS(可编程电源)、双角色端口、线缆电子标记等高级特性的基础。

PD快充核心概念关系与协商流程 端口角色定义 DFP 下行端口/供电方 UFP 上行端口/受电方 DRP(双角色端口) 初始未定,可切换Source/Sink 通过CC1/CC2上拉/下拉电阻决定 Rp=Source,Rd=Sink 电压/电流协商流程 ① Source广播PDO 通过VDM/控制消息发送 ② Sink发送RDO 选择PDO并请求电流 ③ Source接受/拒绝 返回Accept/Reject ④ PS_RDY就绪 切换电压/电流输出 功率档位(PDO) 固定PDO:5V/9V/15V/20V PPS:3.3V~21V可调 最大电流:0.5A~5A 每个PDO包含电压+最大电流 关键参数与工程要点 PDO类型 典型值 应用场景 固定PDO 5V/3A, 9V/3A 手机/平板 固定PDO 15V/3A, 20V/5A 笔记本/显示器 PPS PDO 3.3V~21V/5A 手机直充/游戏机 APDO 5V~20V可编程 智能设备/物联网 注:PD 3.1新增28V/36V/48V档位 协商要点 • 电压协商:Sink从PDO中选择最合适档位 • 电流协商:Sink可请求低于PDO最大值的电流 • 功率协商:实际功率=协商电压×协商电流 • 角色切换:DRP可通过协议切换Source/Sink • 线缆检测:eMarker需支持5A电流能力

4.1 端口角色定义:DFP、UFP与DRP的工程含义

在USB PD协议中,端口角色决定了设备在供电链路中的身份和职责。DFP(Downstream Facing Port)是下行端口,通常作为供电方(Source),负责提供VBUS电压;UFP(Upstream Facing Port)是上行端口,通常作为受电方(Sink),负责消耗电能。DRP(Dual Role Port)则是双角色端口,可以在DFP和UFP之间动态切换,典型应用包括手机、平板等既需要充电又需要对外供电的设备。

角色识别的物理层机制:CC1和CC2引脚上的上拉/下拉电阻决定了端口角色。DFP在CC引脚上连接上拉电阻Rp(典型值56kΩ至36kΩ,取决于电流能力),UFP则连接下拉电阻Rd(5.1kΩ)。当两个设备连接时,通过检测CC引脚上的电压状态,双方即可确定各自角色。DRP则通过周期性切换Rp和Rd的接入状态,在初始连接时协商确定最终角色。

角色 CC引脚状态 VBUS控制权 典型设备 PD协议行为
DFP(Source) 上拉Rp(56kΩ/22kΩ/10kΩ) 主动输出5V,等待协商 充电器、笔记本适配器、HUB上行口 广播PDO,响应RDO请求
UFP(Sink) 下拉Rd(5.1kΩ) 被动接收VBUS 手机、耳机、移动电源(充电时) 接收PDO,发送RDO请求
DRP(双角色) 交替接入Rp/Rd 初始不确定,协商后确定 手机(OTG)、平板、部分移动电源 支持角色切换(DR_Swap)

工程经验:在设计DRP设备时,必须考虑角色切换时的VBUS放电问题。当设备从Source切换为Sink时,VBUS上可能残留较高电压,需要先通过放电电路将VBUS降至安全电压(低于0.8V),再进行角色切换。否则可能造成连接设备损坏或协议异常。

4.2 功率档位(PDO)的构成与设计策略

PDO(Power Data Object)是Source设备向Sink设备广播的供电能力描述。每个PDO包含电压值、最大电流值和供电类型。PD 3.0定义了三种PDO类型:固定PDO(Fixed PDO)、可变PDO(Variable PDO,非PPS)和PPS APDO(Augmented PDO)。PD 3.1进一步扩展了更高电压档位(28V/36V/48V),用于支持更大功率的设备。

固定PDO的典型配置:一个标准的USB PD充电器通常广播5个固定PDO,例如:5V/3A、9V/3A、12V/3A、15V/3A、20V/5A。这些档位覆盖了从手机到笔记本的常见需求。设计PDO时需考虑以下因素:

  • 电压覆盖范围:应覆盖目标设备的工作电压区间,避免出现“有功率但电压不匹配”的情况。
  • 电流能力:每个PDO的最大电流受限于充电器的实际输出能力、线缆的载流能力(eMarker标识)以及热设计约束。
  • PDO数量限制:PD 3.0协议允许最多广播7个PDO(含PPS),PD 3.1扩展至更多,但实际设计中建议控制在5-6个以内,避免协商复杂化。
  • PPS PDO的特殊性:PPS(Programmable Power Supply)允许Sink在3.3V~21V范围内以20mV步进精确请求电压,适用于手机直充等需要精确电压控制的场景。

设计建议:对于多口充电器,建议将PDO设计为“共享功率池”模式。例如一个65W双口充电器,单口输出时可达65W(20V/3.25A),双口同时输出时功率自动分配为45W+20W。这种设计需要在PDO广播时动态调整各口的PDO列表,而非固定不变。

4.3 供电能力请求(RDO)的协商机制与策略

RDO(Request Data Object)是Sink设备向Source设备发送的供电请求。RDO包含三个关键字段:目标PDO编号(Object Position)、请求电压(Operating Current)和最大允许电压(Max Operating Current)。Sink设备根据自身负载需求,从Source广播的PDO列表中选择最合适的档位,并发出请求。

RDO协商的完整流程:

  1. PDO广播阶段:Source通过发送Source_Capabilities消息,将PDO列表告知Sink。
  2. RDO请求阶段:Sink解析PDO列表,根据负载需求选择目标PDO,构造RDO消息并发送。
  3. Accept/Reject阶段:Source收到RDO后,判断请求是否在自身能力范围内。若接受,返回Accept消息;若拒绝,返回Reject或Wait消息。
  4. PS_RDY阶段:Source完成电压/电流切换后,发送PS_RDY消息,通知Sink可以开始正常取电。
  5. 运行阶段:Sink持续监控VBUS电压和电流,若需调整功率,可重新发起协商。

风险提示:Sink在请求RDO时,必须确保请求的电压和电流不超过Source广播的PDO范围。若Sink请求了超出PDO能力的电流,Source可能拒绝请求,导致协商失败。更严重的是,若Sink在运行阶段持续超载,可能触发Source的过流保护(OCP),导致VBUS断开。

4.4 实战案例:手机直充场景下的PDO/RDO协商优化

以一款支持65W PD快充的旗舰手机为例,其标配充电器广播的PDO列表为:5V/3A、9V/3A、12V/3A、15V/3A、20V/3.25A(65W)。手机内部电池为双电芯串联(2×2250mAh,总电压约7.4V~8.4V),充电管理IC支持最高20V输入。

初始现象与目标:手机在低电量(<20%)时,希望以最大功率充电以缩短充电时间;但在高电量(>80%)时,需要降低充电电流以保护电池寿命。传统固定PDO方案无法满足这种动态功率需求。

关键参数与决策过程:

  • 低电量阶段:手机选择20V/3.25A PDO,实际充电功率约65W,充电电流经DC-DC转换后约7.5A(双电芯各3.75A)。
  • 中电量阶段(50%):手机切换至15V/3A PDO,功率降至45W,减少发热。
  • 高电量阶段(>80%):手机请求9V/2A PDO,功率降至18W,进入涓流充电模式。

实际操作步骤:手机充电管理IC通过I2C接口与PD控制器通信,PD控制器根据电池电量、温度、系统负载等参数,动态调整RDO请求。例如,当电池温度超过45°C时,PD控制器自动将请求电流降低20%,避免过热。

结果对比与复盘:采用动态RDO策略后,手机从0%充至50%仅需15分钟,比固定20V/3.25A方案快约10%;而充至100%的总时间从55分钟延长至62分钟,但电池温升降低了8°C,循环寿命提升了约15%。

经验总结:RDO协商不仅是“选一个PDO”那么简单,而是需要结合系统级策略。优秀的PD控制器应支持多档位动态切换,并具备以下能力:① 实时监测VBUS电压/电流;② 根据温度、电量、系统负载动态调整请求;③ 支持PPS模式下的精细电压调节;④ 具备故障恢复机制,如协商失败后回退至5V/3A安全档位。

4.5 常见误区与设计复盘

误区一:PDO越多越好。虽然协议允许广播多个PDO,但过多的PDO会增加Sink端解析的复杂度,且可能因PDO之间的电压重叠导致Sink选择混乱。建议根据目标应用场景精简PDO数量。

误区二:忽略线缆eMarker能力。当协商电流超过3A时,必须使用带eMarker的线缆(支持5A)。若使用普通3A线缆,即使Source广播了5A PDO,Sink也不应请求超过3A的电流,否则可能因线缆过热引发安全事故。

误区三:DRP角色切换时未处理VBUS放电。如前文所述,DRP设备在角色切换时必须先放电,否则可能损坏对端设备。实际设计中,建议在VBUS上增加放电MOS管和泄放电阻,确保切换时间小于100ms。

误区四:PPS模式下电压调节过于激进。PPS允许20mV步进调节,但频繁的电压跳变可能引起系统不稳定。建议在PPS模式下设置电压变化速率限制(如每步间隔≥10ms),并增加软启动/软停止逻辑。

设计项 推荐做法 需避免的做法 原因
PDO数量 5-6个固定PDO + 1个PPS PDO 超过7个PDO 协商复杂度增加,兼容性下降
电流能力 根据实际散热和线缆能力标定 虚标最大电流 可能触发OCP或线缆过热
DRP切换 VBUS放电后再切换 直接切换角色 残留电压可能损坏对端
PPS调节 限制电压变化速率 快速连续跳变 可能引起系统振荡

理解PDO、RDO和角色定义是掌握PD快充协议的关键。在实际产品开发中,建议先通过协议分析仪抓取完整的协商过程,验证PDO广播、RDO请求、Accept/PS_RDY时序是否符合预期,再进行系统级优化。下一阶段可进一步学习PPS高级特性、双角色端口的数据传输并发机制,以及PD协议与电池充电算法的协同设计。