做嵌入式硬件这些年,电源方案一直是选型里最磨人的环节。功率预算翻来覆去改、输入范围要兼容好几个机型、PCB面积还被结构部门卡得很死,这时候一颗封装小、外围少、能顺手就焊上去的降压芯片就特别救命。最近我手里的一个12V转3.3V模块,就用了荣颖电子的RY3157S。老实说,一开始选它纯粹是看中SOT23-6封装小、BOM成本压得下来,等真正把规格书啃完、电路画完、板子调完,才发现这颗料值得好好聊一聊。这篇文章就把我从选型、原理图、PCB到实测的完整过程拆开讲,给正在折腾中压DC-DC降压方案的朋友做个参考。
1. RY3157S到底是一颗什么芯片:从型号到定位
1.1 型号命名里能读出什么
拿到"RY3157S"这个型号,第一反应是查命名规则。"RY"是荣颖电子的简称前缀,"3157"是产品系列号,"S"后缀在行业里通常代表同步整流版本。这一点很重要,因为它直接决定了芯片内部结构:同步整流意味着高低边开关管都内置在芯片里,不需要外接续流二极管,相比传统异步降压芯片,效率上天然高出一截,尤其是输出电流大的时候。
为了确认这个判断,我把这颗料接到空板上测了开关节点波形,结果是SW引脚在关断期间确实有同步管续流的负向压降(只有几百毫伏),而不是肖特基二极管那种明显的0.3V以上压降。这个细节在后面做效率预算和散热设计时影响很大。
1.2 SOT23-6封装背后的取舍
RY3157S用的是SOT23-6封装,外形尺寸大概2.9mm×1.6mm,引脚间距0.95mm。这个封装最大的好处是面积小,对贴片机没压力,手工焊接也容易。但代价是散热能力有限,热阻本身不低。3A连续输出时,芯片内部的两个开关管都在发热,热量主要靠封装引脚尤其是GND引脚传导到PCB铜箔上散掉。所以后面PCB布局那一节,我会专门强调GND铜箔面积和过孔阵列的设计,这不是可选项,是这颗料能不能稳定输出3A的关键。
1.3 它在整机电源链路上的位置
从系统架构看,RY3157S这类芯片大多是干"中压转低压"的活:前面是12V或者9V的直流总线,后面输出3.3V、5V给MCU、传感器、通信模块供电,偶尔也会用来拉出一路1.8V给DDR、FPGA核压等。相比直接用线性稳压器,它效率高、发热小;相比隔离电源,它外围简单、成本低;相比非同步降压,它在重载下效率更好。对这个定位的芯片,真正决定成败的是输入电压范围、输出电流能力、开关频率和反馈基准这四件事,后面逐一展开。
2. 选型阶段的参数博弈:为什么是3A/18V这个档位
2.1 核心参数逐项解读
我拿到这颗料的规格书,先扫的是下面这张参数表。不同批次批次可能有微调,但大方向是这样:
| 参数 | 典型值 | 说明 |
|---|---|---|
| 输入电压范围 | 4.5V ~ 18V | 覆盖5V/9V/12V/15V常见总线 |
| 输出电压范围 | 0.8V ~ VIN | 输出可调,0.6V基准 |
| 持续输出电流 | 3A | 中等功率负载的主力档位 |
| 开关频率 | 1MHz | 电感和电容尺寸的平衡点 |
| 反馈基准电压 | 0.6V ±1% | 支持低压输出场景 |
| 轻载工作模式 | PFM | 轻载时自动降频省电 |
| 内置保护 | OCP/OTP/输入欠压 | 短路和过温自动保护 |
| 封装 | SOT23-6 | 2.9mm×1.6mm |
逐个说。4.5V下限意味着5V输入也能勉强工作,但余量不大,如果前端电压波动大,建议还是用7V以上输入。18V上限则限定了它不适合直接放在24V工业总线后面,硬上很可能烧芯片。3A电流对应的是"中等功率"场景,比如一个带屏幕、带4G模块、带一堆传感器的控制板,整机功耗通常在5W到10W之间,3A@3.3V正好够。1MHz开关频率算是个甜点:太低了电感大,太高了开关损耗和EMI压力都大。0.6V基准则让你做1V以下输出时也能保证精度。
2.2 效率曲线与轻载模式
降压变换器的损耗主要分三块:导通损耗、开关损耗、静态损耗。导通损耗和负载电流平方成正比,所以负载越重,MOS管导通电阻RDS(on)越重要;开关损耗和开关频率、开关速度相关;静态损耗则是芯片自己工作消耗的电流。RY3157S这类的同步降压在轻载时会把工作模式切成PFM,也就是跳过一部分开关周期,只维持输出不掉压就行。这样一来静态功耗被摊薄,待机电流能压到很低。
实际测下来,12V转3.3V,负载200mA左右时效率能到85%以上,1A到2A区间效率最高,大概90%多。这个表现对SOT23-6封装、内部集成MOS的芯片来说已经不错了。如果你的系统大部分时间都处于待机状态,那PFM模式就特别划算。但是如果负载比较固定、纹波要求又高,PFM模式带来的低频纹波可能让你头疼——这个问题我在第5节展开。
2.3 国产料替代的工程视角
聊国产芯片绕不开替代这个话题。前几年大家首选都是国外大厂的料,这几年情况变了,交期、价格、供货稳定性都成了硬约束。替换的时候不能只看引脚兼容,关键参数必须对齐:基准电压是不是0.6V,反馈分压电阻是不是一个量级;开关频率差多远,决定了LC滤波参数要不要改;环路补偿是内部还是外部,外置补偿的芯片换过来还得重新调环路。像RY3157S做了内部补偿,外围就少两个元件,对量产一致性反而友好。如果拿它去替代某个外置补偿的芯片,那就要确认对方板子上的反馈网络不会导致环路不稳定,最稳妥的办法是照新芯片的推荐电路重新算一遍,而不是直接照抄旧BOM。
3. 原理图设计:外围元件选值的完整推演
3.1 输入电容:别只看容值,要看纹波电流
降压变换器的输入电流是脉冲状的,不是平滑直流。输入电容要扛得住这个脉冲电流,否则输入电压会剧烈跳动。计算输入电容RMS电流的近似公式是:
I_Cin_rms ≈ I_out × sqrt(D × (1-D))
其中D是占空比,等于Vout/Vin。以12V转3.3V、3A输出为例,D=0.275,算出来:
I_Cin_rms ≈ 3 × sqrt(0.275 × 0.725) ≈ 3 × 0.447 ≈ 1.34A rms
所以输入电容至少得选能承受1.5A以上纹波电流的陶瓷电容。我习惯放两颗10µF X5R并联,耐压25V。注意,陶瓷电容有DC偏压特性,10µF的电容在12V电压下实际容量可能只剩6µF左右,所以多放一两颗并联既是为了容量,也是为了扩流和降低ESL。原理图上我会在VIN引脚旁边再放一颗0.1µF小电容,帮助吸收高频开关毛刺。
3.2 电感选型:感值、饱和电流和DCR
电感是整个降压电路的储能元件,感值决定纹波电流大小。设计时通常把纹波电流控制到最大负载电流的20%~40%。我按30%来算:
- 输入12V,输出3.3V,D=0.275
- 开关频率f_sw = 1MHz
- 输出电流3A,纹波ΔI_L = 0.9A
- L = (Vin - Vout) × D / (ΔI_L × f_sw) = 8.7 × 0.275 / (0.9 × 1e6) ≈ 2.66µH
实际取标称值3.3µH,纹波会降到0.7A左右,更稳一点。峰值电流是负载电流加一半纹波:
I_peak = 3 + 0.7/2 = 3.35A
电感饱和电流必须大于这个值,而且要留足余量,我一般选5A以上。如果饱和电流选小了,电感在大电流下感值骤降,纹波突然变大,严重时芯片会过流保护。同时注意DCR,DCR越大,重载效率越低,也会导致电感发热。
顺手写个简单的计算脚本,方便换参数时快速重算:
Vin = 12.0 Vout = 3.3 fsw = 1e6 Iout = 3.0 ripple_ratio = 0.3 D = Vout / Vin dIL = ripple_ratio * Iout L = (Vin - Vout) * D / (dIL * fsw) print(f"占空比: {D:.3f}") print(f"纹波电流: {dIL:.2f} A") print(f"计算感值: {L*1e6:.2f} uH") print(f"峰值电流: {Iout + dIL/2:.2f} A")结果输出感值大概2.6µH,最后选3.3µH贴片功率电感,规格书上饱和电流5.2A,DCR大约50mΩ,3A满载下电感上损耗约0.5W,可接受。
3.3 输出电容:纹波电压和瞬态的博弈
输出电容的主要作用是把电感纹波电流变成尽量小的电压纹波。如果主要用陶瓷电容,ESR可以忽略,输出纹波电压近似:
ΔV_out ≈ ΔI_L / (8 × f_sw × C_out)
用22µF输出电容算一下:
ΔV_out ≈ 0.7 / (8 × 1e6 × 22e-6) ≈ 4mV
这个纹波量级对绝大多数MCU、模数转换器供电都够了。如果你后面带的是射频模块或者高精度模拟前端,可以再堆一颗22µF,代价是启动时浪涌电流变大,未必划算。另外别忽略瞬态响应:负载突然从几十毫安跳变到2.5A时,输出电压会瞬间跌落一块,靠的就是输出电容里的电荷顶上。对固定内部补偿的芯片,加大输出电容通常能显著改善瞬态跌落,我在实测部分会放一组数据。
3.4 反馈分压电阻与使能控制
输出电压由反馈电阻决定:
V_out = 0.6 × (1 + R1/R2)
以3.3V输出为例,R2取10kΩ,R1 = 10k × (3.3/0.6 - 1) = 45kΩ,标称值用44.2kΩ或者43kΩ+2kΩ串联,1%精度电阻。反馈分压电阻要从输出端取,走线回芯片FB引脚,采样点最好放在输出电容正端、紧挨负载的位置,这样负载调整率最好。
EN引脚推荐用一个10kΩ~100kΩ电阻上拉到输入电压,默认常开。如果你想把芯片的开启电压抬高,可以做输入欠压锁定(UVLO)分压。比如希望输入低于9V时不启动,就用两个电阻把EN分压到芯片的开启阈值附近,具体阈值看规格书里的EN引脚电压参数。
3.5 BST自举电容别放错位置
BST引脚和SW引脚之间要放一颗0.1µF陶瓷电容,这颗电容是给上管驱动电路自举供电的。它的参考地是SW节点而不是GND,所以电容必须横跨在BST和SW之间,不能接到地。漏放或者接错位置,芯片在重载下会出现驱动不足,表现为SW波形上升沿变缓、效率明显下降、芯片发热加剧。
4. PCB布局:高频开关电源的第一道生死关
4.1 热回路最小化是最优先级
不少板子一上电就炸或者噪声大得离谱,根源往往不是原理图,而是布局。降压电路里有一个高频电流回路:输入电容正端 → VIN引脚 → 内部高边MOS → SW引脚 → 电感 → 输出电容 → GND引脚 → 输入电容负端。这个回路里电流变化极快,di/dt非常大,环绕面积越大,引起的寄生电感和辐射就越严重。
我的做法是把输入电容放在VIN引脚和GND引脚的同一侧,尽量贴紧芯片,让这个热回路的面积控制在几平方毫米以内。SW引脚到电感之间的铜箔不要太宽,够走3A电流就行,因为SW节点是高频开关节点,铜皮越大天线效应越明显。电感本体也尽量靠近芯片放置。如果空间允许,把输入电容和输出电容的GND端都就近打过孔到地平面,而不是借着走线绕一大圈。
4.2 地平面与单点接地
SOT23-6封装的GND引脚是散热和回流路径的双重通道,必须连到完整地平面。双层板的话,底层尽量铺满地铜;四层板更理想,第二层做完整地平面,SW层和反馈层分开。功率地(输入电容地、输出电容地、电感地)和信号地(FB分压电阻地)建议在芯片GND引脚附近单点汇合,避免开关大电流流过FB电阻的接地端,否则输出纹波会被这个寄生路径搞大。
散热方面,GND引脚要连出足够宽的铜箔,再打过孔阵列到背面地铜。我习惯在GND引脚周围至少打8~12个过孔,孔径0.3mm,之间间距0.8mm左右,这样能把芯片底部的热引到整块地铜上。实测3A满载工作30分钟后,芯片表面温度依然能控制在80℃以内,前提就是地铜铺得够。
4.3 FB走线:离SW和电感远一点
FB引脚是高阻抗输入,最怕被SW节点和电感磁场耦合。明文规范是:FB走线远离SW和电感,如果必须跨层,就走底层,并用地平面作为屏蔽层。分压电阻要靠近FB引脚放置,R2的接地端直接就近回到芯片GND引脚。
一个容易被忽略的点:输出采样线最好直接从输出电容正端拉出来,而不是从电感输出端拉。电感输出端还有很多纹波电流的毛刺,直接采那里,FB上会叠加大量的开关噪声,最终表现为输出电压精度变差、纹波变大。我自己在调试时遇到过一次类似问题,把采样点挪到负载端的输出电容上之后,纹波马上降了一半。
4.4 SW节点振铃的抑制
SW节点不可避免会有振铃,来源是寄生电感和寄生电容的LC谐振,尤其是在MOS开关切换瞬间。振铃幅度大了,不仅产生EMI,还可能在超出芯片绝对最大额定值时损坏内部器件。常规做法是在SW节点对地加一个RC缓冲电路,比如10Ω串联470pF,放在SW和功率地之间。这个缓冲电路会增加一点损耗,但能显著压振铃。
加的时候要实测对比:先测原始振铃频率和幅度,再扫RC参数,振铃压到原始幅度的30%以下就行,没必要完全消除。对1MHz开关频率的降压芯片,振铃频率通常几十MHz到上百MHz,示波器带宽不够容易测不准,所以我建议测量时用至少100MHz以上带宽的探头,而且尽量用探头的接地弹簧,不要用长地线鳄鱼夹。
5. 实测与排错:纹波、啸叫、限流三板斧
5.1 纹波测量:先怀疑测量方法
第一次上电测纹波,示波器屏幕上一片毛刺,别急着骂芯片。先检查测量方法:示波器探头长地线在开关电源测量中就是一根天线,会把几毫伏的纹波淹没在上百毫伏的环境噪声里。正确做法是用探头自带的小弹簧接地附件,直接点在输出电容两端,探头前端尽量短接触测试点,或者用同轴电缆直焊到板子上测量。
另一个常见问题是示波器带宽限制。开关电源纹波测量建议打开20MHz带宽限制,把高频毛刺滤掉,只看真正的开关纹波。我实测RY3157S在12V转3.3V、1A负载下,输出纹波大约8mV左右,3A满载下大约15mV,这个水平算是预期内。如果你测出来几十上百mV,先检查探头接地方式,再检查输入电容是不是离芯片太远。
5.2 电感啸叫排查:PFM模式的副作用
有次调试时,空载状态下听到底板发出"吱吱"的高频声,频率还挺有规律。第一反应是电感质量问题,换了一颗电感还是响。后来用示波器看SW波形才明白,芯片在PFM模式下,开关脉冲的间隔变长,有效开关频率掉进了人耳可听的音频范围,电感线圈在脉冲电流作用下产生机械振动,发出声音。这种啸叫在轻载下尤其明显。
解决办法有三个方向:一是换一体成型电感,线圈被磁粉完全包裹,振动能量被吸收,声音会小很多;二是如果系统可以接受略高的静态功耗,就把芯片强制在PWM模式(如果引脚支持)下工作,让开关频率始终保持在1MHz以上,彻底避开音频段;三是如果你的负载本身就会周期性变化,也可以考虑给输出加一个假负载,让轻载电流不至于掉到PFM触发点以下。啸叫本身大概率不损坏器件,但在意用户体验的产品里必须处理。
5.3 短路保护与过流行为
电子负载设成短路模式,输出直接对地短路,看芯片反应。正常行为是进入限流保护,输出电流被限制在一个安全值,连续工作而不损坏。实测RY3157S短路时进入打嗝式保护,输出电压掉到接近零,电流脉冲间歇出现。这种模式的好处是短路解除后自动恢复,不需要断电。
做这个测试的时候建议用宽带宽的电流探头或者示波器电流环,观察短路瞬间的电流峰值。注意短路瞬间的电流冲击可能比稳态过流值大很多,如果输入电源限流能力弱,可能会先把输入电源拉垮。所以测试时输入电源要选限流点大于3A、供电能力足的设备,并且记得在输入端预留足够的电容。
5.4 瞬态响应:负载跳变下的表现
给输出加一个动态负载,让负载在50mA和2.5A之间以一定周期跳变,观察输出电压波动。内核电压1.8V的系统,一般要求跌落不超过5%,也就是90mV以内。实测下来,22µF输出电容时,2.5A阶跃引起大约80mV跌落,恢复时间在几十微秒量级,尚可接受。如果把输出电容加到44µF,跌落能压到50mV以下。
这个过程中有个很有趣的现象:反馈电阻上并联一个几十pF的前馈电容后,瞬态响应还能再快一截。但前馈电容加太大容易引入噪声甚至震荡,内部补偿芯片的规格书如果没有明确推荐参数,我建议保守处理,优先通过加大输出电容来改善瞬态,别一上来就堆前馈电容。
6. 量产前夜:EMC、老化和替代料兼容
6.1 EMC预测试与整改顺序
开关电源天然是EMI源,1MHz基波加上边沿产生的宽带谐波,能一路冲到几百MHz。量产前建议先做传导和辐射的预测试。整改顺序有讲究:先改布局,再改输入滤波,最后才改开关节点缓冲。输入侧加π型滤波器(一个磁珠加两个电容)对传导噪声非常有效,磁珠选100MHz阻抗100Ω左右的规格,电容用10µF和0.1µF组合。辐射超标的时候,SW节点缓冲电路和电感屏蔽是关键。如果布局上一开始就把热回路控制得很小,后面EMI整改会轻松很多。
6.2 批次一致性和来料检验
小批量打样顺利,不代表量产没问题。我的经验是首件确认的时候多留个心眼:检查丝印是否清晰、批次号是否一致、引脚有没有氧化或共面性不良。电气上重点测三件事——基准电压、开关频率和过流保护点,这些参数不同批次可能存在偏差。如果这些参数漂移较大,前面算好的反馈电阻可能让输出电压偏离目标值,OCP点变了则会影响系统最大带载能力。有条件的话,做一次10块板子满载老化,跑24小时以上,看效率、温升和纹波的漂移趋势。
6.3 与同封装替代料的兼容设计
做了量产产品之后,单一物料来源始终有风险。我的做法是:PCB上预留多个滤波电容焊盘(输入输出各两个以上)、预留SW-RC缓冲的位置、把反馈电阻按0.6V基准设计。这样万一需要换第二供应商的SOT23-6同步降压芯片,大部分外围不用动,只需要微调反馈电阻和缓冲参数。芯片引脚顺序不同会麻烦一点,所以选替代料之前一定先看引脚定义是否一致,如果引脚不一致,就只能改PCB版图重打样。
另一个实用技巧:在原理图上把关键参数(如开关频率、基准电压、OCP阈值、引脚定义)标注清楚,作为替代料的比对清单,避免临时换料时漏对比某个参数。
最后分享一点个人体会。这颗料我用下来最大的感受是,芯片本身参数再好,也不如把外围算清楚、把板子摆明白来得实在。尤其是SOT23-6这种小封装,很多人觉得它"简单",其实它对PCB布局的要求比大封装更苛刻。你先花半小时把电感感值、电容容量、饱和电流算到位,再把热回路和FB走线安排好,后面调试几乎不会出大问题。如果哪天你发现自己的板子出现了莫名其妙的纹波超标或者啸叫,先别急着怀疑芯片,按我上面说的顺序逐步排查:测量方法、输入电容位置、反馈采样点、SW振铃、PFM模式。九成的问题都能在这几步里找到原因。要是你也正在调类似的中压降压方案,拿不准某个参数的取值,欢迎把波形图发过来一起聊聊。