
1. 为什么我要折腾一个正负电源画运放电路的人大概都遇到过这个场景单电源供电下信号一到零点附近就开始削波波形下半截直接被“切平”示波器上看着像被人咬了一口。想把音频信号、传感器微弱信号或者 DAC 输出完整地搬进 ADC绕不开的就是一个干净的正负双轨电源。市面上的成品模块不是没有但要么纹波大得离谱要么体积和价格不成比例要么输出电流小得只能点点 LED。于是“自己搭一个 DCDC 正负电源”这件事就从“有空再说”变成了“这周必须搞定”。这篇内容讲的就是这么一个项目用常见的 DCDC 开关电源芯片从单路输入比如 5V 或 12V出发做出一个稳定的正负双极性输出给运放、ADC 前端、小功率模拟电路供电。它解决的核心问题是——在只有单电源可用的情况下低成本、小体积地获得对称的正负电压轨。适合谁看有一定焊接和调试基础、会看原理图、手里有万用表甚至示波器的电子爱好者如果你是刚入门的新手也能看懂思路但建议先把基础焊接练熟再上手因为开关电源的布局对新手不太友好。我先把结论摆出来这个项目真正的难点不在“电路能不能通”而在“纹波能不能压住”“正负两路能不能对称”“布局会不会让芯片自己振荡”。很多人第一次做开关电源电路照抄、元件照买上电就是不工作或者输出乱跳八成问题都出在布局和电感选型上。下面我按设计思路、核心细节、实操过程、问题排查四个部分把踩过的坑和验证过的做法完整拆开讲。2. 整体方案设计与思路拆解2.1 三种常见拓扑的取舍逻辑做正负电源绕不开三条路变压器隔离双绕组、电荷泵反相、以及电感储能式 DCDC 反相。我一开始也纠结过最后选了“正路用降压、负路用反相 Buck-Boost”的组合理由得说清楚。变压器方案最“正统”一组初级两组次级天然对称、纹波小、隔离性好。但它的问题也很直接体积大、需要定制或挑选合适匝比的变压器、成本高而且对于 5V 输入这种低压场景变压器方案的效率并不占优。电荷泵比如用 7660 这类芯片简单到几个电容就能出负压但输出电流通常只有几十毫安带不动运放后面接的负载纹波也偏大只适合给极小电流的偏置用。电感式反相拓扑是我最终的选择。它的原理不复杂开关管导通时电感储能关断时电感通过续流二极管把能量送到负输出端本质上是一个 Buck-Boost 的变体。优点是效率高、输出电流能到几百毫安甚至安培级、外围元件少。代价是开关噪声需要认真处理布局要求比线性稳压高一个档次。提示如果你的负载电流在 50mA 以内、对纹波不敏感电荷泵方案更省事一旦超过 100mA 或者要给音频、ADC 供电老老实实上电感式 DCDC。2.2 正负两路为什么建议“分开做”而不是“一路派生”新手容易想到一个“聪明”的办法先做一个正电压再用一个反相器从正电压派生出负电压。听起来省事实际有两个隐患。第一负路的负载调整率会跟着正路走正路一波动负路跟着抖对称性很难保证。第二派生方案在启动时序上容易出问题负压建立慢于正压某些运放会出现上电瞬间的输入过压。我的做法是正负两路各自独立正路用一颗降压芯片从输入直接降到目标正压负路用另一颗反相拓扑芯片独立生成负压。两路共用输入但输出互不牵连。这样做的代价是多一颗芯片和一套电感电容换来的是两路可以分别调试、分别补偿对称性靠各自的反馈网络保证调试时心里有底。2.3 输入电压与输出规格的确定动手前先把规格定死这一步很多人跳过结果做到一半发现电感选小了或者芯片扛不住。我给自己定的目标是输入 5V 到 12V 宽范围输出正负 12V每路持续电流 300mA峰值 500mA。为什么是正负 12V因为运放电路里 ±12V 是最常见的双轨留一点裕量给后级线性稳压比如再挂一颗 7812/7912 或者低压差稳压器也够用。这里有个关键计算必须做反相拓扑的输出电流能力和输入电流的关系。反相 Buck-Boost 在连续导通模式下输出电流 Iout 和输入电流 Iin 的关系近似为 Iout ≈ Iin × D/(1-D)其中 D 是占空比。以 5V 输入、-12V 输出为例忽略损耗时 D ≈ Vout/(Vout - Vin) 的绝对值算下来占空比接近 0.7意味着输入侧电流要是输出的两倍多。所以选芯片时不能只看输出 300mA得确认它的开关电流限值能覆盖输入侧的峰值电流我留了至少 1.5 倍裕量。参数正路降压负路反相输入范围5-12V5-12V输出12V-12V持续电流300mA300mA开关频率约 500kHz约 500kHz电感22uH22uH3. 核心元件选型与关键细节3.1 芯片怎么挑看三个硬指标选 DCDC 芯片我只看三样开关电流限值、最低输入电压、以及有没有内置补偿。开关电流限值前面说了要覆盖输入侧峰值最低输入电压决定了 5V 输入时芯片还能不能正常启动有些老芯片标称 4.5V 起步实际低温或者带载启动时会打嗝内置补偿省掉外部补偿网络的设计麻烦对非专业电源设计者友好得多。我实际用的是两类通用型降压芯片正路选一颗支持宽输入、内置 MOSFET、开关电流 2A 以上的同步降压芯片负路选一颗支持反相接法、同样内置开关管的芯片。这里不点名具体型号因为同类可替代的很多你按上面三个指标去筛就行。需要提醒的是负路芯片要确认它的数据手册里明确支持 Buck-Boost 或反相应用有些芯片的接地引脚设计不适合浮地接法硬接会烧。3.2 电感的选型饱和电流比电感量更重要很多人选电感只盯着电感量忽略了饱和电流这是开关电源炸机的头号原因。电感在通过大电流时磁芯会饱和一旦饱和电感量骤降电流瞬间飙升开关管直接过流保护甚至击穿。我的经验是饱和电流至少取电路峰值电流的 1.5 倍。以负路为例输入峰值电流算下来接近 0.9A那就选饱和电流 1.5A 以上的电感。电感量则和开关频率、纹波电流挂钩。纹波电流 ΔI (Vin × D)/(L × f)频率越高、电感越大纹波越小。500kHz 开关频率下22uH 是个比较均衡的选择纹波电流控制在峰值电流的 30% 左右。电感量再大体积和直流电阻上去了得不偿失。注意买电感一定要看数据手册里的 Isat饱和电流和 Irms温升电流两个参数只标“额定电流”的杂牌电感慎用那个数字往往是温升电流不是饱和电流。3.3 输入输出电容的搭配思路开关电源的电容不是随便抓一个焊上去就行。输入端需要一颗低 ESR 的陶瓷电容就近吸收开关瞬间的脉冲电流再并一颗容量大一点的电解或钽电容做能量缓冲。输出端同理陶瓷电容压高频纹波电解电容稳住低频。我的搭配是输入 10uF 陶瓷 47uF 电解输出 22uF 陶瓷 100uF 电解。这里有个细节陶瓷电容的直流偏压效应。标称 10uF 的 0805 陶瓷电容在加上 12V 直流偏压后实际容量可能只剩一半甚至更少。所以选陶瓷电容时耐压要留足12V 轨上至少用 25V 耐压的容量打折后还能剩够用的部分。这个坑我踩过一开始用 16V 耐压的实测容量掉得厉害纹波怎么都压不下去换成 25V 后立刻改善。3.4 反馈电阻的计算与对称性保证输出电压由反馈分压电阻决定公式是 Vout Vref × (1 R1/R2)Vref 是芯片内部基准常见 0.6V 或 0.8V。以 0.8V 基准、目标 12V 为例R1/R2 14取 R2 10kR1 140k用 137k 或 143k 标准值微调即可。负路的反馈接法要注意芯片的反馈引脚是相对其自身地也就是负输出端来采样的接线时别把分压网络接到系统地上否则输出会跑偏。对称性怎么保证两路各用独立的精密电阻1% 精度分别用万用表实测输出电压偏差超过 2% 就微调分压电阻。我实测正路 12.03V、负路 -11.96V偏差在 0.6% 以内对运放供电完全够用。追求更高对称性的话可以用多圈电位器临时替代分压电阻调好再换成固定电阻。4. 实操过程与布局要点4.1 布局决定成败先摆功率回路再摆信号开关电源的 PCB 布局核心原则只有一条把高 di/dt 的功率回路面积做到最小。具体到反相拓扑输入电容、开关管、电感、续流二极管构成的回路是噪声源头这几个元件必须紧挨着放走线短而粗。我见过太多人把电感放在板子另一头走线绕一大圈结果输出纹波大得像正弦波。我的布局顺序是先定芯片位置输入电容紧贴芯片的输入引脚和地引脚电感紧贴开关输出引脚续流二极管紧贴电感和地。反馈分压电阻从输出电容之后取信号走线远离电感和开关节点最好用地平面隔开。负路的“地”是浮动的负输出布局时这块区域要和正路、系统地明确分开避免共地干扰。4.2 焊接与上电顺序焊接没什么玄机但顺序有讲究。先焊芯片和贴片阻容再焊电感和电解电容最后焊接线端子和测试点。芯片是怕静电的烙铁接地、手先摸一下接地金属再拿芯片。焊完先用放大镜或者手机微距检查一遍有没有连锡尤其是芯片引脚间距小的地方。上电绝对不能直接怼满电压。我的做法是先用可调电源限流到 100mA、电压从 3V 慢慢往上调同时盯着输入电流。如果电流在某个电压点突然跳变立刻断电查短路。正路先单独上电验证正常后再接负路。负路第一次上电时输出端先空载用万用表测负压是否建立建立后再逐步加负载。提示第一次上电建议在输入回路串一个几欧姆的功率电阻做限流万一有短路电阻先发热而不是芯片先冒烟。4.3 实测数据记录我在 12V 输入、正负 12V 输出、每路 200mA 负载下测了一组数据。正路效率约 88%负路约 82%反相拓扑效率天然低一些。输出纹波用示波器交流耦合、20MHz 带宽限制测得正路约 25mVpp负路约 40mVpp。负路纹波偏大是反相拓扑的固有特点因为能量传递路径上多了一个二极管和一段浮地走线。给运放供电这个纹波水平可以接受如果后级是精密 ADC建议再加一级 LC 滤波或者低压差稳压器。测试项正路负路空载输出12.05V-11.98V200mA 输出12.01V-11.93V纹波20MHz 带宽25mVpp40mVpp效率88%82%4.4 加一级后置滤波的取舍负路 40mVpp 的纹波如果直接给高精度 ADC 供电有效位数会掉。我的处理是在负输出后面加了一级 LC 滤波10uH 电感串在输出上后面并 22uF 陶瓷加 100uF 电解。实测纹波降到 12mVpp 左右代价是多了几毫欧的直流电阻和一点点压降。这级滤波的电感同样要注意饱和电流别用那种小信号电感否则负载一重就饱和失效。5. 常见问题与排查实录5.1 上电无输出或者输出打嗝这是最高频的问题。排查顺序我总结成三步先测芯片供电引脚电压是否正常再测反馈引脚电压是否在基准附近最后看开关节点有没有波形。供电正常但反馈电压偏离基准多半是分压电阻焊错或者虚焊开关节点有波形但输出起不来重点查电感和续流二极管的方向反相拓扑里二极管方向接反是经典错误接反了输出直接为零甚至负压变正压。输出“打嗝”周期性启动又关断通常是过流保护在动作。原因可能是电感饱和电流不够、输出电容太大导致启动电流过高、或者负载短路。我的处理办法是先断开负载看是否还打嗝断开后正常就是负载问题仍然打嗝就查电感和软启动设置。5.2 纹波大得离谱纹波超标先分清楚是开关纹波还是低频波动。示波器上看到和开关频率同频的尖峰是布局或者电容 ESR 问题看到的是几十赫兹的慢波动那是反馈环路不稳或者输入电源本身在晃。开关纹波大的话优先检查输入电容是否紧贴芯片、电感走线是否过长、反馈走线是否被开关节点干扰。我遇到过一次纹波怎么都压不下去最后发现是反馈电阻的走线从电感正下方穿过改线后纹波直接减半。5.3 正负两路互相干扰两路共用输入时负路的开关动作会通过输入电源耦合到正路。表现是正路输出上叠加了负路开关频率的纹波。解决办法是在两路的输入之间加磁珠或者小电感做隔离各自配足输入电容。另外两路的开关频率如果完全一样拍频干扰会更明显有条件的话让两路频率错开几十 kHz干扰会分散开。5.4 常见问题速查表现象可能原因排查动作无输出芯片供电异常、分压电阻虚焊测供电引脚、测反馈引脚电压输出打嗝电感饱和、负载短路、软启动不足断负载测试、换大饱和电流电感纹波超标布局差、电容 ESR 高、反馈受干扰缩短功率回路、换低 ESR 电容、改反馈走线正负互相干扰输入耦合、频率相同加磁珠隔离、错开开关频率负压建立慢负路软启动电容偏大减小软启动电容、检查启动时序5.5 几个只有动手才知道的细节第一个细节负路的“地”是负输出用示波器测负路纹波时探头地夹必须夹在负输出端不能夹系统地否则等于把负压短路到地轻则保护重则烧管。这个错误我犯过一次芯片当场保护还好没炸。第二个细节万用表测负压时红表笔接系统地、黑表笔接负输出读数才是负值反过来接读数会显示正值容易误判。调试时养成固定接法的习惯别每次换着接。第三个细节轻载时反相拓扑可能进入断续模式输出电压会略微升高这是正常的不是故障。如果轻载电压偏高太多检查芯片是不是支持强制连续模式或者加一点假负载比如 1k 电阻让电路工作在连续模式。6. 我个人的几点实操体会这个项目做完最大的感受是开关电源的“纸面正确”和“实际能用”之间隔着一整个布局。同样的原理图布局差一点纹波能差三倍。所以如果你要复现元件可以换、芯片可以换但功率回路的紧凑原则和反馈走线的避让原则不能换。另外负路永远比正路难调这是拓扑决定的别指望负路和正路一样干净。给模拟电路供电时负路的纹波对运放的影响其实比正路小因为很多运放的负电源抑制比做得不错真正敏感的是正电源和参考电压。所以调试精力可以适当向正路和参考端倾斜。最后分享一个我常用的验证小技巧把正负电源接到一个双运放构成的反相放大器上输入一个 1kHz 正弦波用示波器看输出波形。如果波形上下对称、过零干净说明电源基本可用如果下半周有削顶或者过零处有毛刺回去查负路纹波和对称性。这个土办法比单纯看纹波数值更贴近实际使用场景。