3. 逻辑分析仪软件安装与配置:以 Saleae Logic 为例

工欲善其事,必先利其器。逻辑分析仪买回来,第一件事就是装软件、配环境。这步要是卡住了,后面所有抓波形的计划都得泡汤。

我刚开始用 Saleae 那会儿,图省事,随便下了个老版本,结果驱动死活不认,折腾了一下午。后来学乖了:一定要去官网下最新版。咱们这节课就拿 Saleae Logic 这套软件走一遍完整流程,从安装到配置,把坑都填平。

逻辑分析仪软件安装与配置流程(Saleae Logic) 1. 下载安装包 官网 saleae.com/downloads 2. 安装软件 运行安装程序,一路 Next 3. 驱动安装 插入设备自动识别 4. 启动并连线 USB 连接,等待设备灯亮 5. 软件界面配置 采样率、通道、触发条件 6. 开始捕获 点击 Start,查看波形

3.1 下载与安装

先打开浏览器,去 Saleae 官方下载页面:saleae.com/downloads。别去第三方网站,我见过有人下了个带广告插件的包,安装后弹窗弹到怀疑人生。

  • 选择版本:Windows / macOS / Linux,根据你的系统来。我常用 Windows 版,Linux 下也试过,驱动稍微麻烦点,但能用。
  • 版本号:建议用最新稳定版。老版本(比如 1.x 系列)对高采样率设备支持不好。
  • 安装过程:Windows 下双击 .exe 文件,一路 Next,默认路径就行。装好后桌面会多一个「Logic」图标。

💡 如果你用的是 Saleae Logic Pro 系列(如 Pro 8、Pro 16),下载页面上有独立安装包,别下成普通版。普通版没法解锁高采样率,抓 SDIO 的 48MHz 时钟会跑不动。

3.2 驱动安装与设备识别

软件装好,把逻辑分析仪插到电脑 USB 口。Windows 10/11 一般会自动安装驱动,任务栏右下角会弹出「设备正在安装驱动」的提示。

常见问题:插上后没反应?设备管理器里出现黄色感叹号?别慌。

  1. 拔掉设备,重启电脑,再插一次。
  2. 如果还是不行,去设备管理器找到未知设备,右键 → 更新驱动程序 → 浏览计算机 → 选择 Saleae Logic 安装目录下的 drivers 文件夹。
  3. 手动指定安装:选 Saleae Logic Analyzer 驱动。

⚠️ 我曾经在一台 Win7 老机器上折腾了一上午,最后发现是 USB 3.0 口兼容性问题。换到 USB 2.0 口马上识别。嗯,遇到类似状况,先换个 USB 口试试。

设备正常识别后,打开 Logic 软件,你会看到窗口左上角的状态栏变成绿色,显示「Connected」和你的设备型号。这时候就可以开始配置了。

3.3 软件界面总览

第一次打开 Logic,界面可能看着有点空荡荡。别急,咱们按功能区拆开讲。

区域 名称 作用
左上角 通道面板 显示所有输入通道(0~15),可以改名、启用/禁用、设置阈值电压
中央 波形显示区 捕获到的时序波形在这里展示,支持缩放、平移
底部 时间轴 & 状态栏 显示时间刻度、触发位置、采样率、缓冲区使用量
右侧 分析器列表 添加协议解码器,比如 SDIO、SPI、I2C 等
顶部工具栏 开始/停止/单次捕获 控制采样过程,旁边还有采样深度和采样率设置

我习惯先把通道面板拉到最大,把不用的通道勾掉,只留 SDIO 相关的几条线:CLK、CMD、DATA0~DATA3。这样界面干净,抓出来的波形也好分析。

3.4 核心配置:采样率与采样深度

SDIO 时序捕获,最关键的配置就是采样率。为什么呢?因为 SD 卡工作在默认模式下时钟最高可达 48MHz(UHS-I 模式甚至更高)。根据奈奎斯特采样定理,采样率必须至少是信号最高频率的 2 倍,实际工程中我通常取 4~5 倍。

采样率推荐:

  • SDIO 默认模式(0~25MHz)→ 采样率 100 MS/s 起步
  • 高速模式(25~50MHz)→ 采样率 200 MS/s 或更高
  • UHS-I 模式(50~104MHz)→ 需要 400 MS/s 以上的逻辑分析仪

理论上 2 倍就行,但实际波形有上升沿抖动、毛刺,采样率太低会丢沿,导致解码出错。我自己抓 SDIO CMD 线时至少设 100 MS/s,宁可浪费点缓冲区,也不冒险。

采样深度:简单说就是一次能抓多长时间的波形。深度 = 采样率 × 采集时长。比如 100 MS/s 抓 1 秒,就是 100 M 采样点。Saleae Logic Pro 8 最大可以到 1 G 采样点,够用。不过要注意:采样深度越大,软件加载波形越慢。我一般抓 500 ms 左右,足够看到一次 SDIO 命令序列了。

3.5 触发设置

SDIO 通信是突发式的,平时总线空闲,想抓取特定命令(比如 CMD0、CMD8、CMD55)就得靠触发。Saleae Logic 支持多种触发方式,咱们主要用边沿触发和协议触发。

触发类型 适用场景 配置方法
边沿触发 抓 CLK 上升沿、CMD 线上的下降沿(起始位) 在通道面板点击 CMD 通道 → Trigger → Falling Edge
脉宽触发 抓特定宽度的低电平或高电平脉冲 设置脉宽范围(比如 < 1 μs)
协议触发 直接匹配 SDIO 命令索引(如 CMD8) 添加 SDIO 分析器 → 在 Trigger 标签页设置命令码

我建议先用「边沿触发」找出通信窗口,再用「协议触发」精确定位。举个例子:抓初始化时序时,先对 CLK 上升沿触发,看到波形后手动调整触发位置,再换协议触发抓特定的 CMD0 命令。

💡 别忘了设置触发位置(Pre-trigger 和 Post-trigger 比例)。我习惯 Pre 设 10%,Post 设 90%,这样能保证看到触发之前和之后的完整上下文。

3.6 通道阈值电压设置

逻辑分析仪把模拟信号转为数字 0/1,靠的就是阈值电压。阈值设太高,低电平信号被误判;设太低,噪声会被当成有效电平。SDIO 接口通常是 3.3V 或 1.8V(UHS-II),我一般按信号电平的 50% 设阈值。

  • 3.3V 信号 → 阈值设为 1.65V(约 1.6V)
  • 1.8V 信号 → 阈值设为 0.9V

在 Logic 通道面板的每个通道旁边有个小三角,点开可以调阈值。如果整个板子 SDIO 都是同一电平,可以一次性全选所有通道统一设置。

⚠️ 千万别把阈值设成 0V 或 5V。0V 会一直判为低电平,5V 则所有输入都是高电平——波形全变成一条直线。我就犯过这种低级错误,当时还以为设备坏了……

3.7 实战步骤总结

说了这么多,不如来过一遍完整的配置流程。你跟着做一遍,保证能出波形。

  1. 下载并安装最新版 Saleae Logic(官网下载)。
  2. 插入逻辑分析仪,安装驱动(自动或手动)。
  3. 打开软件,确认设备连接(状态栏绿色)。
  4. 连接探头:SDIO CLK → 通道 0,CMD → 通道 1,DATA0~DATA3 → 通道 2~5。
  5. 设置每个通道的阈值电压(3.3V 信号设为 1.6V)。
  6. 设置采样率:建议 100 MS/s 起步。采样深度:根据你要抓的时序长度选,一般 100 ms 够用。
  7. 配置触发:选 CMD 通道的下降沿触发(起始位),Pre-trigger 10%。
  8. 点击「Start」开始捕获。等触发条件满足就会暂停,显示波形。
  9. 如果没抓到,检查 CLK 是否有信号(用边沿触发先看 CLK)。

到这里,软件就配好了。下一步咱们就真正开始抓 SDIO 时序,看看命令和数据是怎么在总线上跑起来的。