2. 基础知识

在进入复杂触发与偶发故障捕获的实操之前,必须先建立一套统一的“语言体系”。偶发故障之所以难抓,往往不是因为工具不够强,而是因为工程师对“触发”“捕获”“毛刺”“亚稳态”等术语的理解不一致,导致配置条件与真实故障特征错位。本节从基本概念、常见术语、应用场景三个层面,搭建后续章节共同依赖的知识底座。

一、核心原理:从“连续观察”到“条件冻结”

示波器的常规采集是连续扫描,屏幕不断刷新,人眼只能看到稳定或周期性信号。而偶发故障可能每几小时甚至几天才出现一次,宽度只有几纳秒。要捕获它,必须让仪器具备“判断—冻结—回看”的能力,这就是触发系统的本质。

触发系统持续监测输入信号,当信号满足预设条件(电平、边沿、脉宽、逻辑组合、序列等)时,立即停止采集并把当前存储深度内的波形冻结下来。触发点通常位于存储深度的中心或可调位置,因此触发前发生的事件也能被保留,这就是“预触发”(Pre-trigger)的价值。

核心公式:可观测时间窗口 = 存储深度 ÷ 采样率。触发解决“何时冻结”,存储深度解决“能回看多久”,采样率解决“能看清多细”。

理解这一点后,就能明白为什么复杂触发不是“更高级的按钮”,而是把工程师对故障的假设翻译成仪器可执行的判断条件。假设越准确,触发越精准;假设错误,再复杂的触发也只能抓到无关波形。

二、常见术语速查

以下术语贯穿本课程全部章节,建议先建立映射关系,再进入具体配置。

术语 含义 典型参数/表现
触发(Trigger) 满足条件时冻结采集的动作 边沿、脉宽、逻辑、序列
预触发(Pre-trigger) 保留触发点之前的波形 常设为存储深度的 50%
毛刺(Glitch) 极窄的异常脉冲 宽度常小于 5 ns
亚稳态(Metastability) 信号在阈值附近长时间不定 建立/保持时间违例
建立/保持时间 时钟边沿前后数据必须稳定的窗口 tsu / th
抖动(Jitter) 边沿时间位置的随机偏移 RMS、峰峰值
欠幅脉冲(Runt) 幅度未达到正常逻辑电平的脉冲 跨阈值但未达高/低电平
建立-保持违例触发 专门捕获时序违例的触发类型 Setup/Hold Trigger
序列触发(Sequence) 按事件先后顺序组合触发 A→B→C 条件链
触发释抑(Holdoff) 触发后一段时间内禁止再次触发 避免重复捕获同一事件

这些术语之间存在依赖关系:没有足够的采样率,毛刺会被漏掉;没有足够的存储深度,预触发窗口不足以还原故障上下文;没有合理的释抑,序列触发会反复命中同一段波形。它们共同构成一个参数约束网络,而不是彼此独立的选项。

三、应用场景:偶发故障在哪里发生

偶发故障并非随机出现,它往往集中在几个典型场景中。识别场景,就能快速缩小触发策略的范围。

  • 数字总线竞争:多设备同时驱动同一总线,出现中间电平或窄脉冲,常见于 I²C、SPI 多主场景。
  • 电源上电时序:多路电源轨上电顺序错误,导致芯片内部逻辑误动作,故障只在冷启动时出现。
  • 时钟域交叉:异步时钟域之间传递信号,偶发亚稳态,表现为数据偶尔错一位。
  • 复位释放时刻:复位信号与时钟边沿过近,导致部分寄存器未正确初始化。
  • 负载突变:电机、继电器或大功率器件启停瞬间,电源跌落引发逻辑误判。
  • 温度与老化:器件在特定温度区间参数漂移,故障随环境变化间歇出现。

这些场景的共同特征是:故障持续时间短、复现周期长、与特定条件强相关。因此,触发配置必须围绕“条件”展开,而不是围绕“波形形状”展开。

四、案例与复盘:一次典型的偶发死机捕获

某嵌入式设备平均每 8 小时死机一次,复位后可恢复。初步观察电源和时钟均正常,常规边沿触发无法命中。工程师将触发改为“脉宽小于 20 ns 的窄脉冲”,并开启预触发 50%,连续运行 12 小时后成功捕获到一段异常波形。

触发配置示例:
Trigger Type : Pulse Width
Condition    : Less Than
Width        : 20 ns
Source       : DQ3
Pre-trigger  : 50%
Holdoff      : 200 ns
Sample Rate  : 5 GSa/s
Memory Depth : 20 Mpts

复盘发现,该窄脉冲出现在片选信号与数据线之间的竞争窗口内,宽度约 6 ns,幅度仅 1.2 V,未达到正常逻辑高电平。若使用普通边沿触发,该脉冲会被阈值过滤掉;若存储深度不足,预触发窗口也无法保留片选拉低前后的完整上下文。最终通过调整片选时序和增加串联电阻解决了问题。

复盘要点:偶发故障捕获的成功率,取决于“触发条件是否覆盖故障特征”与“存储窗口是否覆盖故障上下文”两个维度,二者缺一不可。

五、常见误区

误区一:认为触发类型越多越好。实际上,触发条件越贴近真实故障特征越有效,盲目叠加条件会降低命中率。
误区二:忽略预触发比例。触发点设在波形开头,会丢失故障发生前的关键上下文。
误区三:把释抑当作可有可无的参数。释抑设置不当,序列触发会反复命中同一事件,浪费采集机会。
误区四:只看采样率不看存储深度。高采样率配合浅存储,仍然无法回看足够长的故障前历史。

下面这张图把本节的核心概念组织成一张关系图:左侧是触发系统的输入条件,中间是触发判断与冻结机制,右侧是捕获结果与后续分析。它同时标出了预触发窗口、存储深度和释抑三个关键参数的作用位置,帮助你在配置时快速定位每个参数影响的是哪一段流程。

偶发故障捕获:触发条件 → 冻结 → 回看 触发条件输入 边沿 / 电平 脉宽 / 欠幅 逻辑 / 序列 建立 / 保持违例 毛刺 / 亚稳态 触发判断与冻结 条件匹配 → 停止采集 预触发窗口保留前段 释抑避免重复命中 存储深度决定回看长度 捕获结果与分析 冻结波形 + 时间戳 定位故障发生位置 关联电源 / 时钟 / 总线 复盘:修正假设与配置 触发条件越贴近故障特征,捕获成功率越高;存储窗口越完整,复盘越可靠。