4. 脉宽触发:正脉宽、负脉宽触发条件与调试

脉宽触发,是PD调试中一个极其锋利的工具。普通边沿触发只关心信号跳变的那一瞬间,但脉宽触发让我们能够筛选出“持续了特定时间的脉冲”。这对于捕获那些不按常理出牌的异常信号——比如毛刺、掉帧、占空比错误——简直是量身定做的。

我个人习惯把这个功能称为“时间门控”。你设定一个窗口,只有宽度恰好落在窗口内的脉冲,才能触发示波器。这样,我们就可以把正常信号屏蔽掉,专注于看那些宽了或窄了的异常脉冲。

4.1 正脉宽触发与负脉宽触发

先从最基本的定义说起,这个不搞明白,后面调参数就是瞎调。

  • 正脉宽:从信号上升沿开始计时,到下降沿结束。也就是信号为高电平的持续时间。
  • 负脉宽:从信号下降沿开始计时,到上升沿结束。也就是信号为低电平的持续时间。

说白了,你就是在告诉示波器:“我只在乎这个电平状态维持了多久”。示波器会拿这个时长,和我们设定的条件做比较。

我曾经在调试一个USB PD 3.0的电源适配器时,遇到一个特别诡异的问题。协议握手偶尔失败,但用边沿触发怎么也抓不到异常。后来我切换到脉宽触发,设定只捕获脉宽小于80%正常值的脉冲。结果很清晰——有一个MOS管的驱动信号在重载切换时产生了一个极窄的毛刺,正好被脉宽触发逮个正着。

4.2 触发条件设置与参数对比

设置条件其实并不复杂。你可以在示波器的触发菜单里找到“脉宽触发”,然后选择你想要的条件。下面这个表格是我常用的几种条件设定,你可以参考一下。

触发条件 符号/描述 典型应用场景
小于(<) 脉宽 < 设定值 捕获异常毛刺
大于(>) 脉宽 > 设定值 检测信号是否被拖长或挂死
等于(=) 脉宽 ≈ 设定值(有容差) 验证特定协议时序
不等(≠) 脉宽 ≠ 设定值 筛出所有异常宽度

你想想看,在PD通讯中,每一帧的脉宽都是有严格定义的。如果你想让示波器只在你感兴趣的那个时间点上停下来,脉宽触发几乎是唯一的选择。

我记得有一次教一个新工程师调试输出过压保护,他用了很久的边沿触发都看不到保护点。我建议他试试“大于”条件,把脉宽设定为正常开关周期的几倍。结果一调就看到了,因为过压时驱动信号会变宽,刚好命中触发条件。

4.3 调试实例:捕获PD通讯中的异常脉宽

下面是一个实际的调试流程。假设我们要抓PD协议中一个异常宽的正脉冲。

  1. 设定触发源:将探头连接到PMC(功率传输控制器)的TX通讯线路上。
  2. 选择触发类型:在示波器的“Trigger”菜单中,选择“脉宽触发”。
  3. 选择极性:因为要抓的是高电平持续时间异常,所以选“正脉宽”。
  4. 设定条件:假设正常通讯的脉宽是1μs。我们想看看有没有被拉长的异常脉冲,就设定条件为“大于(>)”,并把时间阈值设为1.5μs。
  5. 调整时基:把时基设定在几百纳秒到几微秒的量级,这个范围内才能清晰看到脉宽的形状。
  6. 开启触发:按下“Auto”或“Normal”模式。示波器会安静地等待,直到那个持续了1.5μs以上的正脉冲出现,然后稳稳地定格画面。

你觉得这个步骤复杂吗?其实习惯了就好,关键是要清楚你正在找什么样的异常。

⚠️ 注意:触发耦合与时基的配合

当设定脉宽触发时,时基(Time/Div)必须合理。如果你把时基调得太大,比如10ms/div,示波器可能无法分辨纳秒级别的脉宽差异。反过来,时基太小也可能导致触发条件判定失败。一般建议将时基设定在待测脉冲宽度的2~5倍范围。

💡 个人经验:

很多中低端示波器的脉宽触发精度有限。我曾经吃过一次亏,设定了一个50ns的脉宽条件,结果示波器总是不触发。后来发现是它的最小可检测脉宽就是50ns,误差太大。所以,在用脉宽触发抓非常窄的毛刺时,最好先看看你示波器的手册,确认一下它的最小脉宽触发精度。

4.4 知识体系结构图

下面这张图,把脉宽触发的核心逻辑和调试流程串起来了。你可以把它当作一个快速的思维导图。

脉宽触发知识体系 脉宽触发基础 正脉宽(高电平) 负脉宽(低电平) 小于(<) 大于(>) 等于(≈) 调试流程:源选择 → 选极性 → 设阈值 ⚠️ 注意:时基与精度限制 务必确认示波器最小脉宽触发规格

核心总结:别只盯着边沿触发。当你发现某些异常出现得很随机,或者你想专门看那种“宽了”或“窄了”的脉冲时,脉宽触发就是你最得力的助手。它能帮你把隐藏在正常波形里的一根刺给揪出来。