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 中查看已安装选件列表。
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 后,屏幕下方出现总线配置条,依次需要设置:
- Bus Type:选择总线类型(如 I²C、SPI、CAN)。
- 信号源映射:把物理通道分配给协议信号。例如 I²C 需要指定 SCL 和 SDA 分别来自 CH1 还是 CH2;CAN 只需指定 CAN_H/CAN_L 差分或单端来源。
- 阈值与极性:设置逻辑判决门限(如 1.4 V、1.65 V)和信号极性(正逻辑/负逻辑)。门限设错会导致解码全错或时有时无。
- 协议参数:如 I²C 的地址位宽(7 位/10 位)、SPI 的时钟极性/相位(CPOL/CPHA)、UART 的波特率与数据位/校验/停止位、CAN 的波特率与采样点。
- 显示与解码:打开 Decode 显示,选择显示格式(十六进制/二进制/ASCII)和是否显示帧边界。
配置完成后,示波器会在总线波形下方叠加解码结果。若解码条为空或显示红色问号,通常意味着门限、波特率或信号源映射有误,而不是选件问题。
四、总线波形与解码结果的显示布局
Tektronix 的典型显示布局是“模拟波形 + 数字总线条 + 解码表”三层。模拟波形显示原始电信号;总线条把模拟波形按门限数字化后合并成一条逻辑总线;解码表则把总线条翻译成帧、地址、数据、CRC 等字段。三者时间轴严格对齐,缩放或平移时同步移动。
解码结果的呈现方式有两种:叠加在波形上的内联解码(Inline Decode)和独立的事件表(Event Table)。内联解码把每个字节直接标在总线条对应位置,适合看时序关系;事件表把每一帧单独列成一行,包含时间戳、帧类型、ID、数据、CRC 状态,适合快速跳转和统计。多数型号支持两者同时开启,事件表点击某一行可自动把波形定位到该帧。
上图的布局对应实际使用中最常见的观察顺序:先看模拟波形确认信号完整性,再看总线条确认帧边界,最后在事件表里逐帧核对地址、数据与 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 位即可。这些判断依据都来自解码设置入口中的参数,而不是选件本身。