☰
多口快充功率分配揭秘:PD控制器XPD737与XPD-LINK仲裁机制
2026/10/28 3:39:45 网站建设 项目流程

简介:XPD737规格书面向从事USB Type-C快充电源设计的硬件工程师与方案选型人员,针对多协议端口控制器选型、PD协议实现及多口充电设备开发等需求,提供官方原厂技术文档。压缩包共1个PDF文件,约858KB,内容涵盖芯片特性、引脚定义、订购信息、应用简图与电气参数等章节,便于快速查阅寄存器配置与外围电路设计要点。文档详细说明该控制器集成USB PD2.0/3.0、PPS、QC2.0/3.0/3.0+、华为FCP/SCP、三星AFC、BC1.2及Apple 2.4A等协议,最高支持65W输出,PDO可配置5V至20V,APDO支持两档Prog电压灵活设定,并具备XPD-LINK多芯片互联、10mΩ VBUS开关管与电流检测电阻、双放电通路及过压欠压过流过温保护等特性。目前已有290人学习,适合AC-DC适配器、USB排插与多口充电设备开发者参考。

1. 多口快充的功率分配:为什么一颗 PD 控制器能决定整个充电器的性格

拆开一个多口充电器,你会看到几颗长得差不多的芯片,每颗守着一个 Type-C 口。插一个设备,它跑满 65W;再插一个,两个口突然都掉到 5V。这个"翻脸"行为不是电源坏了,而是 PD 协议芯片在背后做功率再分配。XPD737 这类多协议端口控制器的价值就在这里:它不只是把 PD 报文翻译成电压,而是要在多口共享一路前级电源的约束下,决定每个口此刻该"广播"多少功率。搞懂它的机制,你才能明白为什么有些多口充电器插满还能快充,有些一插多就集体降速——差别往往不在电源功率,而在控制器之间的通信与仲裁逻辑。这份规格书值得逐页拆,因为它把 PD 物理层、协议引擎、调压环路和多芯片互联四件事压进了一颗 ESOP8 里。

2. PD 协议引擎:BMC 编解码为什么必须做进硬件

2.1 从 CC 引脚上的双相标记编码说起

USB PD 的通信不走 DP/DM,而是走 Type-C 的 CC 引脚。CC 线上跑的是 BMC(Biphase Mark Coding,双相标记编码),一种把时钟嵌进数据边沿的编码方式:每个 bit 周期内必有一次电平翻转,用"周期中间是否再翻一次"来区分 0 和 1。规格书给出的电气参数很能说明问题——位单元 tUI 典型值 3.3µs,上升/下降时间在 300~600ns 之间(负载 5.1k、电容 1nF 条件下)。这意味着接收端必须在微秒级窗口内准确判断边沿位置,稍有抖动就会误码。

常见的实现思路是把 BMC 调制解调做成纯硬件状态机:发送端用移位寄存器按位驱动 CC 上的电流源或电压源,接收端用边沿检测加采样窗口还原数据。XPD737 的规格书写明"集成硬件的物理层协议和协议引擎,无需软件参与编解码",说的就是这件事——BMC Modem 和协议引擎都是硬连线的,MCU 不参与逐位收发。这样做的好处是时序确定、不受固件调度抖动影响,代价是协议版本和报文处理逻辑被固化,灵活性让位于可靠性。

发送端的电气细节也值得看:RTX 输出电阻 50Ω,发送高电平 VTXHI 约 1.15V,低电平 VTXLO 在 -75~75mV。接收端判决门限 VRXHI 典型 840mV、VRXLO 典型 525mV,中间留出足够的噪声容限。这些数字不是随便定的,它们对应 USB PD 规范里 Source 端 CC 驱动能力的定义,保证与任意合规 Sink 设备互通。

2.2 DFP 广播电流:3A 和 1.5A 是怎么"说"出来的

Type-C 的电流能力协商有个巧妙设计:Source 端在 CC 上呈现不同的上拉电流,Sink 端通过测量 CC 电压反推对方能供多少电。规格书里 IRP_SRC 这一项写得很清楚——3A DFP 模式下典型 330µA,1.5A DFP 模式下典型 180µA。这个电流灌进 Sink 端的 5.1k 下拉电阻,产生不同电压,Sink 据此知道自己最多能拉 3A 还是 1.5A。

这里有个容易忽略的机制:这个广播是"默认"行为,发生在 PD 协商之前。也就是说,即使对方完全不支持 PD、只是个普通 Type-C 设备,它也能通过 CC 电压知道自己能拿多少电流。XPD737 把这两种电流源做进芯片,配合 CC1/CC2 的自动正反插识别——插头正插时用 CC1,反插时用 CC2,芯片内部自动切换,外部无需干预。规格书说"智能识别插头的正插与反插",底层就是这套 CC 检测加电流源切换。

2.3 PDO 与 APDO:固定档位和可调档位的分工

PD 协商的核心是 Source 端把能力清单(Source Capabilities)发给 Sink,清单里每一项就是一个 PDO。XPD737 的 PDO 可配置为 5V/9V/12V/15V/20V 固定档,APDO(Augmented PDO,即 PPS 用的可调档)可选 5V Prog/9V Prog/15V Prog/20V Prog 中的两档,且电压范围可灵活配置。以 XPD737DP60 为例,高功率档 PDO 是 5V/3A 到 20V/3A,APDO1 是 3.3-16V/3A,APDO2 是 3.3-21V/2.85A。

PPS 的意义在于让 Sink 以 20mV 步进请求电压,实现近似线性的充电曲线,减少充电过程中的发热。这对芯片提出的要求是:调压环路必须能跟上细粒度的电压请求,且每次调整都要平顺。规格书里"通过一路可 Sink/Source 的电流源,连接到 AC-DC 或 DC-DC 的反馈引脚实现动态调节电压"就是答案——芯片不直接调输出电压,而是往反馈网络里灌或抽电流,骗过前级电源的反馈环路,让它自己把输出调到目标值。这种"间接调压"是隔离/非隔离电源里非常常见的做法,好处是不用改动前级拓扑。

3. XPD-LINK 互联:多口功率仲裁的总线机制

3.1 一根 LINK 线如何让几颗芯片"开会"

多口充电器最棘手的问题不是单口快充,而是多口同时插入时怎么分功率。传统做法要么每口独立 DC-DC(成本高),要么用一颗 MCU 统一调度(要写固件)。XPD-LINK 走的是第三条路:几颗 PD 控制器用一根 LINK 线连成总线,总线上挂一个 10kΩ 电阻到地,芯片之间通过这根线交换功率信息,各自调整自己的广播功率。

规格书给的例子很直白:XPD737D60 有高低两档 PDO,高功率广播 60W,低功率广播 30W。工作时它先看总线上其他芯片的功率信息——如果读到 0,说明没有别的口在工作,自己广播 60W;如果读到的不是 0,说明有别的口在抢电,自己降到 30W。这个逻辑简单到近乎粗暴,但正是这种简单让它可靠:没有主从、没有地址、没有复杂协议栈,每颗芯片只做"看总线、调自己"这一件事。

从机制上看,这是一种分布式仲裁而非集中式调度。集中式调度需要一颗主控知道所有口的状态,主控挂了全盘皆输;分布式仲裁里每颗芯片地位对等,任何一颗失效最多影响自己那个口。代价是仲裁策略被固化在芯片里,不能像固件那样灵活改规则。规格书里不同料号对应不同的高低档组合(D30 是 60W/30W,D45 是 90W/45W,D65 是 100W/65W 之类),本质上是把几种常见的功率分配策略做成了硬件选项。

3.2 共享一路电源时的降档逻辑:为什么两口同插就变 5V

规格书 9.2 节的多口共享电源电路是理解 XPD-LINK 的关键。多个 XPD737 的 VFB 全部接到同一路前级电源的反馈网络,LINK 全部挂到同一根总线。规则是:只有一个口工作时,该口以高档位功率工作;两个或以上口工作时,所有口全部以 5V 输出。

为什么是 5V 而不是"各分一半"?因为共享一路电源时,前级只有一个输出电压,所有口看到的 VBUS 是同一个值。如果 A 口请求 20V、B 口请求 9V,前级电源没法同时满足。所以共享电源的多口方案里,多口同插时只能退到所有人都能接受的公共电压——5V 是 USB 的保底电压,任何设备都认。这是物理约束决定的,不是设计偷懒。

以三颗 XPD737B18 控制三个口为例:单口工作时该口广播 18W;两口或三口同时工作时,这几个口输出相同的 5V。规格书还特别注明"此方案仅适用于订购信息中低功率 PDO 为 5V 的料号"——因为降档后的公共电压就是低功率 PDO 的电压,如果低功率 PDO 不是 5V,这个方案就不成立。这条注释是选型时最容易翻车的地方,后面避坑章节会展开。

3.3 混合端口拓扑:Type-C 加 Type-A 的功率编排

9.3 节给了更复杂的例子:一颗 XPD767 控制 Type-C1 和 Type-A1,一颗 XPD737 控制 Type-C2,两颗芯片的 VFB 分别接两路 DC-DC 反馈,LINK 连在一起。这个拓扑下功率编排规则变成了一张状态表:

工作端口组合C1A1C2
仅 C1 或仅 C260W-60W
仅 A1-27W(全协议)-
C1 + C230W-30W
C1 + A1同一路 5V同一路 5V-
A1 + C2-27W30W
C1 + A1 + C2同一路 5V同一路 5V30W

这张表透露的设计思路是:C1 和 A1 共享一路 DC-DC,所以它们同插时必须同电压(退到 5V);C2 有独立 DC-DC,所以它能保持自己的档位。XPD-LINK 总线让 XPD767 和 XPD737 互相知道对方端口的占用情况,从而按这张表切换。注意 A1 口即使和 C2 同插也能保持 27W,因为 A 口走的是 QC/FCP 这类基于 DP/DM 的协议,不占 PD 的功率协商通道,它的功率上限由 XPD767 内部按 Class B 配置决定。

4. 调压与保护:VFB 电流源和动态保护点怎么配合

4.1 VFB 调压环路:用电流源"骗"前级反馈网络

XPD737 的 VFB 引脚接前级电源的反馈分压网络,靠近 VPWR 的分压电阻 RFB1 必须是 100kΩ,且推荐 1% 精度。芯片内部有一路可 Sink/Source 的电流源往这个节点灌/抽电流,改变反馈点的电压,前级电源的环路就会把输出调到新的目标值。规格书里 ΔIT(UP) 和 ΔIT(DO) 都是 2µA(RIREF=100kΩ 条件下),说明调压是按 2µA 步进走的,配合软启动实现平顺过渡。

为什么用电流源而不是直接给电压?因为反馈节点是高阻抗节点,直接驱动电压容易和原有分压网络打架,而灌电流相当于在分压网络上叠加一个可控偏移,对原环路扰动小。这是电源设计里的常规手法,好处是调压精度取决于 RFB1 的精度和电流源的精度,两者都可控。规格书强调 RFB1 用 1% 精度,正是因为调压精度直接受它影响——电阻偏 5%,输出电压就偏 5%,PD 协商报出去的电压和实际输出对不上,设备可能拒充。

线损补偿也走这条路:补偿系数可内部配置,比如配成 60mV/A,空载 5V,输出 3A 时前级输出抬到 5.18V,抵消线缆上的压降。这个功能对长线缆场景很实用,但补偿系数配大了会导致空载电压偏高,配小了补偿不足,属于需要按线缆实测调的参数。

4.2 动态保护点:为什么 OVP 阈值要跟着请求电压走

固定保护阈值在 PD 场景下会出问题:如果 OVP 固定按 5V 的 120% 算,那请求 20V 时正常输出就触发保护了。XPD737 的做法是保护点按目标电压比例浮动——Fast OVP 是目标电压 +20%,Slow OVP 是 +15%,UVP 是 -22%,OCP 是 PDO 广播电流的 +30%。这样无论输出 5V 还是 20V,保护裕量都一致。

这个设计背后是对"什么是异常"的重新定义:异常不是绝对电压超了某个值,而是偏离了当前协商的目标。设备请求 20V,输出 21V 是异常;设备请求 5V,输出 6V 也是异常,两者都该保护,但阈值完全不同。规格书里"可根据设备请求的工作电压/电流按照比例调整保护点"说的就是这个机制。

保护动作的执行速度也分档:Fast OVP 和 Slow OVP 并存,说明芯片对不同速率的过压用不同响应——快速过压(比如负载突变)立即关断,慢速过压给环路一点反应时间。配合内置的 VPWR 和 VBUS 双放电通路,关断后能快速把电容能量泄掉,让 VBUS 回到安全电压,避免下次插入时带着残压启动。规格书还提到"启动监测(VBUS 输出前会监测端口电压是否处于安全状态)",这是防止残压导致误判的又一道保险。

4.3 集成功率管与电流检测:10mΩ 背后的取舍

XPD737 集成 10mΩ VBUS 通路功率开关管和 10mΩ 电流检测电阻。集成的好处是 BOM 省了外置 MOS 和检流电阻,ESOP8 封装外围几乎不用加元件;代价是导通损耗和散热都压在芯片上。10mΩ 在 3A 时压降 30mV、损耗 90mW,5A 时损耗 250mW,对 ESOP8 来说散热压力不小,规格书给的 RθJA 是 42°C/W,结温到 145°C 会触发 OTP 关断,降到 125°C 恢复。

这里有个工程上的权衡值得说:外置 MOS 可以把发热分散到更大的封装上,但多两个元件、多一处布局风险;集成 MOS 省空间省成本,但把热集中到控制器。多口充电器里几个口同时工作,热量叠加,集成方案的散热设计要更小心。规格书把 OTP 阈值和迟滞(145°C 关、125°C 开)写清楚,就是提醒你热设计要留够裕量,别让芯片在保护点附近反复开关。

5. 避坑与排查:多口 PD 设计里最容易翻车的几处

5.1 多口同插全掉 5V,以为是电源功率不够

现象:两口同插,两个口都降到 5V,换更大功率的电源也没用。

原因:共享一路电源的拓扑下,多口同插退到 5V 是 XPD-LINK 的既定策略,不是功率不足。前级只有一路输出,没法同时满足两个不同电压请求,只能退到公共电压。

解决:先确认拓扑——如果 VFB 都接同一路反馈,这就是预期行为。要支持多口各自快充,得改成每口独立 DC-DC(如 9.3 节 C2 那样),或者选低功率 PDO 不是 5V 的料号前先核对规格书那条注释,否则降档逻辑对不上。

5.2 选了低功率 PDO 非 5V 的料号做共享电源多口

现象:按 9.2 节电路搭三口头,多口同插时输出电压不是 5V,设备反复重连。

原因:9.2 节明确注明"仅适用于订购信息中低功率 PDO 为 5V 的料号"。降档后的公共电压就是低功率 PDO 的电压,料号选错,降档目标就不是 5V。

解决:选型时先看订购信息表里低功率 PDO 那一列,共享电源方案只挑低功率 PDO 为 5V 的型号;已经画了板子的,只能改料号或改拓扑。

5.3 RFB1 用了 5% 电阻,PD 报的电压和实测对不上

现象:设备请求 9V,实测输出 9.4V 左右,部分设备拒充或反复协商。

原因:VFB 调压精度直接受 RFB1 精度影响,规格书要求 100kΩ、1% 精度。5% 电阻带来的偏差会直接体现在输出电压上,超出 PD 规范的容差窗口。

解决:RFB1 换 1% 精度电阻,且布局上靠近 VPWR;换完复测各档位输出电压,确认落在规范容差内。

5.4 线损补偿系数拍脑袋配,空载电压偏高

现象:空载时输出电压比标称高出一截,轻载设备报过压。

原因:补偿系数按满载线损配,但补偿是随电流线性叠加的,空载时本不该有补偿量,如果系数配得过大或补偿起点没对齐,空载就会偏高。

解决:按实际线缆电阻实测线损,补偿系数取"满载线损/满载电流",配完分别在空载、半载、满载测输出电压,确认空载不超规范上限。

5.5 CC/DP/DM 走线靠近 VBUS,插拔时偶发损坏

现象:量产批次里偶发 CC 或 DP/DM 引脚损坏,插拔瞬间概率更高。

原因:CC1/CC2/DP/DM 直接连到 USB 端口,使用中容易和电源短路。规格书把这些引脚的耐压提高到 24V 以上来增强可靠性,但布局上如果走线太靠近 VBUS 或缺少防护,瞬态仍可能超限。

解决:布局时 CC/DP/DM 与 VBUS 保持间距,必要时加 TVS;插拔测试按规格书的 ESD ±4kV(HBM)条件做,别只做低压插拔。

6. 从一颗芯片看多口快充的设计取舍

把 XPD737 拆完,会发现它的每个设计选择都在回答同一个问题:多口快充的成本、灵活性和可靠性怎么平衡。BMC 编解码做进硬件,是用灵活性换时序确定性——固件不参与逐位收发,就不会因为调度抖动误码,但协议逻辑固化后改不了。XPD-LINK 用一根总线和 10kΩ 电阻做分布式仲裁,是用策略灵活性换系统简洁——没有主控就没有单点故障,但功率分配规则被写死在料号里,想要新规则只能等新料号。集成 10mΩ 功率管和检流电阻,是用散热裕量换 BOM 成本——外围几乎不用加件,但热设计要更小心。

这些取舍没有绝对的对错,只有适不适合你的场景。单口适配器用 XPD737 是杀鸡用牛刀,它的价值在多口;多口共享一路电源的方案里,XPD-LINK 的降档逻辑能省掉一颗调度 MCU,但前提是你接受"多口同插退 5V"这个物理约束。想要多口各自快充,就得上独立 DC-DC 加混合拓扑,成本随之上升。规格书里那张选型参考表把各型号支持的协议列成矩阵,本质上是让你按"要哪些协议、要不要 PPS、要不要 XPD-LINK"来挑,而不是按功率挑——功率只是结果,协议和拓扑才是决定因素。

验证这套机制最直接的办法是拿规格书的电气参数表逐项对照实测:CC 广播电流是不是 330µA/180µA,OVP 是不是按目标电压 +20% 触发,VFB 调压步进是不是 2µA 对应预期电压变化。参数对不上,先查外围(RFB1 精度、CVBUS 容量、LINK 总线电阻),再查料号配置。我一般会在打样阶段就把多口组合的所有状态跑一遍,尤其是两口、三口同插的降档路径,因为这类问题在单口测试里完全暴露不出来,等到量产才发现就是血泪经验了。从那以后我每次做多口 PD 方案,都强制把 LINK 总线的状态表和料号低功率 PDO 配置对照着过一遍,再动手画板。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询