4. 脉宽触发:正脉宽、负脉宽触发条件与调试
脉宽触发,是PD调试中一个极其锋利的工具。普通边沿触发只关心信号跳变的那一瞬间,但脉宽触发让我们能够筛选出“持续了特定时间的脉冲”。这对于捕获那些不按常理出牌的异常信号——比如毛刺、掉帧、占空比错误——简直是量身定做的。
我个人习惯把这个功能称为“时间门控”。你设定一个窗口,只有宽度恰好落在窗口内的脉冲,才能触发示波器。这样,我们就可以把正常信号屏蔽掉,专注于看那些宽了或窄了的异常脉冲。
4.1 正脉宽触发与负脉宽触发
先从最基本的定义说起,这个不搞明白,后面调参数就是瞎调。
- 正脉宽:从信号上升沿开始计时,到下降沿结束。也就是信号为高电平的持续时间。
- 负脉宽:从信号下降沿开始计时,到上升沿结束。也就是信号为低电平的持续时间。
说白了,你就是在告诉示波器:“我只在乎这个电平状态维持了多久”。示波器会拿这个时长,和我们设定的条件做比较。
我曾经在调试一个USB PD 3.0的电源适配器时,遇到一个特别诡异的问题。协议握手偶尔失败,但用边沿触发怎么也抓不到异常。后来我切换到脉宽触发,设定只捕获脉宽小于80%正常值的脉冲。结果很清晰——有一个MOS管的驱动信号在重载切换时产生了一个极窄的毛刺,正好被脉宽触发逮个正着。
4.2 触发条件设置与参数对比
设置条件其实并不复杂。你可以在示波器的触发菜单里找到“脉宽触发”,然后选择你想要的条件。下面这个表格是我常用的几种条件设定,你可以参考一下。
| 触发条件 | 符号/描述 | 典型应用场景 |
|---|---|---|
| 小于(<) | 脉宽 < 设定值 | 捕获异常毛刺 |
| 大于(>) | 脉宽 > 设定值 | 检测信号是否被拖长或挂死 |
| 等于(=) | 脉宽 ≈ 设定值(有容差) | 验证特定协议时序 |
| 不等(≠) | 脉宽 ≠ 设定值 | 筛出所有异常宽度 |
你想想看,在PD通讯中,每一帧的脉宽都是有严格定义的。如果你想让示波器只在你感兴趣的那个时间点上停下来,脉宽触发几乎是唯一的选择。
我记得有一次教一个新工程师调试输出过压保护,他用了很久的边沿触发都看不到保护点。我建议他试试“大于”条件,把脉宽设定为正常开关周期的几倍。结果一调就看到了,因为过压时驱动信号会变宽,刚好命中触发条件。
4.3 调试实例:捕获PD通讯中的异常脉宽
下面是一个实际的调试流程。假设我们要抓PD协议中一个异常宽的正脉冲。
- 设定触发源:将探头连接到PMC(功率传输控制器)的TX通讯线路上。
- 选择触发类型:在示波器的“Trigger”菜单中,选择“脉宽触发”。
- 选择极性:因为要抓的是高电平持续时间异常,所以选“正脉宽”。
- 设定条件:假设正常通讯的脉宽是1μs。我们想看看有没有被拉长的异常脉冲,就设定条件为“大于(>)”,并把时间阈值设为1.5μs。
- 调整时基:把时基设定在几百纳秒到几微秒的量级,这个范围内才能清晰看到脉宽的形状。
- 开启触发:按下“Auto”或“Normal”模式。示波器会安静地等待,直到那个持续了1.5μs以上的正脉冲出现,然后稳稳地定格画面。
你觉得这个步骤复杂吗?其实习惯了就好,关键是要清楚你正在找什么样的异常。
当设定脉宽触发时,时基(Time/Div)必须合理。如果你把时基调得太大,比如10ms/div,示波器可能无法分辨纳秒级别的脉宽差异。反过来,时基太小也可能导致触发条件判定失败。一般建议将时基设定在待测脉冲宽度的2~5倍范围。
很多中低端示波器的脉宽触发精度有限。我曾经吃过一次亏,设定了一个50ns的脉宽条件,结果示波器总是不触发。后来发现是它的最小可检测脉宽就是50ns,误差太大。所以,在用脉宽触发抓非常窄的毛刺时,最好先看看你示波器的手册,确认一下它的最小脉宽触发精度。
4.4 知识体系结构图
下面这张图,把脉宽触发的核心逻辑和调试流程串起来了。你可以把它当作一个快速的思维导图。
核心总结:别只盯着边沿触发。当你发现某些异常出现得很随机,或者你想专门看那种“宽了”或“窄了”的脉冲时,脉宽触发就是你最得力的助手。它能帮你把隐藏在正常波形里的一根刺给揪出来。