3. 工具准备:示波器与逻辑分析仪的时序测量设置方法

做 AFE 芯片调试,手头最常用的两样工具就是示波器和逻辑分析仪。说实话,很多时序问题其实不是芯片本身坏了,而是你根本没抓到正确的波形。我见过不少工程师抱着 200MHz 的示波器去抓 SPI 的 10ns 建立时间,那结果能看才怪。

这一章,我就把这两样工具的设置方法掰开揉碎了讲。你跟着做一遍,后面抓时序异常的时候心里就有底了。

3.1 示波器:带宽、采样率与探头选择

先说说示波器。AFE 芯片的通信接口,比如 SPI、I2C,信号边沿通常都在 5~20ns 之间。要准确测量这些边沿,示波器带宽得够。

经验法则:示波器带宽 ≥ 信号最高频率 × 5。对于 SPI 时钟 10MHz 的场合,信号最高频率 ≈ 50MHz,所以带宽至少 250MHz。我个人习惯直接上 500MHz,留点余量。

采样率呢?至少是带宽的 2.5 倍。500MHz 带宽的示波器,采样率最好 ≥ 1.25GSa/s。低于这个数,你看到的波形边缘可能是假的。

AFE 接口类型 典型时钟频率 推荐示波器带宽 推荐采样率
SPI (标准) 1~10 MHz ≥ 200 MHz ≥ 1 GSa/s
SPI (高速) 10~20 MHz ≥ 500 MHz ≥ 2.5 GSa/s
I2C 100~400 kHz ≥ 100 MHz ≥ 500 MSa/s
UART ≤ 1 MHz ≥ 100 MHz ≥ 500 MSa/s

探头这块,我踩过坑。普通 10× 无源探头,带宽通常只有 100~200MHz。测 10ns 以下的边沿,必须用有源探头或者低电容无源探头。你想想看,探头电容一上去,信号边沿直接变缓,时序测量全偏了。

小技巧:测量前先做探头补偿。把探头接到示波器自带的 1kHz 方波输出端,调探头上的微调电容,直到方波顶部平坦、没有过冲或圆角。这一步很多人跳过,但我不建议省。

3.2 逻辑分析仪:通道、触发与协议解码

示波器看模拟细节,逻辑分析仪看数字时序。AFE 调试中,逻辑分析仪更适合抓长串的 SPI 数据包,或者观察多个信号之间的相对时序。

选逻辑分析仪时,注意三点:

  • 通道数:至少 8 通道。SPI 需要 4 路(CS、SCLK、MOSI、MISO),再加上 AFE 的复位、中断、电源状态等,8 通道勉强够用。我一般用 16 通道的,省得来回换探头。
  • 采样率:至少是 SPI 时钟的 4 倍。10MHz 时钟,采样率 ≥ 40MSa/s。低于这个数,你可能会漏掉窄脉冲。
  • 触发功能:支持边沿触发、码型触发、协议触发。协议触发最实用,比如设置 SPI 的特定命令码,一出现就触发捕获。

注意:逻辑分析仪的输入电压范围。AFE 芯片通常是 3.3V 或 5V 逻辑电平。如果逻辑分析仪只支持 1.8V 或 2.5V,需要加电平转换板。我曾经因为没注意这个,直接把一个 5V 的 AFE 芯片烧了。

协议解码功能,现在大部分逻辑分析仪都自带。设置时,选对协议类型(SPI、I2C 等),然后分配通道。比如 SPI:

  • CS → 片选通道
  • SCLK → 时钟通道
  • MOSI → 主机输出通道
  • MISO → 主机输入通道

设置好之后,逻辑分析仪会自动解析出命令、地址、数据。你直接看解码结果,比数波形快得多。

3.3 测量设置:时基、触发电平与存储深度

工具选好了,还得会设置。我见过有人拿着 500MHz 的示波器,时基打到 1ms/div,去抓 10MHz 的 SPI 时钟。那波形挤成一团,什么都看不清。

正确的设置步骤:

  1. 时基:先估算信号周期。10MHz 时钟周期 100ns,时基设到 50ns/div 或 100ns/div,一个屏幕能显示 5~10 个时钟周期。抓数据包时,时基可以放宽到 1μs/div,看整包时序。
  2. 触发电平:设到信号幅度的 50% 左右。比如 3.3V 信号,触发电平设 1.65V。太低或太高,容易误触发。
  3. 存储深度:这个很多人忽略。存储深度 = 采样率 × 捕获时间。采样率固定时,存储深度越大,能捕获的时间窗口越长。抓 SPI 数据包时,我习惯设到 10Mpts 以上,确保能抓到完整的一帧数据。

避坑指南:我曾经调试一个 AFE 芯片,SPI 通信偶尔出错。用示波器抓波形,每次只抓到 1μs 的片段,看不出问题。后来把存储深度从 1Mpts 调到 10Mpts,时基放宽到 10μs/div,才发现 CS 信号在数据包中间有一个 200ns 的毛刺。这个毛刺就是罪魁祸首。

3.4 核心流程:从连接信号到捕获异常

下面这张图,是我自己总结的时序测量流程。你照着走一遍,基本不会漏掉关键步骤。

时序测量设置流程 1. 连接探头与信号 2. 设置时基与触发电平 3. 调整存储深度 4. 启动单次捕获 5. 分析波形与解码 关键点 • 探头补偿先做 • 触发电平设 50% • 存储深度 ≥ 10Mpts • 单次捕获防漏

这个流程里,第 4 步「启动单次捕获」特别重要。很多人习惯用自动触发,但自动触发会不断刷新屏幕,你根本看不清异常波形。单次捕获,触发一次就停住,波形定格在屏幕上,你可以慢慢分析。

3.5 实战案例:抓取 SPI 时序异常

说个我自己的例子。有一次调试一个 AFE 芯片,SPI 通信时好时坏。我怀疑是 CS 信号有问题。

设置步骤:

  • 示波器带宽 500MHz,采样率 2.5GSa/s
  • 探头用 10× 无源探头,先做了补偿
  • 时基设 200ns/div,触发电平 1.65V(3.3V 信号)
  • 存储深度 10Mpts,触发模式选单次
  • 触发条件:CS 下降沿

结果呢?第一次捕获就看到了问题:CS 下降沿之后,SCLK 的第一个时钟周期延迟了 300ns。正常应该在 100ns 以内。这个延迟导致 AFE 芯片没有正确识别到片选信号,数据全乱了。

经验总结:抓 SPI 时序时,触发条件优先选 CS 边沿。因为 CS 是通信的起始标志,从 CS 下降沿开始看,整个数据包的时序一目了然。

3.6 常见设置错误与避坑

最后,我把这些年见过的常见设置错误列出来。你对照着检查一下,能省不少时间。

错误 后果 正确做法
带宽不足 边沿变缓,时序测量偏大 带宽 ≥ 信号频率 × 5
采样率过低 漏掉窄脉冲,波形失真 采样率 ≥ 带宽 × 2.5
触发电平不当 误触发或不触发 设到信号幅度的 50%
存储深度太小 抓不到完整数据包 ≥ 10Mpts
自动触发模式 波形不断刷新,看不清异常 用单次捕获
探头未补偿 方波变形,测量不准 先做探头补偿

最后提醒一句:示波器和逻辑分析仪的接地夹子要接好。接地不良时,你看到的噪声可能比信号还大。我见过有人因为接地夹子悬空,抓出来的 SPI 波形全是毛刺,折腾了半天才发现是接地问题。