前几年做一个小体积工业控制器产品尺寸很小内部集成了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。56V的过冲已经远远超过了芯片的耐受极限每次上电都在对芯片进行一次“电击”几次之后就击穿了。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过冲能冲到89V的尖峰的直接上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输出加LDODC-DC输出后经过一颗LDOME6211再输出。LDO的电源抑制比PSRR在低频段有60dB以上可以有效抑制DC-DC输出端的纹波和残余尖峰。第四级VDD引脚串联电阻在LDO输出到MCU的VDD引脚之间串联一颗4.7Ω电阻。这颗电阻和MCU VDD引脚的去耦电容组成一个RC低通滤波器进一步滤除残余的高频噪声。原理图改完后PCB布局布线是更重要的一环。DC-DC部分尽量要保证完整个地平面输入电容要放在芯片电源脚最近处输入输出电容要保证接地阻抗尽量低。五、整改后的效果四级净化全部加上后重新测试测试项目整改前整改后上电瞬间VDD过冲峰值5V~6V3.6V-4.0V稳态VDD纹波120mVpp18mVppMCU烧毁率约30%5/160%连续测试100片整机成本增加—约1.5元过冲从5~6V降到了4.0V左右。后续批量生产的设备稳定运行好几年再也没有出现过MCU烧毁的情况。六、国产MCU替换STM32的电源设计建议序号建议说明1不要直接替换即使引脚兼容电源耐受能力也可能不同2先测上电波形示波器抓VDD上电瞬间波形确认有无过冲3AC-DC变压器留余量匝比和漏感要优化输出滤波加强4DC-DC后加LDO成本增加几毛钱但能大幅提高电源纯净度5VDD串联电阻去耦电容10Ω 0.1μF组成RC滤波器效果好6批量前做电源压力测试高低温、反复上电、负载突变七、总结这次经历让我学到了几件事国产MCU不是不能用但要给它一个更干净的电源环境STM32扛得住的环境不代表国产MCU也能扛住——不是因为国产差而是设计余量不同小体积产品电源设计更难空间压缩导致滤波不足更容易出问题示波器是排查电源问题的第一工具——抓波形不要猜如果你也在做国产MCU替换方案建议先拿示波器看看上电瞬间的VDD波形。这一步能帮你避免大批量烧片的悲剧。
上电瞬间的过冲电压烧毁芯片-----原因在这里
发布时间:2026/7/11 7:13:51
前几年做一个小体积工业控制器产品尺寸很小内部集成了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。56V的过冲已经远远超过了芯片的耐受极限每次上电都在对芯片进行一次“电击”几次之后就击穿了。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过冲能冲到89V的尖峰的直接上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输出加LDODC-DC输出后经过一颗LDOME6211再输出。LDO的电源抑制比PSRR在低频段有60dB以上可以有效抑制DC-DC输出端的纹波和残余尖峰。第四级VDD引脚串联电阻在LDO输出到MCU的VDD引脚之间串联一颗4.7Ω电阻。这颗电阻和MCU VDD引脚的去耦电容组成一个RC低通滤波器进一步滤除残余的高频噪声。原理图改完后PCB布局布线是更重要的一环。DC-DC部分尽量要保证完整个地平面输入电容要放在芯片电源脚最近处输入输出电容要保证接地阻抗尽量低。五、整改后的效果四级净化全部加上后重新测试测试项目整改前整改后上电瞬间VDD过冲峰值5V~6V3.6V-4.0V稳态VDD纹波120mVpp18mVppMCU烧毁率约30%5/160%连续测试100片整机成本增加—约1.5元过冲从5~6V降到了4.0V左右。后续批量生产的设备稳定运行好几年再也没有出现过MCU烧毁的情况。六、国产MCU替换STM32的电源设计建议序号建议说明1不要直接替换即使引脚兼容电源耐受能力也可能不同2先测上电波形示波器抓VDD上电瞬间波形确认有无过冲3AC-DC变压器留余量匝比和漏感要优化输出滤波加强4DC-DC后加LDO成本增加几毛钱但能大幅提高电源纯净度5VDD串联电阻去耦电容10Ω 0.1μF组成RC滤波器效果好6批量前做电源压力测试高低温、反复上电、负载突变七、总结这次经历让我学到了几件事国产MCU不是不能用但要给它一个更干净的电源环境STM32扛得住的环境不代表国产MCU也能扛住——不是因为国产差而是设计余量不同小体积产品电源设计更难空间压缩导致滤波不足更容易出问题示波器是排查电源问题的第一工具——抓波形不要猜如果你也在做国产MCU替换方案建议先拿示波器看看上电瞬间的VDD波形。这一步能帮你避免大批量烧片的悲剧。