ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

24V转5V/12V的STM32供电方案:XL4015非隔离Buck实战指南

24V转5V/12V的STM32供电方案:XL4015非隔离Buck实战指南 先交代一个背景做嵌入式的小伙伴应该都有过这种经历项目里定了24V工业电源板子上既要给STM32供电又得给继电器、风扇、运放、屏幕背光这些外设供电于是脑子里第一个跳出来的方案就是反激。我当年也是这么干过绕变压器绕到怀疑人生RCD钳位、环路补偿、漏感尖峰每一项都能让人加班到深夜。后来我把这件事想明白了如果你的输入已经是现成的24V直流系统内部又不需要隔离那反激就是拿大炮打蚊子吃力不讨好。XL4015这颗5A非隔离Buck芯片才是真正干这活的。这篇就把我从选型、电路计算到PCB布局、调试踩坑的全过程整理出来给你一套可以直接照抄的24V转5V/12V给STM32供电方案。1. 先想清楚你这个场景真的需要反激吗很多人在电源方案上翻车不是因为电路设计能力不够而是因为第一步选型就选错了。24V转5V和12V看起来只是两个低压直流轨实际牵涉到电流分配、散热、纹波、保护逻辑不同场景下最优解完全不同。1.1 24V直流供电场景的电源需求拆解先摆一下常见需求。以STM32为核心的控制板供电链路通常是这样的24V工业电源进来之后板上要有一个5V轨给STM32最小系统、OLED、串口电平转换、编码器供电还有一个12V轨给继电器、风扇、小型水泵、音频功放这类外设。STM32核心板往往自带AMS1117把5V降到3.3V所以5V这轨不仅要稳还不能纹波太大否则ADC采样值会乱跳。这种系统有几个特征输入是稳定的直流没有交流电网直连没有跨隔离带的数据通信电源地和信号地可以共用。这基本就排除了“必须隔离”这个硬性条件。很多人一看到24V就下意识想到反激其实反激真正的优势场景是输入是市电整流后的310V直流、需要多路隔离输出、或者系统有安规要求。你手里拿的是稳压电源出来的24V再去做电气隔离属于自己给自己加戏。我记得有个朋友做STM32的CAN总线控制板一开始坚持用反激说“这样才专业”。结果变压器供应商交期延误两周RCD吸收回路参数调了三天最后整板带载测试时纹波还是超标。后来换成XL4015一个礼拜全部搞定。这件事给我的教训很大方案选型要看输入和需求不要只看输出功率。1.2 反激适合的场合以及死磕反激的代价反激拓扑本身没有问题它在中小功率隔离电源领域确实是主力。输入电压宽、可以多路输出、成本也不算离谱这些都是它的优点。问题在于反激的设计成本被严重低估了网上资料一搜一大把但真正能把反激做稳的人不多。做反激至少要搞定三件事。第一是变压器设计包括磁芯选型、匝数比、气隙大小、绕组顺序这些参数相互耦合牵一发动全身。第二是RCD钳位电路它负责吸收漏感能量R、C、D三个元件的取值和变压器漏感有直接关系基本只能靠示波器现场调。第三是环路补偿反激电源的环路补偿设计比Buck复杂得多占空比大于50%时还要考虑斜坡补偿不然次谐波振荡会让输出波形变成一团浆糊。反激热词里那些什么“QR反激变换器”、“单级反激电源设计方案”听起来很高端但你要清楚那是为了把效率从85%提到92%、把待机功耗降低零点几瓦才去研究的东西。你现在要的是给STM32稳定的5V和12V多余的设计复杂度只会变成项目风险。我的观点很明确非隔离场合优先选Buck这是工程效率问题不是技术能力问题。2. XL4015方案整体设计与架构选型决定用非隔离Buck之后第二件事是确定具体芯片和整体架构。24V转5V和12V这个组合实际有两种做法一种是先降到12V再二次降压出5V另一种是两颗XL4015分别出两路电压我两种都用过各有适用场景。2.1 XL4015这颗芯片到底什么来头XL4015是芯龙半导体出品的一颗降压型DC-DC转换芯片输入电压范围8V到36V输出电流最大5A内部集成了一颗高侧MOSFET和电流采样电路开关频率固定180kHz。这个频率不算高好处是开关损耗低、电磁干扰相对好处理坏处是电感和电容的体积会稍微大一点。芯片的反馈基准电压是0.81V这是整个电路设计的核心数据点。你后面所有电阻分压计算都要围绕这个0.81V来做。芯片内部自带限流保护外部只需要设置反馈分压、电感和续流二极管就能工作。相比老派的L7812CV这类线性稳压器XL4015最大的优势是压差大的时候效率高得多24V降到12V线性稳压器效率只有50%XL4015能到90%以上。我自己用过不少XL4015模块也踩过假芯片的坑。市场上XL4015的仿制品很多有的丝印看起来一样实际是打磨过的其他芯片上电就炸或者输出能力差一大截。建议优先从正规代理商渠道买收到货后先空载测试输出电压是否正确再带2A负载测试压降功能正常再焊到板子上这一步能省下后面很多排障时间。2.2 我的推荐架构24V先转12V5V看电流再决定标题里写了“24V转5V/12V”实际工程上我会推荐一个主架构加一个分支方案。主架构是24V先进XL4015降到12V这路电压直接给功率外设用。然后根据5V电流大小决定是用线性稳压器还是第二颗Buck。如果5V这一路电流很小比如只有几十到一百毫安只给STM32核心板和OLED供电那么用一颗AMS1117-5.0从12V线性降压到5V完全够用成本低、电路简单、纹波低。如果是给STM32F4系列加屏幕加编码器加各种传感器5V电流可能会到300到500毫安这时候千万别用线性稳压器了12V到5V有7V压差500毫安电流意味着3.5W的发热AMS1117根本扛不住。这种情况直接用第二颗XL4015从12V降压到5V或者干脆从24V直接降到5V我给你对比一下架构优点缺点适用场景24V转12V XL4015 12V转5V LDO电路简单、5V纹波小5V电流不能大5V负载小于100mA24V转12V XL4015 12V转5V Buck两路都能带较大电流成本略高、占板面积大5V和12V负载都较大24V分两路两颗XL4015分别出5V和12V互不干扰、灵活性最高元件多、EMI源多一路两路都需要大电流我的习惯是只有一个5V小电流系统时用第一种架构最省心板子麻雀虽小五脏俱全时用第二种5V独立由Buck输出12V主路给大功率外设。两颗XL4015方案我一般不用因为它的输入电容和二极管都需要双份而且两路同时开关时输入侧的高频纹波电流叠加容易出现奇怪的干扰问题。2.3 电源分配与STM32系统的接法架构定了之后电源分配还要注意一点STM32和各种外设的地在最终汇合点要清晰。我通常把电源地做成一片完整的地平面数字地、模拟地、功率地之间用零欧电阻单点连接避免大电流通过敏感电路的地平面产生地弹噪声。STM32的3.3V一般由板上AMS1117从5V转出来这个LDO输入侧和输出侧都必须加陶瓷电容推荐10uF加0.1uF组合。特别注意5V给STM32供电时DCDC的开关纹波会直接传导到3.3V如果做ADC采集项目建议在DCDC输出后加一级LC滤波电感用1uH到10uH的功率电感再并联100uF电解电容这样能把开关噪声压到20mV以内。我用STM32测频法和编码器测速的时候对电源纹波尤其敏感当时就是5V直接给编码器供电导致计数抖动加了LC滤波后立马干净。3. 完整电路设计元件参数计算与电路连接原理图设计其实不复杂XL4015外围就五个关键部分反馈电阻、功率电感、续流二极管、输入电容、输出电容。这一节我按顺序把参数计算过程写清楚你对照自己的输出电压电流需求替换就行。3.1 反馈电阻怎么定先搞懂0.81V基准XL4015的输出电压完全由反馈引脚的两个分压电阻决定。FB引脚的内部基准是0.81V所谓分压就是把输出电压分到FB引脚让它刚好等于0.81V。公式非常直接Vout 0.81V x (1 R1 / R2)R2是下分压电阻接在FB和GND之间R1是上分压电阻接在Vout和FB之间。选电阻时R2可以先固定一个方便计算的值比如10kΩ或4.7kΩ然后反推R1。举例算一次。我要12V输出取R2 10kΩ代入公式R1 R2 x (Vout / 0.81 - 1) 10k x (12 / 0.81 - 1) 10k x 13.815 138.15kΩE96系列精密电阻里138kΩ是标准值直接用1%精度的138kΩ配10kΩ理论输出约12.0V完全够用。如果要5V输出同样R2 10kΩR1 10k x (5 / 0.81 - 1) 51.73kΩE96里有51.7kΩ输出刚好5.0V。如果你的供应链买不到E96系列用E24的51kΩ也能跑输出电压约4.94V很多负载可以接受但我不建议差这0.06V毕竟强迫症患者看到5.00V变成4.94V会很难受。提示FB引脚走线是整块电源板最敏感的信号一定要远离SW开关节点和大电流通路分压电阻的中点接到FB时走线尽量短否则Buck的高频开关噪声会耦合进反馈环路导致输出纹波增大甚至自激。3.2 电感与续流二极管的计算选型做Buck电源电感决定纹波电流和带载能力。XL4015是固定180kHz的电流模式控制器电感值最常用的估算公式是L (Vin - Vout) x Vout / (ΔI x fsw x Vin)其中ΔI是电感纹波电流一般取最大负载电流的30%左右。假设输入24V输出12V最大输出电流4A那ΔI 1.2AL (24 - 12) x 12 / (1.2 x 180000 x 24) 144 / 5184000 ≈ 27.8uH实际选型我会放大到33uH或47uH取一个纹波更小的值。如果输出5V同理算下来电感值会更小但为了通用性我个人习惯在24V输入场景直接用47uH/5A以上的功率电感实测稳定性和负载动态响应都不错。续流二极管必须用肖特基。Buck电路里高侧MOSFET关断时电感电流通过二极管续流如果二极管反向恢复时间太长会产生很大的尖峰和损耗。XL4015的典型应用中推荐SS54或SS34这类肖特基但这里我要多说一句SS54耐压只有40V输入24V系统SW节点因为寄生电感和二极管反向恢复产生的振铃尖峰很容易超过40V所以我会选择耐压60V的MBR560电流5A余量更足。理论上二极管额定电流要大于最大输出电流同时考虑散热选5A是起步。电感选型还有个容易忽略的点饱和电流。电感的额定电流不等于饱和电流很多便宜电感上标的电流其实已经接近饱和点当负载瞬时拉高时电感一旦饱和感值骤降电流飙升芯片就会炸。我建议选饱和电流是最大输出电流1.2到1.5倍的电感比如4A负载用5A到6A饱和电流的电感。3.3 输入输出电容与保护元件输入电容的作用是吸收Bulk电容和整流器之间的阻抗以及Buck输入侧的高频开关电流。我一般接一个100uF/50V电解电容再并联一颗0.1uF的C0G陶瓷电容。这个0.1uF非常重要它专门负责吸收高频开关噪声没有它电磁干扰会明显变差。陶瓷电容选用X7R或C0G材质MLCC的压电效应在电流大时有时会发出啸叫碰到这种情况可以在MLCC两端并联一个小阻值电阻或者换成电解电容解决。输出电容直接决定纹波大小。XL4015是电压模式控制还是电流模式控制记不太清了但输出电容按典型应用来就没错用220uF/25V低ESR电解电容再并联一个22uF陶瓷电容。低ESR电解负责储能和稳定环路陶瓷负责滤高频。如果系统对纹波特别敏感比如给音频电路或ADC做供电我可以在这个基础上再加一级LC滤波LC滤波器和主输出之间预留位置调试的时候按实际纹波决定是否焊接。输入保护也不能省。24V工业电源在恶劣现场可能会接反、浪涌或电压尖峰虽然XL4015耐压到36V但长期被打到35V边缘迟早出问题。我的做法是输入端串联一个自恢复保险丝再反并联一个SMBJ36A TVS管并联一个防反接二极管或者P沟道MOS防反接电路。这些元件成本只要几块钱却能避免一颗芯片烧掉整个板子的惨剧。3.4 完整电路连接与物料清单可直接下单电路连接顺序我按电流走向写一遍方便你接线时对照24V正极 ── 保险丝 ── TVS管 ── 输入电容 ── XL4015 VIN │ 24V负极 ────────────────────────── GND ── XL4015 GND XL4015 SW ── 电感L1 ── 输出正极 VOUT │ ├── 二极管D1阴极 │ D1阳极 ── GND VOUT ── R1 ── FB引脚 FB引脚 ── R2 ── GND 输出正极 ── 输出电解电容 ── 输出陶瓷电容 ── GND这个结构里所有地最终在输入电容的地端单点汇合。芯片的GND引脚旁边建议直接打过孔连接到地平面不要让大电流流过细走线。物料清单我列成表格你直接按这个规格去立创或某宝搜基本都能买到编号元件规格数量说明U1XL4015TO263-5或SOP-81主电源芯片D1MBR560或SS545A/60V肖特基1续流二极管耐压留余量L1功率电感47uH/5A以上1饱和电流要足够C1电解电容100uF/50V1输入侧储能C2陶瓷电容0.1uF/C0G1输入高频去耦C3低ESR电解220uF/25V1输出侧滤波C4陶瓷电容22uF/X7R1输出高频滤除R1精密电阻138kΩ或51.7kΩ1按输出电压选择R2精密电阻10kΩ1反馈下分压F1自恢复保险丝5A1输入保护TVSTVS管SMBJ36A1输入浪涌保护4. PCB布局、焊接与散热的关键细节原理图画对了PCB布局不对照样白干。电源板的布局比普通数字电路严格得多因为开关节点上流过的电流变化率极高任何一根细走线、一个回路面积过大都会造成严重的电磁干扰问题。4.1 布局三原则小回路、短反馈、一点地第一个原则是功率回路面积要小。所谓功率回路就是输入电容、XL4015内部MOS、电感、续流二极管、输出电容形成的环路。电流在这个环路上高速通断回路面积越大辐射越强。我一般把芯片放在输入电容和输出电容之间二极管紧贴SW引脚整个功率回路控制在指甲盖大小。第二个原则是反馈走线要远离开关节点。FB引脚和分压电阻的连线属于高阻抗模拟信号最容易受SW节点的高压跳变干扰。正确做法是反馈电阻靠近FB引脚放FB走线从输出电容的正极单独拉过来走在底层或者被地平面包裹绝对不要跟SW走线平行或交叉。第三个原则是单点接地。功率地和信号地在输入端电容处汇合形成星形地或完整地平面。如果地平面被大面积割裂地回路会绕路产生的地弹会让STM32的串口通信或编码器信号出错。我自己就吃过这个亏板子电机一启动UART立刻乱码后来发现就是地平面被一条长走线切断了。4.2 散热焊盘与PCB常规工艺注意事项XL4015在2A负载下即使效率到90%仍然有接近2W的热耗散。TO263封装底部有一个大散热焊盘这个焊盘必须焊接到PCB的铜皮上而且PCB对应区域要有足够的铺铜和散热过孔。我习惯在散热焊盘区域打9个以上的过孔阵列孔径0.3mm从顶层连通到底层底层整片铺铜作为散热面。如果不打散热过孔只靠顶层的焊盘散热芯片温度会明显偏高。焊接时要注意XL4015底部散热焊盘和引脚同时焊接用热风枪或者回流焊更稳妥普通烙铁很难把它焊透。焊完之后先目测散热焊盘是否有虚焊再用万用表测VIN和GND之间是否有短路最后再上电测试。千万不要小看这一步我见过很多人板子莫名其妙发烫拆下来一查散热焊盘根本没接触。5. 从空载到满载调试步骤与问题排查速查电路板焊接完成之后的调试顺序直接影响排查效率。我按从安全到深入的原则整理了一套流程每一步都有明确目的。先确保不炸板再检查电压精度最后测满载和纹波这是最省事的一条路径。5.1 上电前检查清单上电之前先做三件事。第一用万用表二极管档测量VIN和GND之间是否短路正常情况下应该呈现二极管压降特性不可能直接导通短路如果短路说明输入电容或芯片焊反了。第二检查续流二极管的极性阴极必须接SW节点阳极接GND方向接反轻则输出电压为零重则上电瞬间二极管直接短路烧爆。第三检查反馈电阻的焊盘是否有桥连FB引脚是芯片最娇贵的一个脚周边有残留焊锡或者助焊剂污染输出电压就会偏得一塌糊涂。确认没问题后用可调电源把输入电压从0缓慢拉到24V同时观察输入电流。如果电流在24V时小于几十毫安说明静态功耗正常。此时直接测输出端电压12V方案应该看到12V左右5V方案应该看到5V左右。如果电压为零优先检查EN引脚是否悬空或者被拉低有些XL4015的EN脚需要外接上拉电阻悬空时内部弱上拉不定可能导致芯片一直关闭。5.2 常见问题与故障根因对照表调试过程中我遇到过不少问题顺手整理了一个速查表按故障现象排一次看不完可以收藏故障现象可能原因排查与解决输出电压为0EN脚被拉低、芯片假货、输入接触不良先量VIN和GND再量EN脚电压输出电压偏低且随负载下降反馈电阻焊错、电感饱和核对阻值换饱和电流更大的电感输出纹波大输出电容ESR偏高、反馈走线受干扰换低ESR电解输出并陶瓷电容芯片过热散热焊盘虚焊、电感选小补焊散热焊盘换大感值电感上电瞬间芯片击穿TVS管缺失、输入反接输入端加TVS和反接保护空载正常带载掉压输入电源限流了、保险丝内阻大用电流大的电源适配器电源啸叫陶瓷电容压电效应、电感饱和换电感或加大输出电容碰碰运气这表里最容易被误判的是“输出纹波大”这一项。很多新手一看到纹波大就怀疑电容容量不够其实大部分情况是反馈走线被SW节点串扰了。把反馈走线改到远离开关节点之后纹波能降一半不信你可以试试。再分享一个测纹波的专业做法示波器探头不能直接挂个长地线夹上去那会形成一个天线把周围的开关噪声都接收进来测出来的纹波严重虚高。正确方法是把探头帽摘掉用探头尖直接接触输出电容正极探头外壳的接地弹簧或短地线环接到输出电容地端这样测出来的才是真实纹波。最后说点我个人的经验整个24V转5V/12V项目做完我最深的体会是电源设计里选型正确比高阶拓扑重要一百倍。反激当然厉害但厉害和适合是两回事。XL4015的价值不在于它的参数有多惊艳而在于它让你用最少的外围元件、最少的调试时间拿到一个稳定可靠的电源轨把精力留在STM32功能开发上。如果你后面还要做更大功率或者更高效率可以考虑换同步Buck拓扑比如TPS5430、MP1584这类芯片但那属于另一套玩法了。现阶段用XL4015这套方案无论是做毕业设计、产品原型还是个人项目都足够靠谱。希望这份完整电路和调试经验能帮你少走一些弯路。
返回列表