尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

可配置稳压器实战指南:从原理到电路设计的完整解析

可配置稳压器实战指南:从原理到电路设计的完整解析 做硬件设计这几年我有一个很深的体会电源设计往往决定了整个项目的进度和坑的数量。而在电源方案里有一个特别值得拎出来聊的类型就是“Configurable Regulator”也就是可配置稳压器。这个东西最早是我在做一块多电压的FPGA核心板时接触到的当时需要同时输出0.8V、1.8V和3.3V还要兼顾上电时序如果用传统LDO或者固定输出DC-DC原理图改版、物料规格书比对、甚至飞线改电阻的调试过程能让人崩溃。换成一枚支持I2C配置的四路输出可配置稳压器之后情况一下子简单了不少很多问题从“动烙铁”变成了“写寄存器”。这篇文章不是芯片数据手册的翻译而是基于我实际项目中反复使用可配置稳压器之后把它的核心原理、配置方式、选型要点、外围参数计算以及排查问题的方法整理出来。无论你是刚入门的学生还是被多路电源折腾过的嵌入式工程师只要想理解这类器件为什么好用、该怎么用、用的时候容易踩哪些坑这篇内容应该能给你一个比较完整的参考。1. 可配置稳压器到底在解决什么问题1.1 一颗芯片打天下的产品逻辑先明确一个概念可配置稳压器并不是指某一种孤立的器件类型而是一类通过外部电阻、引脚状态或数字接口可以灵活调整输出电压、电流限制、开关频率甚至软启动时间的电源管理芯片。它可能是线性稳压器可能是开关型DC-DC降压/升压芯片也可能是集成了多路输出的PMIC电源管理IC但共同点是“参数可调”。传统稳压器在选型时规格书里会明确标出固定输出电压比如3.3V LDO、5V DC-DC。虽然也能用反馈电阻调压但很多芯片的补偿网络、保护阈值是按固定电压设计的大幅度偏离原设计就容易出现环路不稳、纹波变大或者负载调整率变差的问题。而可配置稳压器从设计之初就把“灵活可调”作为核心规格来对待内部的误差放大器、基准电压、保护逻辑、环路补偿都针对宽范围输出做了优化。从产品需求的角度看可配置稳压器解决的是“一颗物料满足多项目需求”的问题。比如我做的几款物联网网关CPU内核电压是0.9VDDR3内存电压是1.5V以太网PHY是1.0V。这三个电压在传统方案里至少需要三种不同的DC-DC芯片。而使用同一封装、同一引脚定义的可配置稳压器仅仅通过改动反馈电阻或寄存器值就能覆盖这些电压采购简单了、库存压力小了项目经理再也不用为了一颗没货的型号而疯狂找替代料。1.2 配置方式的演进从电阻到I2C可配置稳压器并不是新概念。早期的实现方式非常朴素就是通过外部电阻分压网络把输出电压的分压点送到芯片的反馈引脚FB芯片内部的误差放大器会把FB电压与基准电压比较从而稳定输出。这种方式到今天仍然大量存在因为可靠、直观、成本低。后来出现了引脚配置方式。芯片提供几个配置引脚通过把这些引脚接高电平、接低电平、悬空或者接不同的电阻值可以选择不同的预设电压。比如一颗芯片的VSEL引脚接GND时输出1.2V接VDDS时输出1.8V悬空时输出2.5V。这种方式的好处是无需计算电阻值硬件选通即可适合产品型号多、每个型号电压略有差异的场景。而现在主流的中高端可配置稳压器都支持数字接口配置常见的是I2C或PMBus。芯片内部集成了ADC、DAC、非易失性存储器OTP或EEPROM你可以通过总线实时改变输出电压也可以把最终配置写入存储单元让芯片在上电时自动加载预设参数。这种方案支持动态调压比如CPU在高负载时核电压1.1V进入低功耗状态后降到0.8V这种操作在智能手机和服务器主板中非常普遍。1.3 适合谁用、用在哪可配置稳压器的应用场景非常广我大概梳理了几种典型情况你可以对照自己的项目判断是否适用。第一种是产品线多、硬件平台统一的场景。比如一个公司同时做智能门锁、智能猫眼、智能温控器主控芯片相似但屏幕、传感器不同导致供电电压有差异。统一用一颗支持数字配置的四路DC-DC软件里通过板级识别电阻或者出厂参数写入对应电压值一套硬件就能跑多个SKU工程和采购都会感谢你。第二种是开发调试阶段。在设计初期CPU、FPGA、DDR等负荷通常还不能确定最优工作电压需要实验。如果用固定电压芯片可能得反复改板或者寄希望于飞线加电阻。可配置稳压器可以动态调压配合软件就能完成电压扫描实验大幅缩短调试周期。第三种是高性能场景。比如FPGA内核电流动辄十几安培需要很高的瞬态响应和精度或者射频电路对电源噪声极其敏感需要低噪声LDO。这些场景下可配置稳压器内部的高精度基准通常±1%甚至±0.5%和完善的保护机制能比普通稳压器提供更稳定的表现。2. 理解配置机制三种主流配置方式对比2.1 反馈电阻配置最经典的调压手段反馈电阻配置的原理不复杂。绝大多数可调稳压器都遵循一个公式Vout Vref × (1 R1/R2)。其中Vref是内部基准电压比如0.6V、0.8V或1.2V视具体芯片而定。R1是输出电压引脚到FB引脚之间的电阻R2是FB引脚到GND之间的电阻。这个公式看似简单实际操作中有几个细节容易忽略。第一FB引脚的输入偏置电流。虽然很多MOS输入的误差放大器偏置电流很小只有纳安级别但如果你用兆欧级别的反馈电阻这个偏置电流就会在电阻上产生明显的压降误差。比如偏置电流是100nAR1用了3MΩ那误差就是0.3V输出直接偏到太平洋去了。所以建议反馈电阻总和不要超过几百千欧级别常规做法是R2选在10kΩ~100kΩ之间然后根据公式推算R1。第二输出精度受电阻精度影响。如果采用1%精度的电阻那么输出电压理论上最多贡献约2%的误差叠加上芯片基准的误差最终输出精度可能在3%~4%左右。如果你的负载对电压精度要求高比如DDR内存容限只有±5%建议反馈电阻用0.1%精度或者直接选择内部集成了反馈电阻网络的数字可配置稳压器。第三有些芯片的FB引脚还有内部补偿网络对外部电阻的取值区间有要求。规格书里通常会给出推荐的反馈电阻范围选型时务必确认。超出范围可能导致环路相位裕度恶化轻则负载跳变时电压振铃重则直接自激振荡。2.2 引脚逻辑/电阻编码配置硬件可选的“跳线”方案引脚配置方式的典型实现是芯片提供多个引脚每个引脚代表一位配置值通过外部接法组合出不同的输出电压等级。常见的有三位引脚提供8档电压四位引脚提供16档电压。这里有两种模式区别比较大。一种是引脚逻辑电平配置引脚直接接VCC或GND即可。优点是简单可靠缺点是需要占用GPIO或者做板级跳线。另一种是引脚接不同的电阻值来编码。芯片内部有电流源和比较器通过检测引脚上的电阻值判断档位。这种方式的好处是仅用一个引脚就能提供多种状态比如4种电阻值对应4档电压节省引脚资源。我在实际项目中用过一种内部参考电压为0.6V的DC-DC它的VSEL引脚支持两种电阻设置22kΩ对应0.85V47kΩ对应1.0V100kΩ对应1.2V200kΩ对应1.35V。这种设计在同一个芯片上兼容了不同DDR/CPU内核的电压需求硬件上只需要在BOM表里换一颗料非常灵活。但需要注意电阻编码配置有一个通病引脚电阻分压网络容易受到噪声干扰尤其是引脚走线较长的时候。如果PCB布局不佳引脚检测电压跳变输出电压可能意外跳档这在量产中会变成“偶发性”故障排查起来非常痛苦。所以在设计时引脚走线尽量远离开关节点和电感下方电阻靠近引脚放置。2.3 数字接口配置I2C/PMBus带来的灵活性革命数字接口配置是当前最有价值的配置方式也是“Configurable Regulator”这个词在高端应用中最常指代的对象。这类芯片通常内置一个高精度基准Vref内部集成了可编程的数模转换器DAC通过写入配置寄存器来改变参考电压进而控制输出。以I2C接口为例常见寄存器包括输出使能控制、输出电压设定通常以毫伏为步进比如10mV或5mV一级、软启动时间设定、限流阈值设定、开关频率设定、输出放电开关设定等。调试时用一个小工具连接I2C总线几秒钟就能调整一颗新板卡电源参数不必等PCB重新打样。数字接口更大的优势是远程监控和动态调整。很多带PMBus的芯片不仅写寄存器还能读输出电压、电流、温度、故障状态。在服务器系统里BMC基板管理控制器可以实时读取电源状态出现异常时还能主动调整电压。比如CPU温度过高BMC可以把核心电压调低一点实现临时降频降温这在数据中心里是常规操作。配置数据的存储也是一个关键点。部分芯片支持一次性可编程OTP存储写入后电压固定适合量产。另一部分支持寄存器瞬时配置和MTP多次可编程存储兼顾调试灵活性和量产一致性。我个人建议研发阶段尽量选支持I2C实时配置、量产阶段能用OTP固化参数的芯片这样一套开发流程通吃各个阶段。3. 从需求到原理图可配置稳压器的完整实操流程3.1 需求梳理与器件选型在选择具体芯片之前先列出供电需求清单。我一般会列一个表内容包括输出电压、最大负载电流、允许的纹波/噪声、输入电压范围、上电时序要求以及是否需要动态调压。举个例子我在做一个智能摄像头主板供电需求如下负载电压最大电流时序要求主控SoC核心0.9V3A先于IO供电DDR4内存1.2V2A跟随核心供电之后传感器接口1.8V300mA最后使能IO/外设3.3V500mA核心稳定后根据这张表我需要的是一颗能提供至少四路输出、单路最大电流3A、输入范围支持5V适配器输入、输出电压可通过I2C配置的PMIC或者多路DC-DC。选型时还需要关注芯片的最小输出电压。如果需求电压是0.9V而芯片最小输出电压是1.0V那就直接不合格。另外开关频率关系到外部电感电容体积1.5MHz以上有助于减小板面积但同时更高的频率也会降低轻载效率需要综合考虑。还有一点值得注意不少可配置稳压器的数字接口地址是固定的但也有芯片通过ADDR引脚外接电阻来设置多个可能的I2C地址。如果板上有多个此类芯片需要确认地址不会冲突。否则在I2C总线上只能“命令”到其中一颗另一颗完全失联排查起来相当容易怀疑人生。3.2 关键外围参数计算电感、电容、反馈电阻以常见的降压型可配置稳压器为例外围元件中最重要的就是电感和输入输出电容。电感值的计算公式是L (Vin - Vout) × D / (ΔIL × fsw)。其中D是占空比约等于Vout / VinΔIL是电感纹波电流一般取满载电流的20%到40%。取纹波电流较小值可以获得更低的输出电压纹波但电感体积和成本会上升取较大值则瞬态响应更快但输出电压纹波变大。举例来说输入电压5V输出电压1.2V满载3A开关频率1MHz取纹波比例为30%计算过程如下D 1.2 / 5 0.24ΔIL 3A × 30% 0.9AL (5 - 1.2) × 0.24 / (0.9 × 1MHz) ≈ 1.01μH实际选择上可以选取1μH或1.5μH规格。如果选1.5μH纹波电流会降到约0.6A输出电压纹波更小但代价是动态响应稍慢。这个权衡要结合负载的瞬态特性来决定。FPGA内核、GPU这类负载电流变化剧烈可以稍微牺牲一点稳态纹波来换取动态性能而给ADC供电的电源则优先考虑低纹波。输出电容的选择主要看两个指标稳态纹波和负载瞬态响应。稳态纹波约等于ΔIL × ESR_Cout所以低ESR的陶瓷电容效果最好。瞬态响应包含两个方面电压跌落幅度和恢复时间。电容容量越大负载跳变时电压跌落越小但环路带宽可能受限所以也不是越大越好。实际工程中我会参考数据手册推荐的输出电容范围不超范围地选大一点。反馈电阻计算前面已经说过这里再给一个具体例子。如果芯片基准Vref 0.6V目标输出电压1.2VR2选20kΩR1 R2 × (Vout / Vref - 1) 20kΩ × (1.2/0.6 - 1) 20kΩ这样R1 20kΩR2 20kΩ。如果目标电压是0.9VR1 20kΩ × (0.9/0.6 - 1) 10kΩ。非常直观。3.3 布局与焊接要点可配置稳压器的布局有一些必须遵守的规律否则测量的输出纹波会让你怀疑芯片是假的。输入电容必须紧靠芯片的VIN引脚和GND引脚。降压拓扑中输入电流是断续的开关管导通瞬间输入电容为负载提供瞬态电荷。如果输入电容离芯片太远寄生电感会导致该节点电压剧烈振铃严重时会产生开关管电压尖峰甚至造成过压击穿。电感下方要尽量保持PCB铜皮净空尤其是多层板的内层不要在电感下方铺地平面或走信号线。电感线圈产生的交变磁场会在地平面中感应出涡流一方面影响效率另一方面可能把噪声耦合到其他信号层。这个教训我是真实遇到过的当时一块板上电感下方正好跑了一根I2C时钟线结果总线波形上叠加了开关噪声导致通信偶发超时挪走走线后问题消失。焊接方面可配置稳压器很多是QFN封装底部有散热焊盘手工焊接时容易忽略底部焊盘过锡。建议使用钢网开窗充分漏锡焊接后用X-ray检查底部气泡率。如果底部散热不好满载工作时芯片温度会迅速攀升触发热关断保护表现为“带负载就掉电”很容易误判为电源方案有问题。4. 配置细节与实测验证4.1 上电前检查清单拿到新打样的PCB在焊接完成后、上电之前我习惯快速过一遍检查清单能在前期排除很多低级错误。确认所有电源引脚和地引脚焊接良好无连锡、虚焊。用万用表二极管档测输入电源对地阻抗排除明显短路。检查使能引脚EN是否处于有效状态。有些可配置稳压器的EN引脚默认拉高有些则默认拉低接错方向会导致芯片完全不工作。如果使用I2C配置确认SDA、SCL是否有上拉电阻I2C总线地址没有冲突。检查反馈电阻阻值和分压比是否符合目标输出电压公式。如果一切正常可以先空载上电测量输出电压是否与预期基本一致。对于数字可配置稳压器即使配置未生效芯片通常也会有一个默认电压输出可能是1.0V或者1.2V不一定等于最终目标这是正常现象不要误以为故障。4.2 动态调压与负载瞬态测试上电正常后可以进行动态调压测试。我的做法是通过I2C工具把输出电压逐级更改从最低允许值到最高允许值记录每级对应的实际输出电压差值与目标值的百分比是否在规格范围内。这能验证DAC线性度以及反馈通路是否存在异常。随后做负载瞬态测试。用电子负载或功率MOS管做负载阶跃从10%负载跳到90%负载观察输出电压跌落和恢复情况。测试时注意三点示波器探头使用最短的地线弹簧避免长接地线引入的噪声影响判断。测试点选取在输出电容两端而不是在长走线的末端否则会串联寄生电感带来的压降误判为电源动态响应差。记录瞬态时的最低电压确认其没有低于负载允许的最小值。比如FPGA核电压0.9V规格允许下限0.85V瞬态最低点到0.82V就不合格需要通过加大输出电容或提高开关频率来改善。负载瞬态表现不佳时不要盲目加电容。过大的输出电容可能导致环路相位裕度下降反而会出现幅值不小的振荡。应先查看数据手册推荐的电容范围在推荐区间内调整。4.3 热设计与效率测试效率测试是检验整机续航和散热的基础。用可调电源输入配合电子负载输出指定电流记录输入功率和输出功率效率 Vout × Iout / (Vin × Iin)。在不同负载点10%、50%、100%负载测量绘制效率曲线。很多可配置稳压器的数据手册会给出不同开关频率、不同电感值下的效率曲线实测数据与手册数据偏差在几个百分点以内就算正常。热设计方面用热成像仪观察芯片表面温度。满载工作10分钟后芯片温度应低于规格书中的最大结温通常留出一定余量比如最大结温125°C实际长期工作温度尽量控制在100°C以下。如果温度偏高优先检查散热焊盘是否良好接地、PCB铜箔面积是否足够、周围是否有其他热源靠得太近。换个大封装电感虽然不一定显著提高效率但往往能降低局部的热点温度。5. 实际项目中踩过的坑与排查思路5.1 输出电压偏低或偏高输出电压偏差通常有几种来源。第一种是反馈电阻错误。常见于手工计算错误或BOM表料号写错尤其是0603封装的贴片电阻丝印小料号接近非常容易混料。我建议在焊接完成后用万用表直接实测反馈电阻阻值而不是只看BOM文件。第二种是数字配置失败。有的芯片I2C地址因为外接电阻设置不当软件写入的寄存器实际没有生效输出保持默认电压。排查时用I2C总线分析仪回读芯片寄存器确认写入值是否已更新。如果回读失败重点检查SDA/SCL的上拉电阻、芯片地址引脚接法以及总线速率是否过高。第三种是反馈走线受到噪声干扰。开关节点和电感靠近反馈走线时噪声会被耦合进反馈环路导致输出电压波动。排查方法是用示波器观察输出电压纹波如果纹波频率与开关频率基本一致且幅度明显异常基本可以判断是布局问题。5.2 无法正常启动或反复重启启动失败可能是使能信号配置不当。有些可配置稳压器在未写入配置寄存器前EN引脚内部有一个默认状态外部电路设计时要以这个默认状态为参考不能想当然。另一个常见原因是软启动电容问题。如果软启动时间设置过长输出电压爬升很慢而负载在这期间已经开始尝试拉电流会触发限流保护表现为芯片输出电压到一半就跌回零然后再重新启动形成周期性的“打嗝”现象。此时适当缩短软启动时间或者增加输出电容一般都能解决。还有一种情况是输入电源的限流保护被触发。如果输入电压源供电能力不足上电瞬间输入电容充电电流很大电源进入限流模式电压被拉低芯片检测到欠压保护后关断再上电又重复该过程。建议在输入端增加缓启电阻或使用限流值更大的电源。5.3 开关节点振铃和EMI问题开关电源的开关节点电压波形在上升沿和下降沿会产生高频振铃频率通常是几十到几百兆赫兹。这种振铃是功率管的寄生电容与走线寄生电感谐振所致虽然幅度不大但频谱丰富容易成为EMI辐射源。抑制振铃的方法有几种在开关节点对地加一个小电容比如100pF~470pF给高频振铃提供一个低阻抗通路在功率管输出端串联一个低阻值的BST电阻或铁氧体磁珠优化布局尽量缩短开关节点走线减小寄生电感。如果在传导骚扰测试中超标重点关注输入端的共模电感。很多设计在输入端口只放了X电容没有加共模电感结果传导骚扰的某个频点始终压不下去。加上共模电感后再配合Y电容通常能有效改善。EMI问题排查起来比较费时间我的经验是先用近场探头找到最活跃的辐射源再针对性地优化不要一上来就到处加磁珠、加电容那样既增加成本又难以定位到底有没有效果。6. 写在最后的小技巧最后分享一个我个人的习惯在所有使用可配置稳压器的板子上预留一组测试点分别连接到I2C的SDA、SCL和输出端。这样无论是研发调试还是后期产线返修都能快速用工具读取或修改电源参数不需要扒开排线、去掉屏蔽罩才能捅到测试点。甚至遇到过产线上某批次芯片默认电压不一致通过预留的I2C测试点批量写入统一配置几秒钟就解决了省下的时间绝对不是一点点。可配置稳压器最大的价值在于把“改电源”从硬件行为变成了软件行为让硬件工程师能把更多精力放在系统整体设计上。但也要清醒认识到灵活性不等于免设计外围参数该算还是要算布局该讲究还是要讲究只有理解了每个配置背后的原理才能真正用顺手。希望这篇内容对你有帮助如果后续你自己也趟出了一些心得或踩到不一样的坑非常欢迎一起交流。
返回列表