资讯详情

资讯详情

多口快充功率分配揭秘:PD控制器XPD737与XPD-LINK仲裁机制

简介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至20VAPDO支持两档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 线上跑的是 BMCBiphase 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µA1.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 固定档APDOAugmented PDO即 PPS 用的可调档可选 5V Prog/9V Prog/15V Prog/20V Prog 中的两档且电压范围可灵活配置。以 XPD737DP60 为例高功率档 PDO 是 5V/3A 到 20V/3AAPDO1 是 3.3-16V/3AAPDO2 是 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/30WD45 是 90W/45WD65 是 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-30WC1 A1同一路 5V同一路 5V-A1 C2-27W30WC1 A1 C2同一路 5V同一路 5V30W这张表透露的设计思路是C1 和 A1 共享一路 DC-DC所以它们同插时必须同电压退到 5VC2 有独立 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µARIREF100kΩ 条件下说明调压是按 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、损耗 90mW5A 时损耗 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 ±4kVHBM条件做别只做低压插拔。6. 从一颗芯片看多口快充的设计取舍把 XPD737 拆完会发现它的每个设计选择都在回答同一个问题多口快充的成本、灵活性和可靠性怎么平衡。BMC 编解码做进硬件是用灵活性换时序确定性——固件不参与逐位收发就不会因为调度抖动误码但协议逻辑固化后改不了。XPD-LINK 用一根总线和 10kΩ 电阻做分布式仲裁是用策略灵活性换系统简洁——没有主控就没有单点故障但功率分配规则被写死在料号里想要新规则只能等新料号。集成 10mΩ 功率管和检流电阻是用散热裕量换 BOM 成本——外围几乎不用加件但热设计要更小心。这些取舍没有绝对的对错只有适不适合你的场景。单口适配器用 XPD737 是杀鸡用牛刀它的价值在多口多口共享一路电源的方案里XPD-LINK 的降档逻辑能省掉一颗调度 MCU但前提是你接受多口同插退 5V这个物理约束。想要多口各自快充就得上独立 DC-DC 加混合拓扑成本随之上升。规格书里那张选型参考表把各型号支持的协议列成矩阵本质上是让你按要哪些协议、要不要 PPS、要不要 XPD-LINK来挑而不是按功率挑——功率只是结果协议和拓扑才是决定因素。验证这套机制最直接的办法是拿规格书的电气参数表逐项对照实测CC 广播电流是不是 330µA/180µAOVP 是不是按目标电压 20% 触发VFB 调压步进是不是 2µA 对应预期电压变化。参数对不上先查外围RFB1 精度、CVBUS 容量、LINK 总线电阻再查料号配置。我一般会在打样阶段就把多口组合的所有状态跑一遍尤其是两口、三口同插的降档路径因为这类问题在单口测试里完全暴露不出来等到量产才发现就是血泪经验了。从那以后我每次做多口 PD 方案都强制把 LINK 总线的状态表和料号低功率 PDO 配置对照着过一遍再动手画板。希望帮到你。本文还有配套的精品资源点击获取
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →