USB Power Delivery(USB PD)已成为现代电子设备供电的事实标准。从手机到笔记本,从显示器到扩展坞,单一线缆承载高达 240W 功率的同时保持双向通信能力,其背后是精密的协议栈设计。本文聚焦电源协商机制的核心环节与多设备供电拓扑的工程约束,为硬件开发者提供可直接落地的设计参数。
CC 线:角色检测与物理层通信
USB-C 接口的 24 个引脚中,CC1 与 CC2(Configuration Channel)承担着最关键的角色。当两个设备连接时,CC 线首先完成电源角色的物理层仲裁:上拉电阻(Rp)标识供电端(Source),下拉电阻(Rd)标识受电端(Sink)。Rp 的阻值本身还携带电流能力信息 ——56kΩ 对应默认 500mA,22kΩ 对应 1.5A,10kΩ 对应 3A。这种设计使得设备在 PD 协议激活前即可获知基础供电能力。
双角色设备(DRP)通过周期性切换 Rp/Rd 状态实现动态角色分配。当两个 DRP 设备连接时,随机化算法决定初始角色,随后可通过协议层协商交换。值得注意的是,CC 线同时负责线缆方向检测:只有一条 CC 线被拉低时,设备即可判断插头方向并相应切换信号路由。
物理层通信采用双相标记编码(BMC),在 CC 线上以 300kbps 的速率传输数据帧。BMC 编码的自时钟特性确保了接收端无需独立时钟即可正确解码,这对仅需两根 CC 线的极简物理层至关重要。每个 PD 消息帧包含 SOP(Start of Packet)、消息头、数据载荷、CRC 校验和 EOP(End of Packet),CRC-32 用于检测传输错误。
电源协商协议栈
当 CC 线完成角色检测后,PD 协议栈启动正式的电源协商流程。这是一个严格的消息驱动状态机,典型流程包含四个关键消息交换:
Source_Capabilities:供电端广播其支持的电源数据对象(PDO)列表。每个 PDO 定义一组电压 / 电流组合,例如 5V/3A、9V/3A、15V/3A、20V/5A。PDO 类型分为固定电源、可变电源、电池和可编程电源(PPS),PPS 允许 20mV 步进的精细电压调节。
Request:受电端从 PDO 列表中选择一个最匹配的电源配置,指定目标电压和最大电流。选择策略通常基于设备当前充电状态和电源管理 IC 的能力。
Accept:供电端确认请求可行后发送接受消息,并开始调节 VBUS 电压。此阶段涉及 DC-DC 转换器的软启动,需满足协议规定的电压转换速率限制。
PS_RDY:当 VBUS 稳定在目标电压的 ±5% 范围内且维持至少 10ms,供电端发送电源就绪消息,正式开启高功率传输。整个协商过程需在 25-35ms 内完成,超时将触发安全回退至 5V 默认状态。
每则消息均需接收方回复 GoodCRC 确认,形成可靠的请求 - 响应机制。若 CRC 校验失败或消息超时,协议自动重传或终止协商,防止因通信错误导致的过压风险。
多设备拓扑的工程限制
USB PD 的拓扑设计存在严格的物理约束,工程师在规划多设备供电架构时必须考虑以下限制:
E-Marker 唯一性:当传输功率超过 60W 或电流超过 3A 时,线缆必须内置 E-Marker 芯片。该芯片存储线缆的电流承载能力、数据传输速率等元数据,供电端通过 VCONN 引脚(由 CC 线复用)读取。关键限制在于:单条链路只能存在一颗 E-Marker。使用延长线或集线器串联时,第二段线缆的 E-Marker 会导致检测冲突,系统可能错误降级至 60W 限制或完全拒绝供电。
CC 线拓扑完整性:PD 协议依赖 CC 线的电气连续性进行角色检测和协商。延长线或转接头可能仅连通单条 CC 线,破坏方向检测;若两条 CC 线均被连通,则可能导致角色仲裁混乱。工程实践中,USB-PD 不支持任何形式的被动延长,这是协议规范的硬性约束。
阻抗与压降:100W 供电(20V/5A)对线缆阻抗提出严苛要求。标准规定线缆总阻抗不得超过一定阈值以确保末端电压不低于设备需求。延长线引入的额外接触电阻和线阻会导致压降超标,触发受电端的欠压保护。
EPR 模式进入延迟:USB PD 3.1 引入的扩展功率范围(EPR)支持高达 48V/240W。进入 EPR 模式前,设备必须在 SPR(标准功率范围)完成初始协商,并满足特定的 VBUS 稳定时序。这一设计确保了高电压模式的安全性,但也增加了状态机的复杂度。
可落地的设计参数与检查清单
基于上述协议机制,硬件开发者在实现 USB PD 功能时可参考以下参数与检查项:
CC 线电阻配置
- Source 端 Rp:56kΩ(USB 默认)、22kΩ(1.5A)、10kΩ(3A)±5% 精度
- Sink 端 Rd:5.1kΩ ±20%
- VCONN 供电能力:至少 1W(用于 E-Marker 芯片)
BMC 通信参数
- 波特率:300kbps ±10%
- 位时间:3.33μs
- 帧间隔:最小 25μs
协商时序
- Source_Capabilities 发送:连接后 100-200ms 内
- Request 响应窗口:接收后 15ms 内
- VBUS 转换时间:从 Accept 到 PS_RDY 最大 275ms(20V 模式)
- 超时回退:协商失败时 VBUS 降至 5V 并限制电流至 500mA
PDO 设计建议
- 优先提供 5V/9V/15V/20V 四档固定电压
- PPS 支持时,电压范围 3.3V-21V,步进 20mV
- 电流能力按实际热设计功率预留 20% 余量
拓扑检查项
- 禁止在 PD 供电链路中使用延长线或转接头
- 确保 E-Marker 芯片仅存在于线缆单端(通常靠近 Source)
- 验证 CC 线连续性测试覆盖方向检测场景
- EPR 设计需额外验证 48V 绝缘耐压和电弧防护
结语
USB Power Delivery 的协议栈设计体现了工程权衡的精妙平衡:通过 CC 线的复用实现角色检测、方向识别和高速通信;通过严格的消息序列确保功率协商的可靠性;通过拓扑限制规避延长线带来的电气风险。对于硬件开发者而言,理解这些机制不仅是合规认证的基础,更是构建安全、高效供电系统的必要条件。
在 PD 3.1 EPR 时代,240W 功率传输对连接器、线缆和协议实现提出了更高要求。工程师应在设计阶段即纳入上述参数和检查清单,避免后期因拓扑违规或时序偏差导致的认证失败。
资料来源
- d093w1z: USB-C Power Negotiation
- Simplexity Product Development: Build Better Devices: USB Power Delivery Explained
内容声明:本文无广告投放、无付费植入。
如有事实性问题,欢迎发送勘误至 i@hotdrydog.com。