4. 脉冲宽度测量:50% 幅度点的秘密

脉冲宽度,说白了就是脉冲信号“活着”的时间有多长。但问题来了——脉冲不是方方正正的,它有上升沿、下降沿,还有过冲和振铃。你从哪儿开始算,到哪儿结束?

业界标准答案很简单:50% 幅度点。也就是从上升沿幅度的 50% 处,到下降沿幅度的 50% 处,这两个时间点之间的差值。我刚开始做信号测试时,总觉得这规定有点随意,后来踩过几次坑才明白——50% 点是最稳定、最不容易受噪声和幅度波动影响的测量基准。

4.1 脉冲宽度的定义

先看一个标准脉冲的波形图。假设脉冲的峰值幅度是 Vp,基线是 0V。那么:

  • 上升沿 50% 点:电压从 0V 上升到 Vp/2 的时刻 t1
  • 下降沿 50% 点:电压从 Vp 下降到 Vp/2 的时刻 t2
  • 脉冲宽度 tw = t2 - t1

核心公式:

tw = t50%下降 - t50%上升

单位:秒(s)、毫秒(ms)、微秒(μs)、纳秒(ns)、皮秒(ps)

为什么非要用 50%?我个人的理解是:脉冲的上升沿和下降沿通常不是完全线性的,在 10% 和 90% 处容易受噪声干扰,而在 50% 处斜率最大、信噪比最好。你想想看,如果改用 10% 点,一个 10mV 的噪声就能让测量结果偏差好几个纳秒。

4.2 测量方法

实际测量中,我们通常用两种工具:示波器和时间间隔计数器。下面这张图把测量流程画清楚了。

脉冲宽度测量流程 被测脉冲信号 示波器采集波形 自动/手动测量 tw 时间间隔计数器 触发阈值设定 tw 测量要点: • 示波器带宽至少是被测信号最高频率的 3~5 倍 • 采样率要足够,每个脉冲至少采 10 个点以上 • 时间间隔计数器精度更高,适合重复性脉冲 • 单次脉冲用示波器,重复脉冲用计数器更准

4.3 示波器测量步骤

用示波器测脉冲宽度,我一般按这几步走:

  1. 连接探头:用 10× 档位,减少负载效应。探头地线尽量短,别用那个长夹子。
  2. 设置垂直刻度:让脉冲幅度占屏幕的 60%~80%。太小了量化误差大,太大了可能削顶。
  3. 设置水平刻度:让一个完整的脉冲(包括前后一点基线)占屏幕的 80% 左右。
  4. 触发设置:边沿触发,触发电平设在 50% 幅度处。我习惯用上升沿触发。
  5. 打开测量功能:示波器一般都有自动测量,选 "Pulse Width" 或 "Positive Width"。
  6. 多次平均:如果信号稳定,开 16 次或 64 次平均,能有效降低随机噪声的影响。

小技巧: 很多示波器的自动测量默认用的是 50% 点,但有些老型号可能用 10% 或 90%。测量前最好看一眼设置菜单,确认一下阈值百分比。我曾经被一台老泰克坑过,测出来的脉宽总是偏大,后来才发现它默认用的是 20% 点。

4.4 窄脉冲与宽脉冲的测量挑战

不同时间尺度的脉冲,测量难点完全不同。我整理了一个对比表,方便你快速对照:

参数 窄脉冲(< 10 ns) 宽脉冲(> 1 μs)
主要挑战 带宽不足、探头负载、传输线效应 基线漂移、低频噪声、时基精度
示波器要求 带宽 ≥ 2 GHz,采样率 ≥ 10 GS/s 带宽 ≥ 100 MHz 即可,关注 DC 精度
探头选择 有源探头(Zin ≥ 50 kΩ || 0.8 pF) 10× 无源探头即可
测量误差来源 上升时间失真、阻抗不匹配 时基漂移、触发抖动
推荐方法 差分探头 + 短地线 + 去嵌 多次平均 + 高精度时基

4.4.1 窄脉冲的测量难点

窄脉冲,尤其是亚纳秒级的,是信号完整性工程师的噩梦。为什么?

第一,带宽不够会直接“抹平”脉冲。 示波器的上升时间 tr,scope 和被测信号的上升时间 tr,signal 会按照平方和根关系叠加:

t_r,measured = √(t_r,signal² + t_r,scope²)

如果示波器上升时间跟信号差不多,测出来的脉宽会比实际宽很多。我记得有一次测一个 2 ns 的脉冲,用了一台 500 MHz 的示波器,结果测出来 3.5 ns——整整大了 75%。

第二,探头负载效应。 普通 10× 无源探头输入电容大约 10~15 pF,对于高频信号来说,这个电容会严重拉慢边沿。窄脉冲必须用有源探头,输入电容最好小于 1 pF。

第三,传输线效应。 当脉冲宽度小于信号在 PCB 上传播的往返时间时,阻抗不匹配会导致反射,把脉冲形状搞得乱七八糟。这时候测量点要尽量靠近源端,或者用差分探头在终端测量。

4.4.2 宽脉冲的测量难点

宽脉冲看起来简单,其实也有坑。

基线漂移是宽脉冲的头号敌人。一个 10 ms 的脉冲,如果示波器的 DC 偏置有 0.1% 的漂移,50% 阈值点就会跟着跑。我曾经测一个电源管理芯片的使能脉冲,宽度 50 ms,结果每次测量结果都不一样,后来发现是示波器没充分预热,基线在慢慢往上飘。

低频噪声也会干扰 50% 点的判断。市电 50/60 Hz 的工频干扰,或者电路中的热噪声,在长时间尺度上会叠加到信号上。解决办法是打开示波器的带宽限制(比如限制到 20 MHz),或者用交流耦合把低频成分滤掉——但注意,交流耦合会改变脉冲的基线,测量宽脉冲时慎用。

时基精度同样不能忽视。测量 1 s 的脉冲,如果时基误差是 50 ppm,那误差就是 50 μs。对于高精度应用,这个误差可能不可接受。这时候要用铷钟或 GPS 驯服钟来同步示波器。

⚠️ 避坑指南: 测量宽脉冲时,千万别用示波器的 "Auto" 触发模式。自动模式会在没有触发时自动扫描,导致你看到的波形可能是多个脉冲的叠加,脉宽测量结果完全错误。一定要用 "Normal" 触发模式,并设置好触发电平。

4.5 测量误差分析与修正

不管窄脉冲还是宽脉冲,测量误差都来自三个方面:

  • 系统误差:示波器带宽、探头衰减、时基不准。这些可以通过校准来修正。
  • 随机误差:噪声、触发抖动。多次平均可以降低。
  • 人为误差:阈值设置不对、测量点选错。这个只能靠经验和规范来避免。

对于窄脉冲,我常用的修正方法是:先用已知上升时间的快沿信号(比如脉冲发生器输出)测量系统上升时间,然后用公式反推真实脉宽。说白了就是做个系统去嵌。

# 系统上升时间修正示例
t_r_system = 350 ps   # 示波器+探头实测上升时间
t_r_measured = 800 ps # 测量得到的上升时间
t_r_real = sqrt(t_r_measured^2 - t_r_system^2)
         = sqrt(800^2 - 350^2)
         = sqrt(640000 - 122500)
         = sqrt(517500)
         ≈ 719 ps

这个修正公式同样适用于脉宽测量——只要把上升时间换成脉宽,原理是一样的。不过要注意,这个公式假设系统响应是高斯型的,实际示波器可能不是完美高斯,所以修正后仍有残留误差。

4.6 实操建议

最后,给几个我这些年总结出来的实操建议:

  • 测量前先看波形形状:别上来就开自动测量。先肉眼看看脉冲有没有过冲、振铃、非单调边沿。这些都会让 50% 点不准。
  • 确认 50% 阈值:在示波器测量菜单里找到 "Thresholds" 或 "Levels",确认上升和下降的阈值都是 50%。有些示波器默认是 10% 和 90%。
  • 用光标手动验证:自动测量结果出来后,用手动光标在 50% 点处卡一下,看看跟自动测量差多少。如果差太多,说明自动测量算法可能被噪声干扰了。
  • 记录测量条件:带宽、采样率、平均次数、探头型号。这些信息在后续排查问题时非常有用。
  • 多次测量取统计值:对于抖动较大的信号,测 1000 次,看脉宽的均值、标准差和峰峰值。很多时候,脉宽的抖动比绝对值更有分析价值。

嗯,脉冲宽度测量,说到底就是找准 50% 那个点。但找准这个点,背后涉及带宽、噪声、触发、探头、时基一大堆因素。希望这一章能帮你少走一些我当年走过的弯路。