上电瞬间的过冲电压烧毁芯片-----原因在这里
前几年做一个小体积工业控制器,产品尺寸很小,内部集成了AC-DC电源、DC-DC降压、MCU控制、4G联网、RS485接口、继电器输出等功能。
最初用的是STM32F103,后来遇到离谱涨价潮(行业中人应该还记得F103当时从6元最高涨到600多元),决定换成某国产兼容芯片(这里就不提品牌型号了)。引脚兼容、外设兼容、代码不用改——理论上是个完美的替换方案。
结果第一轮样板焊好,一上电,运行几天MCU就坏了。
连着烧了五六片,都是同一个故障现象:VDD和GND之间短路,或者VCC和GND之间电阻20欧以内。
用万用表一量,MCU的电源引脚已经对地击穿了。换一片,上电,运行一段时间又烧,而且是AC部分通电断电越频繁,烧得越快。
这篇文章就把当时的排查过程和最终的解决方案完整分享出来。
一、第一反应:怀疑MCU质量问题
烧了几片之后,第一反应是怀疑这批国产MCU品质不行。
于是换了不同供应商处买一批不同批次的芯片,结果一样——还是用一段时间就烧。
又把原来的STM32焊回去,同样的板子、同样的电源,STM32稳稳地跑,一点问题没有。
这下确认了:不是MCU坏了,是这个板子设计有问题,电源部分肯定不干净,这颗MCU受不了。
二、用示波器抓出真凶
把示波器探头夹在MCU的VDD引脚上,设置上升沿触发,然后上电。
波形出来了——上电瞬间,VDD引脚上出现了一个幅度接近6V、宽度约0.5ms的过冲尖峰。每次上电都有过冲,不过过冲脉冲时间有长有短,短的几百ns,宽的4,500us。同时3.3V电源纹波非常严重。(电源部分是别人设计的)。下图是AC-DC输出12V上的纹波。
时间过去好几年了,当时的一些波形图大多都找不到了。
这颗国产MCU的绝对最大额定值(Absolute Maximum Ratings)
绝对上限是 VSS + 3.6V。5,6V的过冲已经远远超过了芯片的耐受极限,每次上电都在对芯片进行一次“电击”,几次之后就击穿了。
Parameter: External voltage range (外部电压范围)
Max:VSS + 3.6 V
这意味着,对于这个MCU来说,只要VDD引脚上的电压超过 3.6V(相对于VSS地),理论上就进入了“损坏区”。
实测的5V~6V 过冲,远远超过了 3.6V 的上限。
虽然有些芯片标称 VDD 工作电压是 2.0V~3.6V,可能能扛住 4V 不死,但5V~6V 绝对是必死无疑的。这相当于直接给芯片的电源引脚施加了反向击穿或栅氧击穿的电压。
而STM32F103的绝对最大额定值是4.0V——但STM32内部有更强的上电复位电路和电源钳位保护,所以同样的过冲它扛住了,国产MCU没扛住。后面我又找了一个电源很差的板子做破坏性实验,上电3.3V过冲能冲到8,9V的尖峰的,直接上STM32,没想到也能稳稳运行。
这就是问题的本质:不是国产MCU质量差,而是它对电源浪涌的容忍度更低,需要更干净的电源环境。
三、为什么会有过冲?
产品体积太小,电源部分被严重压缩,省掉了很多必要的滤波电路,导致了三个问题:
1. AC-DC部分:变压器设计余量不足
原设计用的变压器是照着刚好够用的参数绕的,没有留足够的余量。上电瞬间,变压器的漏感和分布电容产生谐振,在输出端形成了一个高压尖峰。
2. AC-DC输出滤波不足
为了省空间,AC-DC输入端没有X电容,没有共模差模电感,12V输出端只放了一颗220μF电解主电容,没有加π型滤波。
3. DC-DC部分:没有做后级稳压
AC-DC输出12V → DC-DC降压到3.3V → 直接供给MCU。DC-DC本身对输入端的过冲抑制能力有限,而且输出端的纹波和瞬态响应也不够好。
四、解决方案:四级电源净化
经过几轮试验,和AC-DC芯片、MCU芯片两家FAE来回沟通,最终确定的方案是四级净化:
AC-DC变压器 → 输入输出滤波改进 → 磁珠隔离 → LDO稳压 → VDD串联电阻 → MCU第一级:改AC-DC变压器
把变压器的匝比重新计算,增加初级电感和漏感控制,减少上电瞬间的谐振尖峰,并且加入屏蔽层。同时AC输入部分加入X电容共模电感和差模电感,因为体积小,元件选型和布局布线确实非常难。同时把输出端的主滤波电容从220μF换成220μF*2。两颗主电容之间串入电感,组成PI型滤波电路。最终输出再并上TVS。
第二级:DC-DC输入端加磁珠
在AC-DC输出和DC-DC输入之间串联一颗磁珠(600Ω@100MHz),抑制高频尖峰传入DC-DC。DC-DC输出改成5V,并且DC-DC输出也串联磁珠,并联TVS。DC-DC的SW引脚增加RC吸收电路。
第三级:DC-DC输出加LDO
DC-DC输出后,经过一颗LDO(ME6211)再输出。LDO的电源抑制比(PSRR)在低频段有60dB以上,可以有效抑制DC-DC输出端的纹波和残余尖峰。
第四级:VDD引脚串联电阻
在LDO输出到MCU的VDD引脚之间,串联一颗4.7Ω电阻。这颗电阻和MCU VDD引脚的去耦电容组成一个RC低通滤波器,进一步滤除残余的高频噪声。
原理图改完后,PCB布局布线是更重要的一环。DC-DC部分尽量要保证完整个地平面,输入电容要放在芯片电源脚最近处,输入输出电容要保证接地阻抗尽量低。
五、整改后的效果
四级净化全部加上后,重新测试:
测试项目 | 整改前 | 整改后 |
|---|---|---|
上电瞬间VDD过冲峰值 | 5V~6V | 3.6V-4.0V |
稳态VDD纹波 | 120mVpp | 18mVpp |
MCU烧毁率 | 约30%(5/16) | 0%(连续测试100片) |
整机成本增加 | — | 约1.5元 |
过冲从5~6V降到了4.0V左右。后续批量生产的设备,稳定运行好几年,再也没有出现过MCU烧毁的情况。
六、国产MCU替换STM32的电源设计建议
序号 | 建议 | 说明 |
|---|---|---|
1 | 不要直接替换 | 即使引脚兼容,电源耐受能力也可能不同 |
2 | 先测上电波形 | 示波器抓VDD上电瞬间波形,确认有无过冲 |
3 | AC-DC变压器留余量 | 匝比和漏感要优化,输出滤波加强 |
4 | DC-DC后加LDO | 成本增加几毛钱,但能大幅提高电源纯净度 |
5 | VDD串联电阻+去耦电容 | 10Ω + 0.1μF组成RC滤波器,效果好 |
6 | 批量前做电源压力测试 | 高低温、反复上电、负载突变 |
七、总结
这次经历让我学到了几件事:
国产MCU不是不能用,但要给它一个更干净的电源环境
STM32扛得住的环境,不代表国产MCU也能扛住——不是因为国产差,而是设计余量不同
小体积产品电源设计更难,空间压缩导致滤波不足,更容易出问题
示波器是排查电源问题的第一工具——抓波形,不要猜
如果你也在做国产MCU替换方案,建议先拿示波器看看上电瞬间的VDD波形。这一步能帮你避免大批量烧片的悲剧。
