3、电源系统排查:目标板供电电压测量、电源纹波与噪声、去耦电容的布局、LDO与DC-DC的选择

烧录失败,十有八九跟电源脱不了干系。我见过太多工程师拿着烧录器折腾半天,最后发现是板子供电出了问题。电源这事儿,看着简单,坑却不少。咱们一个一个说。

3.1 目标板供电电压测量——别信万用表,信示波器

很多人习惯拿万用表一量,3.3V,没问题。嗯,这里要注意——万用表测的是平均值,它看不到瞬间的跌落和毛刺。烧录器对电压的瞬态响应非常敏感,尤其是进入烧录模式那一下,电流会突然增大。

⚠ 常见陷阱: 万用表显示3.3V,但烧录就是失败。为什么?因为烧录瞬间电压跌到了2.7V,MCU直接掉电复位了。

我个人习惯的做法:

  1. 先测静态电压——用万用表确认板子供电正常,至少要在标称值的±5%以内。
  2. 再测动态电压——示波器挂上去,触发模式设成下降沿,边沿电压设成比标称低0.3V。然后触发烧录,看波形。
  3. 重点看烧录瞬间——电压有没有跌到MCU的最低工作电压以下?跌了多久?

举个例子,STM32F103的烧录电压下限是2.0V(有些型号是1.8V)。如果你测到烧录瞬间跌到1.9V,那基本就是电源的问题了。

💡 我的经验: 测电压时,探头要直接点在MCU的VDD引脚上,别点在电源入口。PCB走线有阻抗,入口和芯片脚上的电压可能差不少。

3.2 电源纹波与噪声——烧录失败的隐形杀手

纹波和噪声,这两个词听着像一回事,其实不一样。纹波是电源本身开关动作产生的周期性波动,噪声是外部耦合进来的高频干扰。烧录器对高频噪声尤其敏感,特别是SWD接口的时钟线。

我曾经遇到过一个案例:板子用万用表测电压完全正常,示波器看纹波也只有20mV,但烧录就是间歇性失败。折腾了两天,最后发现是板子上的一个DC-DC模块开关频率刚好和SWCLK的某个谐波重合了,产生了串扰。

参数 纹波 噪声
频率范围 开关频率及其谐波(几十kHz~几MHz) 高频(几十MHz~几百MHz)
产生原因 DC-DC开关动作、LDO负载突变 外部辐射、数字电路开关、走线耦合
对烧录的影响 可能导致电压跌落,MCU复位 干扰SWD时钟/数据,通信出错
测量方法 示波器AC耦合,20MHz带宽限制 示波器全带宽,近场探头

怎么排查?我的做法是:

  • 示波器AC耦合,带宽设成20MHz,看纹波峰峰值。一般要求小于50mV。
  • 然后关掉带宽限制,看高频噪声。如果噪声幅度超过100mV,就要小心了。
  • 用近场探头沿着SWD走线扫一遍,看看哪里噪声最大。
🔑 关键指标: 烧录时,MCU供电引脚上的纹波+噪声峰峰值建议控制在50mV以内。超过100mV,烧录失败的概率会大幅上升。

3.3 去耦电容的布局——位置比容量重要

去耦电容这事儿,说起来简单,做起来全是细节。很多工程师喜欢把电容放得远远的,觉得反正PCB走线能过去。你想想看,电容离MCU引脚远了,走线电感就大了,高频噪声根本滤不掉。

我个人的布局原则:

  1. 每个VDD引脚配一个0.1μF电容,必须紧挨着引脚放,走线越短越好。
  2. 电容的接地过孔要靠近电容的GND端,别绕远路。
  3. 大电容(10μF~100μF)放在板子电源入口,负责低频储能。
  4. 多个小电容并联比一个大电容效果好,因为并联可以降低ESL。
⚠ 避坑指南: 我曾经见过一块板子,0.1μF电容放在MCU对面,中间隔了四层板,走线绕了3cm。这种布局,电容基本等于没放。高频噪声走的是最小电感路径,不会绕远路去电容那里。

还有一个容易被忽略的点:电容的谐振频率。0.1μF的MLCC电容,谐振频率大概在10MHz左右,对100MHz以上的噪声效果就很差了。所以有时候需要并联一个0.01μF或1000pF的小电容,专门对付高频噪声。

💡 快速检查方法: 用阻抗分析仪或者网络分析仪,测一下MCU供电引脚到GND的阻抗曲线。如果在烧录器的工作频率附近出现阻抗尖峰,说明去耦没做好。

3.4 LDO与DC-DC的选择——不是越贵越好

LDO和DC-DC,各有各的适用场景。选错了,烧录失败只是开始,后面还有更多麻烦。

特性 LDO DC-DC
输出纹波 极低(<10mV) 较高(10~50mV,取决于设计)
效率 低(压差大时效率低) 高(80%~95%)
噪声 低 高(开关噪声)
适用场景 对噪声敏感的模拟电路、MCU核心供电 大电流、电池供电、需要升压/降压
对烧录的影响 通常友好,但注意压差和散热 开关噪声可能干扰SWD通信

我的建议是:

  • 如果板子只有一路3.3V供电,电流小于500mA,用LDO。简单、干净、省心。
  • 如果板子有多个电压域(比如3.3V和1.8V),或者电流超过1A,用DC-DC。但一定要在输出端加足够的LC滤波。
  • 如果DC-DC的开关频率和SWD时钟频率接近,换一个频率不同的DC-DC,或者加屏蔽罩。
🔑 选型口诀: 小电流、低噪声用LDO;大电流、高效率用DC-DC;DC-DC后面再加一级LDO,纹波噪声全搞定。

我曾经在一个项目里,用了某品牌的DC-DC,开关频率2.2MHz,刚好和SWCLK的2.4MHz靠得很近。烧录成功率只有60%。后来换了一颗开关频率1.2MHz的DC-DC,问题就解决了。所以,选DC-DC的时候,一定要看它的开关频率,别跟烧录时钟撞车。

电源系统排查知识体系 电源系统排查 电压测量 纹波与噪声 去耦电容布局 LDO vs DC-DC 静态电压测量 动态电压跌落 纹波测量(20MHz BW) 噪声测量(全带宽) 近场探头扫描 开关频率冲突 LC滤波设计 核心排查思路 先测静态电压 → 再看动态跌落 → 检查纹波噪声 → 优化去耦布局 → 确认电源选型

电源系统排查,说白了就是三步:测电压、看纹波、查布局。每一步都有坑,但只要你按流程走,大部分烧录失败的问题都能定位到。别一上来就怀疑芯片坏了,先看看电源——它才是烧录失败的罪魁祸首。