简介:XPD737规格书面向USB PD快充方案设计与选型的硬件工程师、适配器与多口充电设备开发者,系统梳理这款多协议端口控制器的功能特性与设计要点。文档完整覆盖USB Type-C、PD2.0/3.0及PPS、QC2.0/3.0/3.0+、华为FCP/SCP、三星AFC、BC1.2 DCP与Apple 2.4A等协议支持情况,并重点说明XPD-LINK™多芯片互联技术在多端口设备中的灵活应用方式。规格书还给出PDO可配置为5V/9V/12V/15V/20V、最高65W输出、APDO两档可选的电压配置方案,以及集成10mΩ VBUS开关管与电流检测电阻、双放电通路、线损补偿和过压/欠压/过流/过温保护等设计细节,并附引脚定义、订购信息与应用简图,便于快速完成原理图设计与BOM评估。资源包共1个PDF文件,约858KB,篇幅精炼、查阅方便。目前已有290人学习,适合需要快速掌握该芯片协议能力与外围设计的中高级硬件工程师参考。
1. 从一颗芯片到一套多口快充方案:为什么选 XPD737
做多口 USB 充电器方案,最容易被低估的不是功率级,而是端口之间的“协商”。单口 65W 适配器随便找颗 PD 控制器都能跑,一旦要做 2C1A、3C 甚至带排插的多口设备,功率怎么分、谁降档、插拔瞬间电压怎么过渡,才是真正让人熬夜的部分。XPD737 这类支持 XPD-LINK 互联的 PD 协议控制器,解决的正是这个痛点:它把 Type-C 正反插识别、PD2.0/3.0 与 PPS 协议栈、QC/华为 FCP/SCP/三星 AFC/苹果 2.4A 等多协议握手全部做进芯片,还通过一根 LINK 总线让多颗芯片互相通报功率占用情况,从而自动完成“单口满载、多口降档”的分配逻辑。这套方案适合正在做快充适配器、多口充电设备课程设计或毕业设计的同学,也适合需要快速出一版可交付硬件方案的从业者。
2. 需求与选型:先定功率档位,再定料号
2.1 从应用场景倒推功率预算
方案的第一步不是画原理图,而是把使用场景翻译成功率预算。XPD737 的典型应用有三类:AC-DC 适配器、带 USB 端口的排插、USB 多口充电设备。这三类场景的差异不在协议,而在“总功率固定、端口数可变”这一约束。前级 AC-DC 通常只给一个固定额定功率,比如 60W 或 65W,如果每个口都按满载广播,插满设备时前级必然被拉爆。所以需求文档里必须写清三件事:前级电源的额定输出功率、端口数量与类型组合(几个 C 口、几个 A 口)、单口最高需要支持到哪一档 PDO。
以常见的 65W 三端口方案为例,合理的需求描述是:单 C 口工作时可广播 20V/3.25A(65W);双 C 口同时工作时各自降到 30W 档;三口全插时 C 口统一输出 5V 安全档、A 口保留快充协议但限流。这个“降档规则”不是软件写的,而是由所选料号的 PDO 档位和 XPD-LINK 的功率通报机制共同决定的,所以选型必须和需求同步做,不能先画图再补需求。
2.2 料号矩阵怎么读:PDO、APDO 与 QC Class
XPD737 的料号后缀直接编码了它的广播能力,读不懂这张表,后面原理图参数全是猜。核心区分维度有三个:高功率 PDO 档位、是否带 APDO(PPS)、QC 协议是 Class A 还是 Class B。
| 料号 | 高功率 PDO | APDO | QC Class | 适用定位 |
|---|---|---|---|---|
| XPD737B18 | 5V/3A, 9V/2A, 12V/1.5A | 无 | A | 18W 单口入门 |
| XPD737D30 | 5V/3A, 9V/3A, 12V/2.5A, 15V/2A, 20V/1.5A | 无 | A | 30W 多档 |
| XPD737DP45 | 最高 20V/2.25A | 3.3-11V/3A、3.3-16V/2.8A | A | 45W 带 PPS |
| XPD737D60 | 最高 20V/3A | 无 | B | 60W 多口主力 |
| XPD737DP65 | 最高 20V/3.25A | 3.3-16V/3.25A、3.3-21V/3A | B | 65W 带 PPS 旗舰 |
选型时有个容易翻车的点:QC Class A 输出 18W,Class B 输出 27W 并开启小米 CHARGE TURBO 协议,两者不是“性能高低”关系而是协议集合差异。如果方案要兼容某类手机的高压快充,就必须选 Class B 料号,光看 PD 功率会选错。另外,默认料号不开启 SCP,需要华为 SCP 支持时要在下单阶段单独说明,这一点在需求评审时就得锁定,否则样机回来发现协议缺失,改板成本很高。
2.3 单口与多口的架构分叉
确定料号后,架构要做一个关键分叉:单口方案直接用一颗 XPD737 接前级反馈网络即可;多口方案则要决定“共享一路电源”还是“多路独立电源”。共享一路电源的架构最省成本,所有 XPD737 的 VFB 并接到同一个反馈点,LINK 引脚挂同一条总线,靠芯片间通报实现降档,但限制是只适用于低功率 PDO 为 5V 的料号——因为多口同时工作时所有端口都被拉到 5V,如果料号低功率档不是 5V,逻辑就对不上。多路独立电源架构则允许 C 口之间输出不同电压,代价是前级要做多路 DC-DC,BOM 和布板复杂度都上一个台阶。课程设计一般选共享电源架构就够讲清楚原理,产品化方案则要按实际端口组合权衡。
3. 硬件设计:外围只需几个元件,但每个都有讲究
3.1 最小系统与引脚职责划分
XPD737 采用 ESOP8 封装,8 个引脚加底部 Power Pad,外围元件极少,但每个引脚的接法都对应明确职责。VPWR 是芯片供电兼 VBUS 输入电源,接前级 AC-DC 或 DC-DC 输出;VFB 接系统电压反馈点,通过内部可 Sink/Source 电流源调节前级输出电压;LINK 是多芯片互联总线;DP/DM 是 Type-C 的数据脚,承担 QC、FCP、AFC 等高压快充协议的通信;CC1/CC2 是 Type-C 配置通道;VBUS 是输出;Power Pad 接地。
理解这张引脚表的关键是分清“功率路径”和“信息路径”。VPWR→VBUS 是功率路径,芯片内部集成了 10mΩ 的 VBUS 通路功率开关管和 10mΩ 电流检测电阻,所以外部不需要再串采样电阻或 MOS,这也是它 BOM 成本优势的来源。VFB、LINK、CC1/CC2、DP/DM 是信息路径,负责调压、互联和协议握手。布板时功率路径要短而宽,信息路径要远离功率走线,尤其是 VFB 这种高阻抗反馈点,一根细线走过去被开关噪声耦合,输出电压就会抖。
3.2 VFB 调压网络:100k 电阻是硬约束
VFB 调压是整个方案里最不能自由发挥的部分。规格书明确要求靠近 VPWR 的分压电阻 RFB1 必须是 100kΩ,且推荐 1% 精度,因为 RFB1 的精度直接影响 VBUS 输出精度。芯片通过一路可 Sink/Source 的电流源注入或抽取 VFB 节点的电流,改变反馈网络的分压比,从而让前级电源输出目标电压。启动和调压过程都带软启动,电压是平顺过渡的,不会出现阶跃。
下面是一段用于方案文档的调压参数核算示例,把目标电压、反馈基准和电流源步长之间的关系写清楚,方便评审时核对:
# VFB 调压核算:根据目标输出电压反推需要的注入电流 # 假设前级反馈基准 VREF = 2.5V,下分压电阻 RFB2 = 10kΩ VREF = 2.5 RFB1 = 100_000 # 规格书硬约束,1% 精度 RFB2 = 10_000 I_STEP = 2e-6 # 电流源阶跃步长,RIREF=100kΩ 时约 2uA def vout_with_current(i_inject): # 注入电流叠加在反馈节点上,等效改变上分压电流 i_rfb1 = (VREF / RFB2) - i_inject return VREF + i_rfb1 * RFB1 for target in (5.0, 9.0, 12.0, 15.0, 20.0): # 反解需要的注入电流,再折算成步数 i_need = (VREF / RFB2) - (target - VREF) / RFB1 steps = round(i_need / I_STEP) print(f"目标 {target:>4.1f}V -> 注入 {i_need*1e6:>7.1f}uA, 约 {steps} 步")这段代码的作用不是替代芯片内部逻辑,而是在方案阶段验证“目标 PDO 电压是否落在电流源可调范围内”。参数说明:VREF 和 RFB2 取自前级电源的反馈设计,RFB1 固定 100k,I_STEP 来自规格书电气特性。如果算出来某档电压需要的步数超出范围,说明前级反馈网络参数要重新配,而不是改芯片。实际调试时用万用表测 VFB 节点电压和 VBUS 输出,逐档核对,比盲猜快得多。
3.3 多口互联:LINK 总线与 10k 下拉
XPD-LINK 的硬件接法简单到容易被轻视:所有支持互联的芯片 LINK 引脚并接到一条总线,总线上挂一个 10kΩ 电阻到地。就这一根线,承担了芯片间功率信息的实时通报。以 XPD737D60 为例,它有两档 PDO 广播值,高功率档 60W、低功率档 30W;工作时如果从总线读到其他芯片功率为 0,就广播 60W,读到不为 0 就广播 30W。多颗芯片同时上电时,这个判断是并行发生的,最终收敛到“只有一个口拿高档、其余口拿低档”的稳定状态。
这里的设计要点是总线拓扑。10k 下拉电阻只能有一个,放在总线任意位置即可,但不要每个芯片各挂一个,否则并联后阻值变小,总线电平判断会出错。总线走线尽量短、避免星形分叉过长,多口排插这种板子面积大的场景,LINK 线要单独走、不要和 VBUS 大电流走线并行太长。调试阶段如果发现多口降档逻辑不生效,第一件事就是量 LINK 总线静态电平,确认下拉电阻值和焊接。
3.4 保护与可靠性设计:阈值随档位动态调整
XPD737 的保护不是固定阈值,而是“跟随设备请求的工作电压/电流按比例调整”,这一点在方案文档里要单独写清楚,否则测试时容易误判。快充 OVP 门限是目标电压的 +20%,慢充 OVP 是 +15%,UVP 是 -22%;过流保护点默认是 PDO 广播电流的 130%。也就是说同一颗芯片在 5V 档和 20V 档下,保护点绝对值完全不同,测试用例必须按档位分别设计。
可靠性方面还有几个细节值得写进设计说明:CC1/CC2/DP/DM 直接连 USB 端口,使用中容易和电源短路,所以这几脚耐压被提高到 24V 以上;芯片内置 VPWR 和 VBUS 双放电通路,出错时能快速泄放能量、关闭输出;结温到 145℃ 关断输出,降到 125℃ 恢复,20℃ 迟滞避免反复启停。ESD 指标是 HBM ±4kV,做整机 ESD 测试时如果端口打不过,优先检查端口 TVS 和地平面,而不是怀疑芯片本身。
4. 多口功率分配:把降档规则写成可验证的逻辑
4.1 共享电源架构下的端口状态机
共享一路前级电源的多口方案,端口组合与输出状态可以整理成一张状态表,这张表既是设计输入也是验收依据。以三颗 XPD737B18 控制三个 C 口为例:单口工作时该口广播 18W;任意两个或三个口同时工作时,所有工作口统一输出 5V。换成 XPD737D60 两颗的组合,规则变成:单口 60W;双口同时工作各自 30W。再叠加 A 口时,规则又不同——C1 与 A1 同时工作时两口输出同一路 5V,C1 或 A1 与 C2 同时工作时 C1/C2 可输出独立电源但走低档功率。
把这些组合穷举成表,是方案文档里最有价值的一页。它让硬件、测试、结构三方对“插哪个口会发生什么”有统一预期,也直接对应后面的验收用例。写这张表时要注意区分“共享同一路电源的端口”和“独立电源的端口”,前者电压必须一致,后者可以各自协商,混淆这两类是方案评审最常见的返工原因。
4.2 用配置表驱动测试用例
降档逻辑确定后,测试用例不应该手写,而应该从配置表生成。下面这段脚本把端口组合和预期输出整理成结构化数据,跑一遍就能输出测试清单,避免漏测组合:
# 多口组合预期输出表,用于生成测试用例 # ports: 同时工作的端口集合;expect: 每个端口的预期电压/功率档 cases = [ ({"C1"}, {"C1": ("20V", "65W")}), ({"C2"}, {"C2": ("20V", "65W")}), ({"C1", "C2"}, {"C1": ("20V", "30W"), "C2": ("20V", "30W")}), ({"C1", "A1"}, {"C1": ("5V", "15W"), "A1": ("5V", "27W")}), ({"A1", "C2"}, {"A1": ("5V", "27W"), "C2": ("20V", "30W")}), ({"C1", "A1", "C2"},{"C1": ("5V", "15W"), "A1": ("5V", "15W"), "C2": ("20V", "30W")}), ] for ports, expect in cases: desc = " + ".join(sorted(ports)) detail = ", ".join(f"{p}:{v}/{w}" for p, (v, w) in expect.items()) print(f"[{desc:>12}] -> {detail}")这段脚本的价值在于把“口头约定”变成“可执行清单”。参数说明:cases 里的每条记录对应一种插拔组合,expect 是该组合稳定后的电压与功率档。实际测试时按输出逐条打勾,任何一条不符就回到 LINK 总线和料号档位去查。注意表中的功率值是广播档位而非实测值,实测要接电子负载逐档拉载,两者不能混为一谈。
4.3 线损补偿:小功能但影响用户体验
线损补偿容易被当成可选项,实际对多口方案体验影响不小。XPD737 支持按输出电流比例抬升输出电压,补偿系数可内部配置,例如配成 60mV/A 时,空载 5V、3A 输出时前级输出抬到 5.18V,正好抵消线缆压降,让设备端拿到的还是接近 5V。多口共享电源架构下,补偿系数要按“单口满载”场景标定,因为多口同时工作时每口电流小,补偿量也小,不会过冲。标定时用不同长度线缆各测一轮,取折中值,别只拿一根短线调完就定稿。
5. 避坑与排查:样机阶段最容易翻车的五件事
5.1 多口降档不生效,单口却正常
现象:单口插任意一个口都能跑到高档功率,插第二个口时两个口都还在广播高档,前级被拉垮或触发保护。原因通常是 LINK 总线没通——10k 下拉电阻漏贴、总线走线断、或者混用了不支持 XPD-LINK 的料号。解决:先量总线静态电平,再逐颗芯片确认 LINK 引脚焊接,最后核对料号表里 XPD-LINK 列是否打勾。选型参考表里 XPD737 的 XPD-LINK 是明确支持的,但同系列其他型号不一定,混料是常见事故。
5.2 输出电压偏差大或跳档
现象:某档 PDO 实测电压偏离标称值较多,或者切档时电压抖动。原因多半在 VFB 网络:RFB1 用了非 100k 或 5% 精度电阻,或者 VFB 走线被功率级噪声耦合。解决:RFB1 换 1% 精度 100k,VFB 走线远离电感和开关节点,必要时加小电容滤波;再用前面那段核算脚本核对目标档位是否在电流源可调范围内。
5.3 快充协议握手失败
现象:某品牌手机插上只走 5V 慢充,PD 设备却正常。原因通常是料号协议集合不匹配——比如需要 SCP 但下单时没说明,或者需要 Class B 的 27W 却选了 Class A。解决:对照订购信息表逐项核对协议列,确认 QC Class、SCP 开关、APDO 档位;协议类问题改硬件无解,只能换料号,所以需求阶段就要锁定。
5.4 过流保护误触发
现象:正常拉载到接近广播电流时突然断输出。原因是过流点默认是 PDO 广播电流的 130%,如果前级电源本身限流点更低,或者线缆阻抗大导致瞬时电流尖峰,就会先撞保护。解决:核对前级限流点与 PDO 档位的匹配关系,测试时用电子负载缓升而非阶跃拉载,区分“真过流”和“瞬态误触发”。
5.5 温升超标与热关断
现象:满载老化一段时间后输出关断,冷却后恢复。原因是结温到 145℃ 触发 OTP,常见于 ESOP8 底部散热焊盘没焊好或铜箔面积不足。解决:检查 Power Pad 焊接空洞率,加大 GND 铜箔和过孔数量,必要时降档使用;热阻 RθJA 约 42℃/W,65W 方案满载损耗要提前估算,别等样机烫手才补散热。
6. 验收与答辩:用一张测试矩阵把方案讲圆
验收阶段最忌讳“功能演示一遍就算过”。我一般会做一张测试矩阵,横轴是端口组合,纵轴是检查项,逐格打勾。检查项至少包含:各档 PDO 电压精度(±5% 以内)、APDO 范围、PD 与 QC/FCP/AFC 协议握手、多口降档逻辑、过流/过压/欠压保护点、满载温升、ESD 端口测试。矩阵的每一格都要有明确的通过判据和实测记录,答辩时直接投这张表,比口头描述有说服力得多。
具体操作上,先做单口全档位扫描:接 PD 诱骗器逐档请求 5V/9V/12V/15V/20V,记录空载和满载电压,对照 PDO 表核对。再做多口组合测试:按第 4 章生成的组合清单逐条插拔,每条稳定 30 秒后记录各口电压和广播功率,重点看降档是否在插拔瞬间平顺完成、有没有电压跌落导致设备重连。最后做保护与老化:电子负载从 0 缓升到 130% 广播电流验证 OCP,用可调电源模拟前级异常验证 UVP/OVP,满载老化至少 1 小时观察温升曲线和是否触发 OTP。
答辩时有个技巧:不要从芯片特性讲起,而是从一个具体失败场景讲起——比如“三口全插时前级被拉垮”这个问题,然后展示 LINK 总线如何解决它,再展开料号选型和测试矩阵。评委和用户一样,先信问题真实,才信方案可靠。另外,把料号选型表、多口状态表、测试矩阵三张表放在附录,正文只讲逻辑,问答环节被追问细节时直接翻表,节奏不会乱。
血泪经验是:早期我做过一版多口方案,功能全过,但没做插拔瞬间的电压过渡测试,结果某款设备在双口切换时反复重连,查了两天才发现是降档时序和线损补偿叠加导致的电压台阶。从那以后我每次出多口方案,都强制走一遍“插拔组合 + 瞬态波形”的完整矩阵,哪怕时间紧也不跳过。希望这套结构能帮到你,把方案从“能跑”做到“能交付”。
本文还有配套的精品资源,点击获取