3. 电源调试:电压测量、电流监测、过压/欠压保护
电源调试这块,说实话,是 Bring-up 里最基础但也最容易被忽略的环节。我说的「忽略」,不是大家不做事,而是很多人一上电就盯着核心电压看,忽略了很多细节。我个人习惯,上电之前先拿万用表扫一遍阻抗,确认没有短路,再开电源。
这一章,咱们就集中聊聊电压怎么测才准、电流怎么监测才有效,以及过压/欠压保护到底该怎么配置。
3.1 为什么要先测电压?
你想想看,芯片要工作,第一前提就是供电正常。电压不对,后面所有调试都是白费。
电压测量的三个核心目标:
- 确认输出值:标称 1.8V,实测是不是 1.8V?允许 ±3%,但最好控制在 ±1% 以内。
- 确认纹波:示波器 AC 耦合,看峰峰值。高频 Buck 的纹波通常要求 < 50mV。
- 确认动态响应:负载跳变时,电压跌落/过冲是否在容限内。
3.2 你真的会「量电压」吗?
这个问题听起来有点傻,但我在项目中遇到过不止一次——测试点选错,导致电压数据完全失真。
正确测量步骤:
- 选点:尽量在负载端(如 CPU/FPGA 的电源管脚附近)测量,避开电源模块输出端。PCB 走线有阻抗,远端和近端电压可能差几十 mV。
- 探头接地:示波器探头的地线夹子越短越好。长地线会引入噪声,影响纹波读数。我习惯用探头自带的弹簧接地针。
- 耦合方式:测直流用 DC 耦合,看纹波用 AC 耦合。
- 带宽限制:如果是测低频纹波(< 20MHz),打开示波器的 20MHz 带宽限制,滤掉高频噪声干扰。
| 测量场景 | 推荐仪器 | 注意事项 |
|---|---|---|
| 直流电压值 | 万用表(6½ 位) | 选高阻抗输入,避免负载效应 |
| 纹波/噪声 | 示波器(带宽 ≥100MHz) | AC 耦合,短接地,20MHz 带宽限 |
| 动态响应 | 示波器 + 电子负载 | 触发模式选边沿,捕捉跳变沿 |
| 上电时序 | 示波器(4 通道以上) | 多通道同时捕获,看斜坡和间隔 |
3.3 电流监测:别被示波器骗了
电压好测,电流就麻烦一些。特别是大电流场景,直接串联万用表会引入压降,甚至影响系统正常工作。
常用的电流监测方法:
- 串联采样电阻:在电源路径上串一个精密电阻(比如 10mΩ),测两端压差,用欧姆定律算电流。注意电阻的功率和温漂。
- 霍尔效应传感器:非接触式,适合大电流(几十安培以上)。带宽有限,高频纹波测不到。
- 电源模块的 IMON 引脚:很多 PMIC 自带电流监测输出,但精度参差不齐,建议用之前先校准一次。
3.4 过压/欠压保护:最后一层防线
硬件 Bring-up 中,最怕的就是上电瞬间烧芯片。过压/欠压保护,就是最后一道保险。
保护阈值怎么设?
说白了,要给芯片的供电窗口留余量。比如芯片要求 1.8V ±5%,那保护阈值可以设在 1.71V(欠压)和 1.89V(过压)。但要注意,保护阈值不能太紧,否则正常的动态跌落会触发误保护。
我在项目中遇到过——某款 FPGA 要求 1.0V 核心供电,我设了 0.95V 到 1.05V 的保护窗口。结果负载跳变时电压跌到 0.96V,系统直接关机。后来放宽到 0.92V ~ 1.08V,问题解决。
保护方式的选择:
- 硬件比较器:响应快(µs 级),适合直接关断电源。
- PMIC 内置保护:带可编程阈值,但响应较慢(ms 级)。
- MCU 监控:灵活性最高,可记录历史,但延迟大,只能做辅助保护。
| 保护方式 | 响应时间 | 适用场景 | 缺点 |
|---|---|---|---|
| 硬件比较器 | < 5µs | 核心供电、大电流 rail | 阈值固定,需外部电阻 |
| PMIC 内置 | 50µs ~ 1ms | 通用电源 rail | 可编程范围有限 |
| MCU 监控 | 1ms ~ 10ms | 非关键 rail、调试阶段 | 响应慢,可能保护不及时 |
3.5 电源调试的知识体系
下面这张图概括了电源调试的核心流程与关系,你可以对照着梳理自己的调试顺序。
3.6 实战检查清单
最后,我分享一份自己常用的电源调试清单。每次 Bring-up 前我都要过一遍,省得遗漏。
- 上电前:用万用表测电源到地阻抗,确认无短路。
- 首次上电:限流设置到标称电流的 80%,慢慢调高电压。
- 电压测量:负载端测直流值,示波器看纹波。
- 电流验证:用电子负载拉额定电流,确认采样值线性。
- 保护测试:手动调低输入电压,验证欠压保护是否触发。
- 温度检查:满负载运行 10 分钟,热像仪扫一遍电源模块和 PCB 走线。
嗯,说到温度,还有一个经验:我曾经遇到一块板子电压电流都正常,但跑半小时就死机。后来热像仪发现电源模块底部有个焊盘过孔太大,导致散热不良,温度飙到 110°C。加了散热片就解决了。所以电源调试不仅要看电,还要看热。