3. Tektronix示波器串行解码功能总览

在把探头接到串行总线之前,先要弄清楚示波器里“解码”这件事到底由什么构成。Tektronix 的串行解码并不是一个孤立按钮,而是由授权选件、总线类型支持、解码设置入口、显示布局四层叠加出来的能力。理解这四层的关系,才能判断一台机器能不能解你手上的总线、解到什么程度、结果在哪里看。

一、解码选件与授权:能力从哪来

串行解码在 Tektronix 示波器上通常以应用选件(Application Option)的形式提供,而不是默认全开。以常见的 MSO/DPO 5000、MSO/DPO 70000 系列为例,选件按总线族打包,例如 SR-AERO(航空总线)、SR-AUTO(汽车总线)、SR-COMP(计算机/嵌入式总线)、SR-EMBD(嵌入式总线)、SR-USB、SR-ENET 等。每个选件内部再包含若干具体协议,比如 SR-EMBD 覆盖 I²C、SPI、RS-232/UART、CAN、LIN 等。

授权方式主要有两类:出厂预装(永久授权)和后加升级(通过授权码激活)。后加升级时,需要在示波器上进入 Utility > Instrument Setup > Option Installation,输入 Tektronix 提供的选件授权码,重启后选件生效。判断是否已授权,最直接的方法是打开总线解码菜单,若对应总线类型可选且不提示“需要选件”,即已授权;也可在 Utility > Instrument Setup > View Options 中查看已安装选件列表。

选件是“按总线族”而非“按单条总线”授权的。若你只需要 I²C,但机器只装了 SR-AUTO,I²C 仍然不可用——因为 I²C 属于 SR-EMBD。采购或借用设备前,先确认目标总线落在哪个选件包里。

二、支持的总线类型:能解什么

Tektronix 串行解码覆盖的总线大致可分为四类:低速嵌入式总线(I²C、SPI、UART/RS-232、CAN、LIN、FlexRay)、计算机与存储总线(USB 2.0、USB 3.0、PCIe、SATA、SAS)、网络与通信总线(Ethernet、MIPI D-PHY、8b/10b)、航空与汽车专用总线(ARINC 429、MIL-STD-1553、CAN FD、SENT)。不同型号支持范围不同,高端 MSO70000 系列支持的总线数量明显多于中端 5 系列。

需要特别区分两个概念:协议解码与协议触发。解码是把采集到的波形翻译成帧、字节、字段;触发是在采集阶段就按协议条件(如 I²C 地址 0x50、CAN ID 0x123)捕获特定帧。多数选件同时提供解码与触发,但触发条件通常比解码字段更受限,例如某些选件只支持按地址/ID 触发,不支持按数据内容触发。

三、解码设置入口:从哪里开始配

在 Tektronix 示波器上,串行解码的统一入口是前面板的 B1–B4(Bus)按键,或菜单中的 Bus > Bus Setup。按下 B1 后,屏幕下方出现总线配置条,依次需要设置:

  1. Bus Type:选择总线类型(如 I²C、SPI、CAN)。
  2. 信号源映射:把物理通道分配给协议信号。例如 I²C 需要指定 SCL 和 SDA 分别来自 CH1 还是 CH2;CAN 只需指定 CAN_H/CAN_L 差分或单端来源。
  3. 阈值与极性:设置逻辑判决门限(如 1.4 V、1.65 V)和信号极性(正逻辑/负逻辑)。门限设错会导致解码全错或时有时无。
  4. 协议参数:如 I²C 的地址位宽(7 位/10 位)、SPI 的时钟极性/相位(CPOL/CPHA)、UART 的波特率与数据位/校验/停止位、CAN 的波特率与采样点。
  5. 显示与解码:打开 Decode 显示,选择显示格式(十六进制/二进制/ASCII)和是否显示帧边界。

配置完成后,示波器会在总线波形下方叠加解码结果。若解码条为空或显示红色问号,通常意味着门限、波特率或信号源映射有误,而不是选件问题。

四、总线波形与解码结果的显示布局

Tektronix 的典型显示布局是“模拟波形 + 数字总线条 + 解码表”三层。模拟波形显示原始电信号;总线条把模拟波形按门限数字化后合并成一条逻辑总线;解码表则把总线条翻译成帧、地址、数据、CRC 等字段。三者时间轴严格对齐,缩放或平移时同步移动。

解码结果的呈现方式有两种:叠加在波形上的内联解码(Inline Decode)和独立的事件表(Event Table)。内联解码把每个字节直接标在总线条对应位置,适合看时序关系;事件表把每一帧单独列成一行,包含时间戳、帧类型、ID、数据、CRC 状态,适合快速跳转和统计。多数型号支持两者同时开启,事件表点击某一行可自动把波形定位到该帧。

Tektronix 串行解码显示布局(以 I²C 为例) 模拟波形(CH1 = SCL,CH2 = SDA) SCL SDA 数字总线条(门限 1.4 V 数字化后合并) Start Addr 0x50 W Data 0xA5 ACK Data 0x3C ACK Stop 事件表(Event Table) 时间 帧类型 地址/ID R/W 数据 ACK/CRC 状态 12.480 µs 写 0x50 W 0xA5 ACK 正常 28.960 µs 写 0x50 W 0x3C ACK 正常 45.120 µs 读 0x51 R 0x7F NACK 异常 61.440 µs 写 0x50 W 0x00 ACK 正常 三层时间轴严格对齐,缩放/平移同步

上图的布局对应实际使用中最常见的观察顺序:先看模拟波形确认信号完整性,再看总线条确认帧边界,最后在事件表里逐帧核对地址、数据与 ACK。若某帧 ACK 显示为 NACK 或 CRC 错误,事件表会以红色标出,点击该行即可把波形定位到对应位置,再回到模拟波形检查是否存在上升沿过缓、门限漂移或总线冲突。

五、配置示例:一次完整的 I²C 解码设置

假设用 MSO5104 观察一条 3.3 V I²C 总线,SCL 接 CH1、SDA 接 CH2,从机地址 0x50,速率 400 kHz。操作顺序如下:

1. 按 B1 → Bus Type 选 I²C
2. SCL 源 = CH1,SDA 源 = CH2
3. 门限 = 1.65 V(3.3 V 逻辑的一半)
4. 地址位宽 = 7 位
5. 打开 Decode Display,格式选 Hex
6. 打开 Event Table,勾选 ACK/CRC 列
7. 按 Run/Stop 采集,观察事件表

若事件表为空,先检查门限是否落在信号摆幅中间;若帧边界错乱,检查 SCL/SDA 是否接反;若地址显示为 0xA0 而非 0x50,说明地址位宽被设成了 8 位(含 R/W 位),改回 7 位即可。这些判断依据都来自解码设置入口中的参数,而不是选件本身。

解码结果依赖门限和协议参数的正确性。门限设错时,示波器不会报“配置错误”,而是给出看似合理但完全错误的解码内容。遇到解码异常,优先复核门限、波特率、信号源映射三项,再怀疑选件或探头。