负压电路在电源设计里不算冷门,但很多工程师一碰到它就头大——正压方案随手抓,负压却要同时处理反极性、升压和纹波控制。我之前给一款便携仪表的LCD偏压供电,需要从12V单路输入得到-5V/1A,试过专用负压芯片,也试过隔离模块,最后选了MP2225这颗降压IC去搭反极性BUCK-BOOST,实测下来稳得很。这篇文章我就把从拓扑原理、参数计算、原理图设计到PCB布局和调试避坑的完整过程写出来,手上正好有MP2225或者同类型降压芯片的朋友,可以直接照着做。
先说清楚一个容易混淆的点:这里的BUCK-BOOST不是四开关同步升降压拓扑,而是把普通降压芯片接成“反极性”负压拓扑。技术上叫inverting buck-boost,芯片内部依然是一个buck开关,但通过改变外部接地点和输出电压参考点,硬生生把正压输出变成了负压输出。MP2225是MPS家一颗18V/3A级别的同步降压IC,固定500kHz开关频率,内部集成补偿,拿来搭小功率负压电路非常合适。整篇文章我按“原理—计算—实操—排障”的顺序展开,新手建议从头读,老手可以直接跳到第4节看坑。
1. 为什么我会用MP2225这颗降压芯片去搭负压
1.1 负压的典型应用与方案对比
负压电源不是实验室里才用的稀罕东西。运放双电源供电、LCD对比度偏压、音频电路负轨、光电二极管反向偏置、传感器激励,这些场景都需要一路稳定的负电压。以我的实际项目为例,那块仪表里的LCD驱动需要-5V偏压,电流不大但纹波要求高,噪声大了屏幕会闪。
常见的负压方案有几种。第一种是隔离模块,比如DC-DC隔离电源模块带双路输出,性能好但体积大、成本高,小产品塞不下。第二种是专用负压芯片,像TPS6370、LM2776这类,选型对路当然好,但很多时候手头库存里没有,采购周期长。第三种就是本文要讲的,用普通降压IC外接成反极性拓扑,优点是芯片货源多、成本低、外围元件少,只要控制好压差和电流,完全能顶一阵甚至长期量产。
我选择用MP2225还有一个现实原因:板子上本来就有这颗芯片给主控供电,BOM里多一个物料就多一份管理成本。既然能用同一颗芯片兼做负压轨,采购、备料、贴片都省事。很多人习惯性认为负压必须用专用芯片,实际上只要理解拓扑本质,降压IC完全可以“一鱼两吃”。
1.2 MP2225关键参数与选型逻辑
MP2225的基本参数大致如下:输入电压范围4.5V到18V,持续输出电流能达到3A级别,开关频率固定500kHz,高边和低边MOSFET都集成在芯片内部,导通阻抗在百毫欧级别,满载效率能做到90%以上。它的FB基准电压典型值是0.6V,内部有1ms左右软启动,采用强制PWM模式,也就是说不存在轻载跳频问题。
这些参数里有几个对负压应用特别关键。一是开关频率500kHz,意味着电感可以选得比较小,22µH甚至10µH就能满足,板子面积能压下来。二是强制PWM模式,在负压拓扑里轻载时电感电流不会进入断续模式,环路稳定性比那些轻载打嗝的芯片好处理得多。三是内部集成补偿,外围省掉一大串阻容,但同时也意味着我们没法调环路参数,只能靠输出电容去兜底——这个我在后面会重点展开。
另一个关键点是MP2225的输入电压上限是18V,注意这里说的是芯片VIN引脚和GND引脚之间的压差。在负压拓扑里,芯片GND接的是负压轨,所以芯片实际承受的电压是Vin+|Vout|。比如12V输入、-5V输出,芯片两端压差就是17V,离18V极限只剩1V余量。选型时如果输入电压超过13V,或者输出负压绝对值再大一点,MP2225就不合适了,得换更高耐压的芯片。这一点极其容易踩坑,后面我会单独讲。
2. 负压BUCK-BOOST拓扑原理与关键计算
2.1 从降压芯片到反极性拓扑,电路怎么改
要理解负压拓扑,先看普通buck降压的电流路径。输入正电源接VIN,高边开关导通时电流从VIN流经电感到输出,给负载供电同时给输出电容充电;高边关断后,电感电流通过低边开关续流,继续给负载供电。输出电压永远是正的,因为负载一端接在芯片地(0V)上。
反极性接法做的事情是“把地换掉”。具体连接关系是这样的:输入正电源仍然接VIN;芯片SW引脚接电感的一端,电感另一端接到输入电源的地(也就是0V参考点);芯片的GND引脚不再接输入地,而是接到负载的返回端,这一端最终会变成负压输出轨;输出电容接在输入地和这个负压轨之间;负载则跨接在输入地和负压轨之间。反馈电阻从负压输出采样到FB引脚。
这时候再看电流路径:高边开关导通时,电流从VIN流入芯片,经过SW流入电感,再从电感另一端流入输入地,这个过程给电感储能。高边开关关断后,电感电流不能突变,会继续沿同一方向流动,但因为SW引脚此时被内部低边开关接到芯片GND,也就是负压轨,所以电流路径变成了从输入地经过电感、SW、低边开关,最终流入负压输出。这股电流给输出电容充电,并在负压轨和输入地之间建立电压。
由于这个电压的方向和芯片GND的参考点相反,负载两端看到的就是负电压。整个过程相当于buck降压的“地”被抬到了负压轨上,输入电源、电感、开关三者形成了反极性转换。这也是为什么它叫inverting buck-boost——从输出电压绝对值看,它既能比输入低也能比输入高,但极性永远相反。
2.2 占空比、电感、电容、反馈电阻计算
负压拓扑的占空比公式和普通buck不同。在稳态下,电感两端的伏秒积必须平衡:高边导通期间,电感两端电压近似等于输入电压Vin;低边导通期间,电感两端电压等于输出电压绝对值|Vout|。因此得到:
Vin × D = |Vout| × (1 - D)
整理后:
D = |Vout| / (Vin + |Vout|)
以12V输入、-5V输出为例,D = 5 / (12 + 5) ≈ 0.294。也就是说高边开关导通时间只占约29.4%,其余时间由低边开关续流。这里和四开关buck-boost不同,四开关拓扑两个开关对交替动作,而反极性拓扑只有一个开关对在工作,只是参考点变了。
占空比算出来以后,第一个要算的是电感平均电流。负压拓扑里,输出电流只在低边开关导通期间由电感电流提供,所以输出平均电流等于电感平均电流乘以(1-D):
IL_avg = Iout / (1 - D)
如果输出1A,IL_avg = 1 / 0.706 ≈ 1.42A。也就是说电感里流动的平均电流比输出电流大42%。很多人随手拿一颗按输出电流选型的小电感,结果一上负载就饱和,就是没算这一步。
接着算电感纹波电流。对于500kHz的MP2225,设电感值为L,则:
ΔIL = (Vin × D) / (fsw × L)
12V输入、-5V输出、L=22µH时,ΔIL = (12 × 0.294) / (500000 × 22×10⁻⁶) ≈ 0.32A。电感峰值电流为IL_avg加上一半纹波,约1.58A。选电感时饱和电流至少留20%余量,建议选2.5A以上。如果输出电流打算做到2A,IL_avg会到2.84A,峰值超过3A,这时候电感饱和电流建议选5A左右,同时感值可以考虑降到15µH或10µH来控制体积和DCR。
输出电容的选型要比普通buck更舍得。反极性拓扑中,输出电容需要承受很大的纹波电流,因为负载电流几乎是脉冲式地从电感转移到电容上。从环路角度讲,反极性拓扑存在一个右半平面零点,容易导致环路不稳定。MP2225内部集成了补偿网络,我们没法调整补偿参数,唯一的办法就是用足够大的输出电容把环路带宽压低。我实际测试下来,-5V输出至少用100µF到220µF的有效电容,并且必须选择低ESR的陶瓷电容或者聚合物电容,单纯靠一颗铝电解会看到明显的纹波尖峰。
反馈电阻计算相对简单。MP2225的FB基准电压是0.6V,反馈网络从负压输出取分压,R1为从负压输出到FB的电阻,R2为从FB到芯片GND的电阻。由于FB电压相对于芯片GND为0.6V,而输出为负压,所以:
|Vout| = 0.6V × (1 + R1/R2)
对于-5V输出,R1/R2 = (5 / 0.6) - 1 ≈ 7.33。取R2=10kΩ,R1=73.2kΩ(E96系列标准值),实际输出约-4.99V,完全够用。
2.3 藏在启动瞬间的“隐性压差”问题
这一节是很多教程不会告诉你的重点。负压拓扑中,芯片GND引脚接的是负压轨,而负压轨在启动前是0V。上电瞬间,芯片看到自己的“地”还在0V,但VIN引脚已经是12V,此时芯片内部承受的电压就是12V。随着输出电容逐渐充电,负压轨从0V下滑到-5V,芯片GND引脚电压也在下降,芯片内部实际承受的压差从12V逐渐升高到17V。
这个动态过程带来的第一个问题是上电冲击。如果输出电容较大,负压轨建立需要时间,而芯片内部控制环路会误以为输出电压不足,试图增大占空比,导致电感电流快速上升。MP2225内部有1ms软启动,能限制一部分冲击,但如果电感太小或者输出电容太大,瞬时电流依然可能触发芯片的过流保护,表现为输出建立不起来或者反复打嗝。
我实测给-5V输出配了4颗22µF陶瓷电容,总共88µF,上电瞬间输入电流尖峰大约2.5A,持续几百微秒,在安全范围内。如果把输出电容加到200µF以上,尖峰明显变大,需要串一个小阻值的限流电阻或者增加电感量来限制di/dt。更稳妥的做法是让负压轨的负载在启动阶段先轻载,等输出稳定后再投入大负载。
第二个问题是稳态时芯片的耐压计算。因为芯片GND被接到负压轨,所以VIN和GND之间的电压是Vin+|Vout|,而不是单纯的Vin。12V转-5V时是17V,尚在18V极限内;如果做12V转-12V,那就是24V,远超MP2225耐压,芯片会直接损坏。这一点必须记牢:用掩埋这类降压IC搭负压,输入与输出绝对值的和不能超过芯片的输入耐压规格。
3. 手把手实操:原理图、器件选型与PCB布局
3.1 原理图设计要点
有了前面的计算基础,原理图设计就顺理成章了。以12V输入、-5V输出、目标负载1A为例,我建议的电路连接如下:
- VIN引脚接输入12V,靠近引脚放0.1µF陶瓷电容加22µF陶瓷电容。注意输入电容的负极要接芯片GND,也就是负压轨,而不是输入地。这是因为从电容角度看,它承受的电压是12V和-5V之间的17V差,所以输入电容耐压要选25V或更高。
- SW引脚接电感一端,电感另一端接输入地。电感值22µH,饱和电流2.5A以上,建议选屏蔽式功率电感,减少对周边电路的干扰。
- BST和SW之间接100nF自举电容,这个和普通buck用法一致,不要省。
- GND引脚直接接到负压输出轨,同时作为芯片的散热路径,需要足够的铜皮面积。
- FB引脚通过R1(73.2kΩ)接到负压输出,通过R2(10kΩ)接到芯片GND。FB引脚对芯片GND再并联一个22pF的小电容,用于滤除高频噪声。
- EN引脚通过100kΩ电阻接到输入12V,实现上电自动启动。如果需要时序控制,可以用EN引脚配合外部控制信号。
我实际做板子时还加了一路RC吸收电路,在SW引脚和芯片GND之间串联一个10Ω电阻和100pF电容,用来抑制SW节点的振铃。这个吸收电路不是必须的,但在EMI测试或者示波器看到明显振铃时非常有效。
3.2 器件选型清单与参数对照
为了方便直接抄作业,我把整套BOM列出来,并标注了选型理由:
| 元件 | 推荐规格 | 选型说明 |
|---|---|---|
| 输入电容 | 22µF/25V + 0.1µF/25V陶瓷 | 耐压必须按Vin+|Vout|计算,这里按17V选25V |
| 电感 | 22µH/2.5A饱和/屏蔽式 | IL_avg≈1.42A,峰值约1.58A,留足余量 |
| 输出电容 | 4×22µF/16V陶瓷或100µF聚合物 | 负压拓扑要足够容值稳定环路,ESR越低越好 |
| 自举电容 | 100nF/25V陶瓷 | 标准用法,靠近BST和SW引脚 |
| R1 | 73.2kΩ/1% | 反馈上分压电阻,决定输出电压 |
| R2 | 10kΩ/1% | 反馈下分压电阻,参考芯片GND |
| Cfb | 22pF/50V | 并联在FB和GND之间,滤噪 |
| RC吸收 | 10Ω + 100pF | 可选,用于SW节点振铃抑制 |
如果你打算输出到2A,建议把电感换成15µH/5A饱和电流规格,同时输出电容保持至少100µF有效容值。注意陶瓷电容直流偏压下容量会打折,16V耐压的电容在5V输出下容量大约只有标称的70%到80%,所以要用4颗并联来保证实际容值。
3.3 PCB布局与地线处理
布局是负压电路最容易翻车的地方,因为“地”变成了两个:输入地和负压轨。很多人按普通buck习惯把芯片GND直接接到输入地,结果输出电压完全不对,或者芯片直接烧掉。
第一步,输入电容必须紧贴VIN和GND引脚放置,回路面积越小越好。这个回路上流过的是高频开关电流,回路面积大了就是一根天线。放不下时可以用多个过孔连接,但电容本体一定要靠近引脚。
第二步,芯片GND引脚和底部散热焊盘要直接接到负压轨,并且在一整块铜皮上。这块铜皮既是芯片的地参考,也是散热路径。我习惯把负压轨上的铜皮面积做得尽量大,甚至可以覆盖芯片底部的整层,配合过孔阵列散热。
第三步,输出电容的正极接输入地,负极接负压轨。这意味着输出电容正好跨接在0V和-5V之间,电压方向是正向的,不会损坏。但要注意,输入地和负压轨不能大面积混铺,两者只通过输出电容和负载连通。如果铺铜时不小心把两个地连在一起,相当于把负压输出短路了。
第四步,反馈分压电阻一定要参考芯片GND,也就是负压轨。R2的一端接FB引脚,另一端接负压轨,千万不能接到输入地。FB走线要远离SW节点和电感,必要时可以在FB走线两侧铺地铜屏蔽。
第五步,SW节点走线要短,但铜皮面积要控制。SW节点电压在-5V和12V之间跳变,高频噪声大,走线太长会辐射EMI,面积太大又会产生寄生电容。一般走线宽度能承载电流即可,不要刻意铺大片铜。
板子做好以后,输入地和负压轨之间可以加一颗104电容做高频耦合,帮助抑制共模噪声。这颗电容要靠近芯片放置,耐压按17V选25V。
4. 调试过程与常见故障排查
4.1 上电调试步骤与测量方法
焊接完电路板,先别急着接负载。我用可调电源设定好12V输出,电流限制在0.5A,然后给电路板上电。上电瞬间观察电源的电流读数,如果电流超过限制,说明存在短路或器件焊接错误,立刻断电排查。
空载状态下,用万用表测量负压输出:红表笔接输入地,黑表笔接负压输出节点,理论上应该读到约-5V。这里有个细节,数字万用表显示负值正常,但如果你用的是台式万用表或者无自动极性显示的表,可能要反过来接才能读到正值。
确认输出电压正常后,再逐步增加负载。我建议先用电子负载设定100mA,观察电压是否稳定;然后按100mA步进往上加,同时用万用表监测输出电压和输入电流。到1A负载时,输入电流应该在0.55A到0.65A之间(考虑效率约80%),如果输入电流过高,说明效率有问题,多半是电感饱和或者开关频率不对。
用示波器测量时要注意探头地线问题。示波器探头的地线夹子接的是大地/输入地,如果直接夹到负压轨上,等于把负压轨和输入地短路,轻则烧探头,重则损坏芯片。正确做法是测量SW节点时,探头地线夹接输入地,探头尖端接SW;测量输出电压纹波时,用接地弹簧代替地线长夹子,尽量减少测量环路面积。
4.2 典型故障速查表
我把实际调试中遇到过的故障和排查思路整理成了一个表,每一个都是踩过的坑:
| 故障现象 | 可能原因 | 排查与解决办法 |
|---|---|---|
| 输出只有-0.3V或-0.6V | 反馈R2接错到输入地,导致FB参考错误 | 检查R2是否接芯片GND(负压轨),纠正后重新测试 |
| 上电瞬间输入电流很大或打嗝 | 输出电容过大/电感饱和/软启动冲击 | 增大电感感值,或减小输出电容,或先空载启动 |
| 电压带载后跌落明显 | 电感饱和电流不够 | 换更大饱和电流的电感,按IL_avg×(1+纹波系数)选型 |
| 输出纹波超过50mV | 输出电容容值不足或ESR过高 | 增加陶瓷电容数量,或者改用聚合物电容 |
| 芯片温度异常高 | 实际压差超过限制或负载电流过大 | 检查Vin+|Vout|是否超过芯片耐压,降低负载 |
| SW节点振铃严重 | 寄生参数导致的高频振荡 | 在SW和芯片GND之间加RC吸收电路 |
| 示波器测量时冒火花 | 探头地线夹碰到负压轨 | 立即断电,改用隔离测量或保持地线夹只接触输入地 |
第一条故障在第一次打板时几乎必踩。因为MP2225的GND引脚在芯片上是物理意义上的地,但在这个拓扑里它是负压输出节点。如果原理图上还是按普通buck的习惯把GND画到输入地,反馈网络就全部错乱了,芯片会把输出往错误方向调节。
4.3 三个容易翻车的细节
第一个细节是散热焊盘。MP2225底部有散热焊盘,通常要接芯片GND。在负压拓扑里,散热焊盘接到的是负压轨,这意味着整个散热铜皮都在-5V电位上。如果产品需要接触散热器,必须做好绝缘处理,否则散热器会把负压轨带到外壳上。
第二个细节是电解电容的电压方向。如果输出端用了铝电解电容,电容正极必须接输入地,负极接负压输出。因为铝电解电容有极性,反接会炸裂。有些工程师习惯性按buck电路把电解电容负极接地,在这里恰好接反了,通电秒炸。
第三个细节是EN引脚电平。MP2225的EN引脚相对于芯片GND有一个使能阈值,当GND处于负压轨时,原本接地上拉的方式可能失效。我习惯通过一个100kΩ电阻把EN接到VIN,这样无论芯片GND电位怎么变化,EN相对于VIN的压差始终能保证芯片使能。如果EN悬空,芯片可能处于意外状态,造成输出不启动或者间歇工作。
再补充一点测试心得:负压电路的环路稳定性不像正压buck那么直观。我遇到过一块板子空载稳定、带载后电压出现周期性波动的情况,排查下来是输出电容的有效容值在直流偏压下衰减太多,导致相位裕量不足。后来把4颗22µF陶瓷换成3颗22µF陶瓷加1颗100µF聚合物,问题立刻消失。如果你也遇到类似问题,优先检查输出电容的类型和实际有效容值,而不是怀疑芯片。
最后关于示波器测量,我再提醒一次:负压电路的参考地有两个,所有涉及芯片内部信号(FB、SW、VIN)的测量都应该以芯片GND为参考点,而不是输入地。如果你习惯把示波器地线夹夹在输入地上,测SW节点时看到的波形是叠加了-5V直流偏移的方波,不影响观察开关频率和振铃,但测FB信号时会误判。更安全的做法是测量都以输入地为参考,因为输入地是稳定的0V,而芯片GND是浮动的负压轨,探头地线接浮动参考点风险很高。
这块板子后来在仪器里跑了几个月,负压轨输出稳定在-5V±1%,满载纹波在15mV以内,温度也控制在合理范围。其实负压电路没那么神秘,本质上还是能量转换,关键是把参考点和耐压算明白。如果你手头正好有MP2225之类的降压芯片,又不确定能不能拿来搭负压,先按文中的公式算一遍压差和电感电流,再决定用不用它——很多时候不是芯片不行,而是外围参数没给对。