USB PD协议介绍 (腾讯元宝回答版本)
特性描述核心一套智能的、双向通信的充电协议。基础通过USB-C接口的CC引脚进行协商。最大优势高功率(最高240W)和通用性(打破私有协议壁垒)。关键特性PPS(可编程电源),实现电压微调,效率更高。应用从手机、平板到笔记本电脑的全面快充解决方案,目标是“一线通”。希望这份详细的介绍能帮助您全面了解USB PD协议。它是现代电子设备迈向统一化、高效化供电的关键一步。好的,我们来深入剖析协议的技术内
好的,我们来详细、系统地解读一下 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 等协议: 虽然通过提高电压实现了快充,但需要设备和充电器都支持同一私有协议。
传统方式的缺点:
- 功率低下:无法为笔记本等大功率设备供电。
- 单向决定:通常是充电器提供固定的输出,设备只能被动接受,无法请求更高功率。
- 协议混乱:各家私有快充协议互不兼容。
USB PD 的优势:
- 极高的功率:最新版本支持最高高达 240W 的功率,足以驱动高性能游戏本。
- 智能协商:设备与充电器双向通信,动态协商最佳供电配置。
- 方向灵活:不仅可以从主机(充电器)为设备(手机)供电,还可以反向供电(例如,笔记本为手机充电)。
- 一根线缆搞定一切:目标是使用单根USB-C线缆同时完成电力传输、数据传输(如视频信号、文件传输)和音视频传输(如连接显示器)。
三、USB PD 的核心工作原理:协商
USB PD 协议的核心是建立在 CC (Configuration Channel) 引脚上的数字通信。
- 连接:使用支持PD协议的USB-C线缆连接设备(Sink)和充电器(Source)。
- 初始供电:充电器先提供一个默认的低电压(通常是5V)。
- “对话”开始:设备通过CC线向充电器发送一条 “Source_Capabilities” 消息,询问:“嘿,你有什么本事?(你能提供哪些电压和电流组合?)”
- 充电器回复:充电器回复一个列表,里面包含了它所有支持的供电配置(Profile),例如:
(5V/3A), (9V/3A), (15V/3A), (20V/3.25A)。 - 设备请求:设备根据自身的充电芯片(比如你之前问的SC8815)能力和电池状态,从这个列表中选择一个最合适的配置,然后发送 “Request” 消息:“请给我20V/3.25A的供电。”
- 调整输出:充电器收到请求后,将其输出调整到20V,然后发送 “Accept” 消息确认。
- 大功率充电:协商完成,充电器开始以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之间无级变速般的电压调整。
好处:
- 更高效率:直接输出电池所需的精确电压(如3.7V, 4.2V等),避免了设备内部二次降压带来的能量损耗和发热。
- 更安全:更精细的控制有利于电池健康。
- 许多安卓手机的超级快充(如三星的Super Fast Charging)都基于 PD + PPS 实现,而非私有协议。
五、如何识别和使用 USB PD
- 接口:绝大多数USB PD设备使用 USB-C 接口。(需要注意的是,不是所有USB-C口都支持PD,但支持PD的通常是USB-C口)。
- 线缆:支持PD协议的USB-C to USB-C线缆。要实现高功率(如60W、100W、240W),必须使用相应规格的EMarker芯片的线缆。劣质线缆可能无法触发高速率或存在安全隐患。
- 充电器:标识有“PD”快充字样,并且输出参数中通常包含类似
5V/3A, 9V/3A, 15V/3A, 20V/3.25A (65W Max)这样的多组输出参数。 - 设备:现代旗舰手机、平板、笔记本(如MacBook系列)普遍支持USB PD。
总结
| 特性 | 描述 |
|---|---|
| 核心 | 一套智能的、双向通信的充电协议。 |
| 基础 | 通过USB-C接口的CC引脚进行协商。 |
| 最大优势 | 高功率(最高240W)和通用性(打破私有协议壁垒)。 |
| 关键特性 | PPS(可编程电源),实现电压微调,效率更高。 |
| 应用 | 从手机、平板到笔记本电脑的全面快充解决方案,目标是“一线通”。 |
希望这份详细的介绍能帮助您全面了解USB PD协议。它是现代电子设备迈向统一化、高效化供电的关键一步。
好的,我们来深入剖析 USB Power Delivery (USB PD) 协议的技术内核。这将比一般的介绍更加深入和硬核。
USB PD 协议是一个复杂的通信系统,其核心规范由 USB-IF 协会制定。它的本质是让两个设备通过 USB-C 接口的 CC (Configuration Channel) 引脚进行一场结构化的“数字对话”,从而协商出供电和通信的规则。
一、物理层与通信基础
- 通信通道 (PHY): PD 通信通过 USB-C 接口的 CC 引脚 进行。这是一个单线、双向、半双工的串行总线。
- 编码方式: 使用 BMC (Biphase Mark Coding) 编码。这是一种简单的相位编码,每个位周期的开始都有一个跳变,
1在位周期中间增加一个跳变,0则没有。接收端通过检测跳变来解码数据,这种方式对时钟恢复非常友好。 - 协议栈: PD 协议遵循典型的分层结构:
- 物理层 (PHY): 负责 BMC 编码/解码。
- 协议层 (Protocol): 负责组织数据包、消息、指令。
- 策略引擎 (Policy Engine): 设备的高层逻辑,决定要请求什么电源、接受什么请求。这是设备的“大脑”。
- 设备策略管理器 (Device Policy Manager): 与操作系统和用户交互的最高层。
二、核心概念:数据包、消息与通信流程
1. 数据包结构
所有的 PD 通信都通过交换数据包来完成。一个完整的数据包结构如下:
| 组成部分 | 大小 | 说明 |
|---|---|---|
| Preamble | 64 bits | 同步头,一长串 0 和 1 交替的信号,用于让接收端锁定时钟和信号。 |
| 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_Capabilities 和 Request 消息中的核心内容。它用 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: 包含最大/最小电压、最大电流。允许设备以 20mV 和 50mA 的步进微调电压和电流。
// 示例:一个 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
- PPS APDO: 包含最大/最小电压、最大电流。允许设备以 20mV 和 50mA 的步进微调电压和电流。
三、完整的协商流程 (State Machine)
两个设备连接后,PD 协议会遵循一个严格的状态机流程:
- Unattached.SRC: 充电器(Source)未连接设备。
- Attach.SRC: 检测到设备插入(CC引脚电平变化)。
- Source.Startup: 充电器初始化,提供默认的 5V 电源。
- Source.SendCapabilities: 充电器周期性地发送
Source_Capabilities消息,广播自己的能力。 - Sink.EvaluateCapabilities: 设备(Sink)收到能力列表后,其策略引擎根据自身电池状态和充电芯片(如 SC8815)能力,从列表中选择一个最优的 PDO。
- Sink.Request: 设备发送
Request消息,指明它选择哪个 PDO。 - Source.Negotiation: 充电器收到请求,验证其是否在自己的能力范围内。
- 如果有效,回复
Accept,并进入Source.Transition状态,开始调整内部电源拓扑(如升降压电路),将输出切换到请求的电压(如 9V)。 - 如果无效,回复
Reject。
- 如果有效,回复
- Source.PowerReady: 充电器输出稳定后,发送
PS_RDY消息。 - Powered: 协商完成,设备开始以大功率充电。
- **重新协商: 在整个过程中,任何一方都可以通过发送
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 协议是一套完整的、基于数据包通信的问答机制。 它通过精确定义的消息、严谨的状态流程和灵活的数据对象,实现了电源的智能、动态、安全管理。其复杂性和鲁棒性远超简单的电压电流识别协议,这也是它能成为行业统一标准的原因。
更多推荐



所有评论(0)