2、工具准备:常用逻辑分析仪型号(Saleae、Kingst)、示波器带宽选择、探头匹配

做嵌入式调试,手里没几样趁手的兵器可不行。今天咱们就聊聊工具准备这件事。说白了,逻辑分析仪和示波器就是你的「眼睛」和「耳朵」。选对了,事半功倍;选错了,折腾半天还找不到问题。

2.1 逻辑分析仪:Saleae 与 Kingst 怎么选?

先说说逻辑分析仪。市面上常见的就两个流派:Saleae 和 Kingst。我个人习惯用 Saleae,但 Kingst 也有它的优势。

Saleae Logic 系列

Saleae 是行业标杆。我最早接触的是 Logic 8,那时候还是 USB 2.0 的版本。现在主流是 Logic Pro 8 和 Logic Pro 16。

  • 采样率:最高 500 MHz(Logic Pro 系列),普通版 100 MHz
  • 通道数:8 或 16 通道
  • 协议解析:内置 SPI、I2C、UART、CAN、LIN 等几十种协议
  • 软件体验:界面简洁,拖拽式操作,非常顺手
我的经验:如果你主要调试 I2C 和 SPI,8 通道足够用。但如果你要同时抓取多路信号(比如地址线+数据线),16 通道更保险。我在一个项目中同时抓了 12 路信号,8 通道根本不够用。

Kingst 系列

Kingst 是国产的,性价比很高。我建议预算有限的朋友可以看看它。

  • 采样率:最高 400 MHz(LA5016 型号)
  • 通道数:16 或 32 通道
  • 协议解析:同样支持主流协议,更新速度比 Saleae 快
  • 价格:大约是 Saleae 的 1/3 到 1/2
注意:Kingst 的软件在某些 Linux 发行版上兼容性不太好。我曾经在 Ubuntu 22.04 上折腾了半天驱动,最后还是换回了 Windows。如果你用 Linux 做主力开发,建议先确认兼容性。

怎么选?

需求 推荐型号 理由
入门学习 Kingst LA1010 便宜,够用,100 MHz 采样率
日常调试 Saleae Logic 8 稳定,软件体验好,协议解析全
高速信号 Saleae Logic Pro 16 500 MHz 采样率,能抓 100 MHz 的 SPI
多通道需求 Kingst LA5032 32 通道,性价比高

2.2 示波器带宽选择:别被数字忽悠了

示波器带宽这事儿,很多新手容易踩坑。你想想看,带宽不够,信号都变形了,你还怎么分析?

我有个简单的经验法则:示波器带宽至少是信号最高频率的 5 倍。为什么是 5 倍?因为示波器的 -3dB 带宽点,信号幅度会衰减到原来的 70%。如果你只选 2 倍带宽,高频分量基本就没了。

举个例子

  • 调试 10 MHz 的 SPI 时钟 → 至少 50 MHz 带宽示波器
  • 调试 50 MHz 的时钟信号 → 至少 250 MHz 带宽示波器
  • 调试 100 MHz 的差分信号 → 至少 500 MHz 带宽示波器

我曾经在一个项目中,用 100 MHz 的示波器去抓 50 MHz 的时钟。结果上升沿明显变缓,时序分析完全不准。后来换了 350 MHz 的示波器,波形才正常。嗯,这里要注意:数字信号的上升时间决定了实际需要的带宽,而不是时钟频率本身。

有个公式可以估算:带宽 = 0.35 / 上升时间。比如信号上升时间是 3.5 ns,那需要的带宽就是 0.35 / 3.5 ns = 100 MHz。所以别只看频率,上升时间才是关键。

常见带宽选择建议

调试场景 推荐带宽 说明
低速串口、I2C 50 - 100 MHz 够用,便宜
SPI、CAN、LIN 100 - 200 MHz 主流选择
高速 SPI、并行总线 200 - 500 MHz 需要关注上升时间
DDR、LVDS、高速差分 1 GHz 以上 专业级调试

2.3 探头匹配:最容易忽略的坑

探头这东西,看着不起眼,但影响巨大。我见过太多人拿着 10x 探头去测高速信号,结果波形一塌糊涂。

探头类型

  • 1x 探头:带宽通常只有 10-20 MHz,适合低频信号
  • 10x 探头:带宽可达 100-500 MHz,是日常调试的主力
  • 有源探头:带宽 1 GHz 以上,适合高速信号
避坑指南:我曾经用 10x 探头去测一个 100 MHz 的时钟,结果发现波形有振铃。折腾了半天,最后发现是探头的地线夹子太长,引入了寄生电感。换成短地线弹簧后,波形立马干净了。所以记住:高频测量时,地线越短越好

探头补偿

每次换探头或者换通道,记得做探头补偿。方法很简单:

  1. 把探头接到示波器自带的 1 kHz 方波输出端
  2. 调整探头上的补偿电容,直到方波顶部平坦、没有过冲或塌陷

这一步很多人会忽略。但你不做补偿,测出来的幅度和上升时间都是错的。我习惯每次开机先做一遍补偿,花不了 30 秒,但能省很多排查时间。

探头负载效应

探头本身会引入电容负载。10x 探头通常有 10-15 pF 的输入电容。对于低速信号影响不大,但高速信号就麻烦了。

举个例子:你测一个 50 MHz 的时钟,探头 10 pF 的电容可能会让时钟沿变缓,甚至导致电路工作异常。这时候就需要用有源探头,它的输入电容只有 1 pF 左右。

我的建议:如果条件允许,备一套有源探头。虽然贵,但在调试高速信号时,它能帮你看到真实波形。我手头常备一个 1.5 GHz 的有源探头,专门对付那些「疑难杂症」。

2.4 逻辑分析仪 + 示波器的联合使用

最后说说怎么把这两样工具结合起来用。逻辑分析仪擅长抓时序、解析协议,示波器擅长看波形细节、测量幅度和时序。两者互补,效果翻倍。

我常用的方法是:

  1. 先用逻辑分析仪抓取协议数据,确认通信是否正常
  2. 如果发现异常,再用示波器去抓对应引脚的波形
  3. 示波器上观察上升沿、下降沿、过冲、振铃等细节

比如调试 I2C 时,逻辑分析仪能告诉你 ACK/NACK 是否正确,但示波器能告诉你 SDA 线上的电平是否真的达到了 Vih 阈值。两者结合,问题定位快得多。

总结一下工具准备的核心要点

  • 逻辑分析仪:Saleae 稳定,Kingst 性价比高
  • 示波器带宽:至少 5 倍信号频率,关注上升时间
  • 探头匹配:地线要短,高频用有源探头
  • 联合使用:逻辑分析仪抓协议,示波器看波形

工具准备好了,下一章咱们就开始实战——用逻辑分析仪抓取第一组数据。