三口快充零外围:DPS数字电源+OLED屏显方案设计全解析

发布时间:2026/10/20 10:07:05
三口快充零外围:DPS数字电源+OLED屏显方案设计全解析 1. 这个方案到底在做什么先看懂需求再谈设计做充电器开发这几年最头疼的不是把功率做大而是把外围做少。传统方案一个口一摊料协议芯片、DC-DC控制器、MOS、采样电阻、环路补偿尺寸越做越大调试也越做越烦。用户的需求其实很朴素一个充电器最好能同时喂饱笔记本、手机、耳机功率还得看得见。所以我把目标定为三口快充、零外围、DPS屏显全到位——简单说就是一颗高集成数字电源芯片搞定协议与环路两个C口加一个A口面板嵌一块小屏实时显示每一口的电压、电流和功率。这套方案适合谁来参考如果你是做电源硬件、做快充配件或者纯粹想自己DIY一个看得见功率的桌面充电器下面这些内容基本可以照着抄作业。我会把选型、硬件、固件、调试验证的过程和坑都梳理一遍尽量讲清楚每一步为什么要这么做。先解释两个容易误解的点否则后面会看得云里雾里。1.1 零外围不是真的零而是把能并的全都并进去传统PD快充的外围其实包含两大部分一部分是功率变换所需的高压启动、辅助绕组供电、环路光耦、同步整流控制、MOS驱动另一部分是协议解析需要的CC逻辑、VBUS开关、D/D-检测、各种保护比较器。如果你用分离器件搭一块板子七七八八加起来三四十个料很正常光是把这些料在Layout上排开就很占面积。所谓零外围方案核心思想是把这些功能全部收进一颗数字电源控制芯片里。芯片内部自带协议解析引擎、数字环路补偿、同步整流驱动甚至功率管栅极驱动外围只需要保留变压器、输入输出电容、Type-C母座、显示屏幕和有限的阻容。这样做的好处有三个BOM成本低、Layout面积小、调试量小。从立项到打样硬件设计周期可以压缩一半以上。但有一句话必须说清楚零外围不等于零设计。变压器参数、输出电容容量、屏显走线这些仍然需要用工程经验去校只是相比传统方案你不需要再花两周去调光耦环路也不用反复改协议芯片的寄存器映射表大部分策略都在固件层面完成。硬件迭代周期压短了对调试能力的重心反而转移到了数字域。1.2 DPS在这里指的什么标题里的DPS我这边定义为Digital Power System也就是数字电源管理系统。它跟传统模拟环路独立协议芯片方案的本质区别在于环路补偿、恒压恒流控制、功率分配策略全部以数字方式实现。芯片内部有高速ADC实时采样输出电压和电流再通过数字补偿器算出占空比直接驱动功率级。DPS带来的最大好处不是看起来高大上而是可观测性和可配置性。你可以在不改设计的情况下通过寄存器把环路带宽调快或者调慢把某个口的限流值从3A改成5A把功率分配策略从固定档切成智能动态档。这些在传统模拟方案里几乎都要动硬件而在DPS方案里就是一两条I2C命令的事。屏显的数据也是直接从DPS的数字采样域里拿不需要额外挂一颗电流采样IC这是它能做到零外围的关键原因之一。1.3 屏显到底要显示什么很多人觉得充电器带屏就是花架子但实际用过之后会发现信息量很大。我在这版设计里让OLED显示四类内容每个口的电压、每个口的电流、每个口的功率以及当前握手到的快充协议。比如C1口显示20.0V 4.98A 99.6W PD3.1A口显示9.02V 1.80A 16.2W QC3.0一眼就能看明白设备在跑多大功率。这些信息在调试阶段是救命的数据。以前调快充要拿协议分析仪或者万用表一点一点量屏幕直接挂在板子上的好处是插上设备的一瞬间你就能看到它请求了什么电压、反馈了多大电流、协议有没有握手成功。作为成品功能对用户来说也有直观参考价值自己能确认到底是不是在快充状态心里有底。2. 选型思路核心芯片、拓扑与屏幕怎么定2.1 核心芯片选型逻辑先说说选型要满足的条件。第一必须支持至少三个口的协议解析两个C口要能独立做PD/PPS协商A口要兼容QC3.0、UFCS这些主流协议。第二芯片内部必须带数字环路和足够快的ADC否则谈不上DPS。第三最好内部集成功率管驱动和同步整流控制这样才叫零外围。第四通道数要够至少三路独立的降压控制单元每路可以单独使能和调压。基于这些需求我选了一款多口数字电源SOC它内部集成三路DC-DC控制单元、三个协议引擎、一个数字电源管理核。每路DC-DC可以独立配置为Buck或Boost模式也可以把两路并联给同一个口提供更大功率。最关键的是它的CC1/CC2和D/D-引脚数量足够三个口的协议检测都能挂进去不需要额外扩展。选型时有一个特别容易忽略的点封装和散热。三口100W的总功率功率级效率即使到93%也有7W左右的损耗要散出去。如果选了QFN小封装PCB敷铜散热面积必须认真算。我最后选了带底部大焊盘的封装并且Layout时在焊盘投影区域下方做了密集过孔阵列确保热路通畅。预算敏感的话也可以退一步选协议MCU数字Buck控制器的两芯片方案但那样外围会多出至少二三十个元件零外围的卖点就没了。所以我个人的建议是如果目标就是对标这种小型化产品高集成SOC是更合理的起点省下来的面积和调试时间远比芯片贵的那几块钱值钱。2.2 功率等级与拓扑结构目标功率我定在100W。理由很简单单C口要能带动市面上常见的16英寸笔记本20V5A是刚需同时还要能剩出功率给手机和耳机。如果只做到65W虽然更常见但两个C口同时满载的场景会非常局促演示效果也弱一些。拓扑上这种高电压小电流进来低电压大电流出去的场景最合适的方案就是前级AC-DC加后级多路Buck。前级把市电降到一路中间母线电压比如24V然后三路DPS Buck分别降压输出给C1、C2和A口。前级建议用氮化镓反激或者半桥LLC效率能拉高两三个点。这里补充一个关键知识点三路独立Buck从同一个母线取电天然支持动态功率分配。因为母线是共用的C1功率用多了母线电压会轻微下降但每路Buck的输出是独立调节的总功率通过数字方式限制在设定值内。DPS做这件事的方法是让每路控制器维护一个功率预算根据口的状态实时更新超预算就触发恒流限制或主动降低输出档位这个机制是整套方案的核心。2.3 屏显器件的选择与对接屏显器件我给两个方案最小化的0.96寸OLEDI2C接口分辨率128x64或者段码LCD成本低但信息量小。为了调试方便我最终选了OLED因为能显示的字符多协议名称、电压、电流、功率能一次性全部看完排查问题的时候帮助最大。屏幕供电和逻辑电平要注意OLED模块一般支持3.3V供电DPS芯片的数字IO如果也是3.3V就可以直接对接省掉电平转换。I2C总线上除了屏幕我还会挂一颗EEPROM保存配置参数所以上拉电阻要做总量计算不要一个器件就丢一颗4.7k容易导致总线高电平太弱。我这边算下来总上拉等效约4.7k波形干净利落。还有一个容易被忽视的问题屏幕放在外壳面板上走线要从主板引出去中间可能需要FPC连接器。连接器选型要考虑插拔次数和EMI我第一版用普通排针焊线结果屏幕刷新时干扰到了A口的D检测导致QC握手偶发失败。后来换成带屏蔽的FPC并在数据线各加一个100pF对地电容问题才彻底消失。这个坑值得单独说因为你很难从原理图上看出来只能靠实测。3. 硬件设计拆解让零外围落到板子上3.1 整机电路框架先把整机框架画出来市电输入经过EMI滤波和整流桥进入前级反激变换输出24V中间母线然后分成三路DPS Buck分别接C1、C2和A口的Type-C母座OLED屏挂在DPS的I2C总线上。框架看起来不复杂但每一级的具体选型都有讲究。DPS芯片内部集成的东西很多但原理图上依然要外置一些必须在板级的器件输入母线电容、每路Buck的输出电感、输出电容、上下分压反馈电阻、VBUS放电通路、Type-C座的CC和VBUS引脚。这里要特别注意分压电阻的精度直接影响输出电压精度我用了1%甚至0.5%精度的电阻温漂也要控制在50ppm以内否则屏显的电压值会有看得见的漂移。一个容易被忽略的细节C1和C2口的VBUS上建议各加一个放电MOS管。插拔设备后VBUS要在规定时间内放到安全电压以下否则再插另一台设备时容易出现过压惊扰轻则握手失败重则损坏设备。零外围方案里这个MOS由芯片内部的放电控制引脚驱动外部只需要放一个电阻和一个MOS管逻辑很简单但千万别省。3.2 关键外围选型与计算电感选值我用实际计算来演示。每路Buck开关频率假设650kHz母线电压24VC1目标输出20V5A。占空比D Vout/Vin 20/24 0.833。纹波电流目标取输出电流的30%也就是1.5A。电感值 L (Vin - Vout) x D / (f x ΔIL) 4 x 0.833 / (650000 x 1.5)算出来约3.4uH实际选了3.3uH饱和电流标到7.5ADCR控制在15mΩ以内。这里要特别强调饱和电流一定要按极端工况算动态分配时一个口可能瞬间承担接近全部功率如果电感饱和电流会陡增轻则触发保护重则把功率管打穿。所以额定5A的口电感饱和电流至少留1.5倍以上的裕量。这个认知是我后来实测出来的一开始选了5.5A饱和电流的3.3uH电感满载动态切换时偶发炸管换成7.5A的之后问题消失。输出电容方面Buck的输出电容主要承担负载瞬态的能量缓冲滤波作用相对次要而且MLCC的ESR和ESL都很低。100W口我放了4颗22uF/25V的MLCC并联合计88uF。C1和C2两个C口共享一组输出电容这样在动态分配功率切换时电容能短暂撑住电压避免设备检测到电压跌落而误判为断开重连。母线电容放在前级输出侧需要同时承担前级环路的稳定和三路Buck的输入瞬态。我放了两颗100uF/35V电解电容加四颗10uF MLCC总容值大约240uF。如果只用电解电容高频纹波会偏大MLCC的作用就是补高频瞬态两者配合才能让母线电压在六安培级别的负载跳变时保持稳定。3.3 PCB布局与散热设计布局思路一句话总结前级电路放在板子一端三路Buck在中部一字排开Type-C母座和OLED屏分布在面板侧。功率回流路径尽量短每路Buck的输入电容要贴着芯片的VIN引脚放而不是放在电感后面这是很多人容易犯的错误。输入电容离芯片VIN引脚越近开关噪声环路越小辐射和振铃都会明显改善。接地处理上功率地和信号地单点连接OLED的I2C走线不要跨过功率管的开关节点下方否则屏幕容易闪协议检测也可能被干扰。数字电源芯片的旁路电容也要讲究在MLCC旁边放100nF加10nF的组合分别吸收中频和高频噪声这是模拟电源里常见的做法在数字电源里同样有效。散热方面铜箔厚度用到2oz功率路径顶端镀锡增加均热面积芯片下方打密集过孔阵列到背面大面积铜箔。实际满载100W跑半小时芯片外壳温度稳定在67度左右外壳实测58度算是在消费电子可接受范围内。如果想把温度压得更低可以加一片导热垫把热量导到铝合金外壳上但要注意绝缘处理避免Type-C外壳带电的误解。4. 固件与屏显实现DPS的灵魂在数字域4.1 协议栈与数字电源控制很多朋友对固件有畏惧心理其实这套方案的固件可以拆成三块协议解析、数字环路、应用策略。不夸张地说协议解析这一块大部分工作量已经被芯片内部的硬件引擎消化了。PD的物理层收发、CRC校验、重传机制都是硬件引擎自动处理的固件只需要关心收到了什么Request、该回什么Accept或者Reject。比如一台手机发来PDO Request请求5V3ADPS引擎解析完把它放在寄存器里固件读出来判断合法性然后写指令让对应Buck输出5V再让协议引擎回复Accept整个握手就完成了。这种硬件解析加软件策略的分工既保证了协议时序的实时性又保留了业务逻辑的灵活性。数字环路部分固件要做的是配置补偿系数。DPS内置的补偿器一般有两三个极点和零点可调初始值根据电感电容算一个大概通电后通过观察负载阶跃波形微调。这个过程跟模拟环路调试很像区别是你不用换电阻电容直接写寄存器就能改带宽效率高很多。我那边从初始上电到环路收敛大概花了一个下午在传统方案里通常要拆板换料好几次。负载阶跃测试时我关注的是输出电压过冲和恢复时间。100W口从空载切换到5A负载输出电压过冲控制在150mV以内恢复时间约400us。这个性能对PD快充来说已经非常稳比很多模拟方案都好原因就是数字补偿器没有温漂和老化问题参数稳定。4.2 动态功率分配策略功率分配是这台充电器的核心竞争力我做了两套策略固件里用一个标志位切换。第一套是固定档位分配单口接入时C1最大100WC1和C2同时接入C1 65W、C2 35W三口全部接入C1 45W、C2 30W、A口25W。固定档位的优点是逻辑简单、可预期、好测试适合对稳定性要求更高的用户但缺点是如果C2只插了一台手机只需要20WC1却只能拿到固定65W剩下35W就白白浪费了。第二套是智能动态分配也是我推荐平时用的方案。每个口初始都给出额定最大功率DPS实时检测各口实际拉取的电流当总需求超过100W时按优先级把功率从低优先级口抽走补给高优先级口。我的优先级顺序是C1大于C2大于A口。举例来说C1在跑80W时C2又插上一台请求45W的笔记本系统会先把A口降到0再把C2口限到20W保证C1不断电这就是动态分配的价值。但智能动态分配的关键难点是切换速度。如果切换太慢新口插入时高优先级口可能因为母线瞬时过流而触发保护抖动。我在固件里做了一个功率预判逻辑检测到新口插入立刻把该口的输出能力先降到最低档等协议协商完成、知道设备真实需要多少功率后再逐步放开。实测从插入到功率稳定大约需要80ms用户完全无感。这个时间窗口要卡得准太短会分配出错太长会让低优先级设备先掉电我是用示波器加可编程负载反复调试出来的。4.3 屏显数据映射与UI逻辑OLED屏的数据来源就是DPS的采样寄存器。DPS内部ADC每周期都在采样电压和电流固件只需要把这些原始值换算成可读数字再映射到屏幕的显示缓冲区。换算公式本身不复杂电压码值乘以分压比再除以ADC参考电压电流则是采样电压除以采样电阻阻值但采样电阻的误差会让读数明显漂移。所以上电时一定要做两点校准。我的方法很简单把每个口接一台可编程电子负载先拉1A记录一个点再拉5A记录一个点算出增益和偏置存进EEPROM。屏显校准之后实测功率偏差小于0.2W这个精度在充电器产品上已经足够。如果只做软件里按标称值硬算偏差可能到0.5W以上屏显的可信度会打折扣。UI逻辑上我做了两种显示模式。正常模式每两秒轮询显示三个口的状态像一个仪表盘循环适合日常使用调试模式固定显示某一个口的实时数据方便盯着某一路细看。OLED刷新我用10HzI2C速率400kHz数据量不大CPU占用不到3%。屏幕功耗本身只有十几毫瓦量级对整机效率的影响可以忽略。5. 调试验收全程记录5.1 上电调试顺序第一次上电千万别直接插笔记本这是我踩过坑后的血泪教训。我的顺序是先不装屏幕用最小系统验证DPS芯片供电正常然后烧入最简固件用电子负载在A口做5V和9V两种电压的恒流测试确认环路稳定接着装上OLED验证I2C时序和显示有没有问题最后才做C口的PD测试。这里有个非常容易踩的坑OLED的I2C地址和DPS芯片的寄存器读写地址共用一条总线如果地址冲突整个总线都会被拉死或者读到错误数据。我第一次焊接时把屏幕地址看错结果读DPS寄存器全是屏幕回的错误字节排查了大半天才发现是地址映射没做对。所以建议硬件原理图阶段就把每个从设备的7位地址列成一张表软件里也统一用宏定义避免低级错误。C口测试用PD诱骗器逐个PDO验证。诱骗器请求5V、9V、12V、15V、20V每次都观察屏显电压是否和请求值一致。诱骗器的好处是能模拟设备端的拉载行为配合电子负载完成全量程测试整个过程不用真的插手机和笔记本省时省力。等到诱骗器全部过一遍再拿真机实测兼容性真机测试主要看实际拉载时的协议协商速度。5.2 满载与长期稳定性测试满载测试是最能体现DPS价值的一环。三个口同时接电子负载设置成C1 65W、C2 30W、A口5W总计100W跑2小时。期间用热像仪记录温度用示波器挂每个口的输出纹波。实测纹波表现相当理想我整理成了一张表方便对照输出口满载纹波测试条件C118mVp-p20V5AC222mVp-p20V1.5AA口25mVp-p5V1A这个纹波水平对PD标准要求的几百毫伏来说是相当富裕的。更值得一提的是C2从30W突然切到0W也就是拔出设备的瞬间C1的输出纹波几乎没有任何抖动说明各路数字环路之间的隔离做得不错。这在传统模拟多口方案里很难做到因为各路共享输入母线的串扰很难彻底消除DPS的独立数字控制在这里帮了大忙。长期稳定性测试主要看有没有累积漂移。我跑了48小时循环老化每隔30分钟记录一次输出功率和温度功率波动始终在1W以内屏显读数没有出现累积误差。这说明EEPROM里的校准数据非常稳定数字采样链路没有受热漂移影响这算是对整套方案可靠性的一个有力验证。5.3 常见问题速查与解决思路把我在这个项目里踩过的坑和解决方案直接列出来大家做类似产品时至少可以先避掉一半现象根因处理方法屏显功率明显偏大或偏小采样电阻误差、校准缺失做两点校准把增益偏置写入EEPROM插上设备后屏显有电压但电流始终为零协议未握手成功设备不拉载检查协议支持列表、CC线序、D/D-干扰多口切换时另一口设备瞬间掉电重协商总功率超限后降功率时序不对优化分配顺序先降目标口再升新口加缓冲OLED满载时闪动或花屏I2C被开关节点干扰屏显走线隔离磁珠滤波降低I2C速率满载一段时间后输出功率自动下降过热降额保护触发确认触发阈值改进散热在安全范围放宽阈值这里我想单独展开一个典型案例插上设备后屏显有电压但电流为零。这个情况在快充开发里太常见了解决思路是先看协议类型是否在支持列表里再看CC线序有没有接反D/D-检测有没有被走线干扰。用示波器抓CC引脚的波形可以直接看到有没有发起BC1.2或者USB PD握手信号比盲猜快得多。我那个案例最后是FPC走线干扰D导致的加了对地电容就解决了排查过程耗了一下午但结论其实很简单。另一个值得说的案例是满载功率自动下降。第一次遇到时我还以为是芯片太热触发了过热保护后来查寄存器确认降额原因是芯片温度超过默认阈值。这个默认阈值通常定得特别保守因为要兼顾不同散热条件我在自家产品上配合散热改进把阈值从80度调到了95度满载时间明显延长芯片结温依然在安全范围。如果你要做类似产品这个参数值得仔细看别被默认值限制住性能。6. 可以继续挖的方向6.1 加入无线数据通道或无屏幕版本这套硬件的固件架构只要在I2C总线上挂一个蓝牙透传模块屏显的数据就能直接推送到手机App。充电器的状态、功率曲线、充电进度都能远程看产品定位立刻从工具变成智能硬件。如果不想做App用串口调试工具也可以完成数据抓取固件里只需要加一个串口打印模块调试效率会大幅提升。6.2 协议适配的扩展空间C口目前兼容PD3.1、PPS、QC4、QC5、UFCSA口做了QC3.0、FCP、SCP、AFC、PE几乎覆盖了市面上主流手机和笔记本的快充协议。唯一没法覆盖的是某些品牌深度定制的私有协议这种通常需要后期升级固件尝试适配硬件本身不需要改动。这也是DPS方案的一个优势协议栈在固件层硬件更新成本为零。6.3 更多口的组合三个口只是起点。如果选用更高功率的前级比如200W母线同样架构的DPS方案可以扩展成4C加2A功率分配策略从三路动态变成六路协同逻辑复杂度会上升不少但DPS的灵活性恰好能承接这种复杂度。我下一版准备做4C2A先把母线功率提到200W再把固件策略改写成基于状态机的多路仲裁核心的DPS和屏显思路不变。最后分享一点个人体会。当初看到零外围这个词觉得有点营销味道实际做完这版才发现高集成数字电源确实能把硬件复杂度大幅压下来但代价是你要把更多精力放在固件和数字环路上。屏幕不再是装饰调试时它就是你的示波器和电流表DPS也不再是玄学你能清楚看到每一个控制信号、每一次功率切换。踩过几次坑之后我最大的体会是这类方案的调试重心已经完全前移到数字域传统的焊板子改元件式做法会越来越跟不上节奏。如果你也想做一台类似的可视化快充充电器建议从我这个架构起步先做单口验证DPS和屏显再扩到三口动态分配。硬件难度不算高固件才是真正要花时间的地方。把我上面列的五个常见问题提前看一遍至少能少走一半弯路。祝顺利。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询