示波器 典型使用方式与实测场景
四、典型使用方式与实测场景
场景一:抓偶发复位
- 探头 10X 接 MCU 的 nRESET 引脚,接地弹簧就近接地。
- 耦合 DC,档位调到复位电平(一般是 3.3 V)占屏幕 5 格左右。
- 触发类型选脉宽或是下降沿,触发电平设在 1.6 V 附近;如果毛刺很窄,用下降沿触发并把时基放大到微秒级。
- 按下
Single,让设备跑起来复现故障。 - 触发后先看复位脉冲宽度,再用第二通道接电源轨,确认是不是掉电导致的复位。
- 如果一次没抓到,改用分段存储或欠幅触发,把触发条件收窄到「幅度没到门限的窄脉冲」。
场景二:测电源纹波
- 探头打到 10X,拆掉鳄鱼夹地线,用接地弹簧直接压在输出电容的地焊盘上。
- 通道耦合切到 AC,打开 20 MHz 带宽限制——这是行业里最通用的纹波测量口径。
- 档位调到 10 mV/div 或 20 mV/div,时基设到纹波开关频率对应的周期量级。
- 用普通采样即可,若噪声大再开平均;但要注意平均会掩盖偶发尖峰,做余量评估时不要平均。
- 读 Vpp 值,同时确认示波器本身的本底噪声和探头负载有没有影响结果。
场景三:PWM 占空比与死区时间
用两个通道分别接上下桥的栅极驱动信号,把时基放大到死区时间量级(通常是百纳秒到微秒),用双通道的测量项读频率、占空比,再用光标量死区。这类测量必须用接地弹簧,否则地环路电感造成的振铃会被误判成驱动电路的问题。
场景四:用 Python 做批量抽检
import pyvisa
rm = pyvisa.ResourceManager()
scope = rm.open_resource("USB0::0x0000::0x0000::XXXXXXXX::INSTR")
scope.timeout = 5000
scope.write(":AUTOSET EXECUTE")
scope.write(":CHANnel1:PROBe 10")
scope.write(":CHANnel1:COUPling AC")
scope.write(":CHANnel1:BWLimit ON")
scope.write(":CHANnel1:SCALe 0.01")
scope.write(":TIMebase:SCALe 0.0005")
scope.write(":TRIGger:EDGE:LEVel 0.02")
scope.write(":SINGle")
scope.query("*OPC?")
vpp = float(scope.query(":MEASure:VPP? CHANnel1"))
freq = float(scope.query(":MEASure:FREQuency? CHANnel1"))
print("Vpp = %.4f V, f = %.1f Hz" % (vpp, freq))
scope.close()
把这段套进循环,就可以对产线上的每一台电源板做同样的纹波抽检,并把结果写进表格。资源字符串各厂商不同,用 rm.list_resources() 先列出来确认。
适合与不适合
- 适合:模拟信号质量评估、电源纹波、通信时序余量、偶发故障取证、EMI 初筛。
- 不适合:长时间记录(用记录仪)、十几路以上逻辑信号的协议分析(用逻辑分析仪)、射频杂散定量(用频谱仪)。用错工具会让排查方向整体跑偏。

