好的,我们来详细、系统地解读一下 USB Power Delivery (USB PD) 协议。

这是一项非常重要的现代充电和数据传输技术,理解它对于了解手机、笔记本等设备的快充至关重要。


一、USB PD 是什么?

USB Power Delivery (USB PD) 是一种智能的、可协商的充电和通信协议,它建立在标准的USB连接之上(最常见的是 USB-C 接口)。其核心思想是让供电设备(如充电器)和用电设备(如手机、电脑)通过“对话”来协商出一个双方都支持的、最高的电压和电流组合,从而实现远超传统USB的充电功率和数据传输能力。

简单来说,它就是设备与充电器之间的 “充电语言”

二、为什么需要 USB PD? (与传统USB的对比)

在传统的USB-A口(比如老式充电头)时代,充电功率是固定的、被动的:

  • USB 2.0: 5V/0.5A -> 2.5W
  • USB 3.0: 5V/0.9A -> 4.5W
  • USB BC 1.2: 5V/1.5A -> 7.5W
  • Qualcomm QC 等协议: 虽然通过提高电压实现了快充,但需要设备和充电器都支持同一私有协议。

传统方式的缺点:

  1. 功率低下:无法为笔记本等大功率设备供电。
  2. 单向决定:通常是充电器提供固定的输出,设备只能被动接受,无法请求更高功率。
  3. 协议混乱:各家私有快充协议互不兼容。

USB PD 的优势:

  1. 极高的功率:最新版本支持最高高达 240W 的功率,足以驱动高性能游戏本。
  2. 智能协商:设备与充电器双向通信,动态协商最佳供电配置。
  3. 方向灵活:不仅可以从主机(充电器)为设备(手机)供电,还可以反向供电(例如,笔记本为手机充电)。
  4. 一根线缆搞定一切:目标是使用单根USB-C线缆同时完成电力传输数据传输(如视频信号、文件传输)和音视频传输(如连接显示器)。

三、USB PD 的核心工作原理:协商

USB PD 协议的核心是建立在 CC (Configuration Channel) 引脚上的数字通信。

  1. 连接:使用支持PD协议的USB-C线缆连接设备(Sink)和充电器(Source)。
  2. 初始供电:充电器先提供一个默认的低电压(通常是5V)。
  3. “对话”开始:设备通过CC线向充电器发送一条 “Source_Capabilities” 消息,询问:“嘿,你有什么本事?(你能提供哪些电压和电流组合?)”
  4. 充电器回复:充电器回复一个列表,里面包含了它所有支持的供电配置(Profile),例如:(5V/3A), (9V/3A), (15V/3A), (20V/3.25A)
  5. 设备请求:设备根据自身的充电芯片(比如你之前问的SC8815)能力和电池状态,从这个列表中选择一个最合适的配置,然后发送 “Request” 消息:“请给我20V/3.25A的供电。”
  6. 调整输出:充电器收到请求后,将其输出调整到20V,然后发送 “Accept” 消息确认。
  7. 大功率充电:协商完成,充电器开始以20V/3.25A(65W)的功率为设备充电。

整个协商过程在毫秒级内完成,非常迅速。如果中途拔插线缆,整个过程会重新开始。

四、USB PD 的版本与功率

USB PD 协议在不断演进,功率持续提升:

版本 最大功率 典型电压/电流组合 备注
USB PD 1.0 100W 5V/2A, 12V/1.5A, 12V/3A, 20V/3A, 20V/5A 早期版本,与USB-A口共存。
USB PD 2.0 100W 同上,但协议更完善 开始与USB-C强绑定。
USB PD 3.0 100W 同上,增加了PPS(可编程电源)等增强特性 目前最主流、最广泛的版本
USB PD 3.1 240W 扩展了28V, 36V, 48V三档新电压 为大型设备(如游戏本、工作站)设计。
特别重要的子特性:PPS (Programmable Power Supply)

PPS是PD 3.0协议中一个革命性的特性。它允许设备以非常小的步进(20mV)来微调充电电压。

  • 传统PD:只能在固定的档位间切换(如从9V跳到15V)。
  • PPS:可以实现从3.3V到21V之间无级变速般的电压调整。

好处

  1. 更高效率:直接输出电池所需的精确电压(如3.7V, 4.2V等),避免了设备内部二次降压带来的能量损耗和发热。
  2. 更安全:更精细的控制有利于电池健康。
  3. 许多安卓手机的超级快充(如三星的Super Fast Charging)都基于 PD + PPS 实现,而非私有协议。

五、如何识别和使用 USB PD

  1. 接口:绝大多数USB PD设备使用 USB-C 接口。(需要注意的是,不是所有USB-C口都支持PD,但支持PD的通常是USB-C口)。
  2. 线缆:支持PD协议的USB-C to USB-C线缆。要实现高功率(如60W、100W、240W),必须使用相应规格的EMarker芯片的线缆。劣质线缆可能无法触发高速率或存在安全隐患。
  3. 充电器:标识有“PD”快充字样,并且输出参数中通常包含类似 5V/3A, 9V/3A, 15V/3A, 20V/3.25A (65W Max) 这样的多组输出参数。
  4. 设备:现代旗舰手机、平板、笔记本(如MacBook系列)普遍支持USB PD。

总结

特性 描述
核心 一套智能的、双向通信的充电协议。
基础 通过USB-C接口的CC引脚进行协商。
最大优势 高功率(最高240W)和通用性(打破私有协议壁垒)。
关键特性 PPS(可编程电源),实现电压微调,效率更高。
应用 从手机、平板到笔记本电脑的全面快充解决方案,目标是“一线通”。

希望这份详细的介绍能帮助您全面了解USB PD协议。它是现代电子设备迈向统一化、高效化供电的关键一步。




好的,我们来深入剖析 USB Power Delivery (USB PD) 协议的技术内核。这将比一般的介绍更加深入和硬核。

USB PD 协议是一个复杂的通信系统,其核心规范由 USB-IF 协会制定。它的本质是让两个设备通过 USB-C 接口的 CC (Configuration Channel) 引脚进行一场结构化的“数字对话”,从而协商出供电和通信的规则。


一、物理层与通信基础

  1. 通信通道 (PHY): PD 通信通过 USB-C 接口的 CC 引脚 进行。这是一个单线、双向、半双工的串行总线。
  2. 编码方式: 使用 BMC (Biphase Mark Coding) 编码。这是一种简单的相位编码,每个位周期的开始都有一个跳变,1 在位周期中间增加一个跳变,0 则没有。接收端通过检测跳变来解码数据,这种方式对时钟恢复非常友好。
  3. 协议栈: PD 协议遵循典型的分层结构:
    • 物理层 (PHY): 负责 BMC 编码/解码。
    • 协议层 (Protocol): 负责组织数据包、消息、指令。
    • 策略引擎 (Policy Engine): 设备的高层逻辑,决定要请求什么电源、接受什么请求。这是设备的“大脑”。
    • 设备策略管理器 (Device Policy Manager): 与操作系统和用户交互的最高层。

二、核心概念:数据包、消息与通信流程

1. 数据包结构

所有的 PD 通信都通过交换数据包来完成。一个完整的数据包结构如下:

组成部分 大小 说明
Preamble 64 bits 同步头,一长串 01 交替的信号,用于让接收端锁定时钟和信号。
SOP* 20 bits Start of Packet,标识包的开始。不同的 SOP 表示包是发给谁的(如设备、充电器、线缆上的芯片)。
Header 16 bits 包的核心元数据,包含:
- Message Type (消息类型)
- Number of Data Objects (数据对象数量)
- Spec Revision (协议版本)
- …
Data Objects 0-7 个 可变长的数据负载,每个对象 32 位。真正的信息内容在这里,如电源能力列表、请求等。
CRC 32 bits 循环冗余校验,用于检测数据在传输过程中是否出错。
EOP 5 bits End of Packet,标识包的结束。

*SOP 类型非常重要,它定义了通信的“地址”:

  • SOP: 与端口合作伙伴(主设备)通信。
  • SOP' / SOP'': 与线缆上的电子标记芯片 (eMarker) 通信,用于识别线缆能力。
2. 消息类型

消息由 Header 中的 Message Type 字段定义,分为两大类:

  • 控制消息 (Control Messages): 短消息,用于管理连接、流程控制。没有数据对象。

    • GoodCRC: 收到消息后必须回复,确认接收正确。
    • Accept / Reject: 接受或拒绝对方的请求。
    • PS_RDY (Power Supply Ready): 通知对方电源已准备好/已调整到位。
    • Soft_Reset: 请求重置对方的 PD 协议状态机。
  • 数据消息 (Data Messages): 长消息,携带重要的协商信息。包含 1 个或多个数据对象。

    • Source_Capabilities: 供电能力公告。供电方(Source)发送,列出所有支持的电压/电流组合(PDO)。
    • Request: 供电请求。用电方(Sink)发送,从对方的 Source_Capabilities 中选择一个配置并请求它。
    • Sink_Capabilities: 用电方告知对方自己需要什么样的电源。
    • VDM (Vendor Defined Message): 厂商定义消息,用于传输私有指令,如快充协议识别、DP Alt 模式切换等。
3. 电源数据对象 (Power Data Object - PDO)

这是 Source_CapabilitiesRequest 消息中的核心内容。它用 32 位编码了一个完整的电源配置。主要有几种类型:

  • Fixed PDO: 固定电压源。最常見的类型。
    // 示例:一个 5V/3A 的 Fixed PDO
    Voltage: 5V (0x19C) // 单位 50mV => 5V / 0.05 = 100 => 0x64
    Current: 3A  (0x12C) // 单位 10mA => 3000mA / 10 = 300 => 0x12C
    
  • Variable PDO (非PPS): 一个电压范围(如 5V-9V),但调整步进较大,不常用。
  • Battery PDO: 将电源模拟为一个电池,极少使用。
  • Augmented PDO (APDO): 用于 PPS 和 AVS 协议。这是 PD 3.0 的关键。
    • PPS APDO: 包含最大/最小电压、最大电流。允许设备以 20mV50mA 的步进微调电压和电流。
      // 示例:一个 PPS APDO,支持 3.3V-11V/5A
      MaxVoltage: 11V (0x226) // 11V / 0.05 = 220 => 0xDC
      MinVoltage: 3.3V (0x14A) // 3.3V / 0.05 = 66 => 0x42
      MaxCurrent: 5A   (0x1F4) // 5000mA / 50 = 100 => 0x64
      

三、完整的协商流程 (State Machine)

两个设备连接后,PD 协议会遵循一个严格的状态机流程:

  1. Unattached.SRC: 充电器(Source)未连接设备。
  2. Attach.SRC: 检测到设备插入(CC引脚电平变化)。
  3. Source.Startup: 充电器初始化,提供默认的 5V 电源。
  4. Source.SendCapabilities: 充电器周期性地发送 Source_Capabilities 消息,广播自己的能力。
  5. Sink.EvaluateCapabilities: 设备(Sink)收到能力列表后,其策略引擎根据自身电池状态和充电芯片(如 SC8815)能力,从列表中选择一个最优的 PDO。
  6. Sink.Request: 设备发送 Request 消息,指明它选择哪个 PDO。
  7. Source.Negotiation: 充电器收到请求,验证其是否在自己的能力范围内。
    • 如果有效,回复 Accept,并进入 Source.Transition 状态,开始调整内部电源拓扑(如升降压电路),将输出切换到请求的电压(如 9V)。
    • 如果无效,回复 Reject
  8. Source.PowerReady: 充电器输出稳定后,发送 PS_RDY 消息。
  9. Powered: 协商完成,设备开始以大功率充电。
  10. **重新协商: 在整个过程中,任何一方都可以通过发送 Soft_Reset 或重新发送 Source_Capabilities 来触发重新协商(例如,设备温度过高需要降低功率)。

四、协议版本演进的核心差异

特性 USB PD 2.0 USB PD 3.0 USB PD 3.1
核心新增 基础协议,Fixed PDO PPS (Programmable Power Supply) APR (Extended Power Range)AVS (Adjustable Voltage Supply)
通信安全 数字证书鉴权,防止假冒配件 增强鉴权
最大功率 100W (20V/5A) 100W 240W (48V/5A)
电压调节粒度 固定档位 (0.2V) 20mV (PPS) 100mV (AVS for EPR) 和 20mV (PPS for SPR)
关键消息 Source_Capabilities, Request 增加了 Get_Manufacturer_Info, Security_Request 等鉴权消息 新增 EPR_Source_Capabilities, EPR_Request

总结来说,USB PD 协议是一套完整的、基于数据包通信的问答机制。 它通过精确定义的消息、严谨的状态流程和灵活的数据对象,实现了电源的智能、动态、安全管理。其复杂性和鲁棒性远超简单的电压电流识别协议,这也是它能成为行业统一标准的原因。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐