【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
逻辑分析仪是调试嵌入式系统的核心工具------它专门捕获数字信号,把连续的高低电平转化为
0和1的数据流,再通过软件解码成SPI、I2C、UART等人类可读的协议数据。如果说示波器是"看波形"的,那逻辑分析仪就是"看时序、读协议"的。本文系统梳理逻辑分析仪的主流品牌方案、核心参数(采样率、存储深度、捕获时间、电平标准)、硬件接口,并解释"24M 8通道"这类经典廉价方案的本质。
📌 目录
- 逻辑分析仪是什么?
- 主流品牌与方案
- 核心参数与概念解析
- 3.1 模拟电路 vs 数字电路
- 3.2 采样率(Sample Rate)
- 3.3 存储深度(Memory Depth)
- 3.4 捕获时间(Time)
- 3.5 输入电压与电平标准
- 硬件接口与存储
- ["24M 8通道"方案的本质](#"24M 8通道"方案的本质)
- 总结
一、逻辑分析仪是什么?
逻辑分析仪是专门捕获并分析数字信号的"数字示波器"。
它的工作流程:
连续的高低电平
↓
采样 → 转化为 0/1 数据流
↓
软件解码 → SPI / I2C / UART 等协议数据
↓
人类可读的时序图与协议内容
核心价值:
- 示波器关心"波形长什么样"(幅度、上升沿、噪声)。
- 逻辑分析仪关心"时序对不对、协议说了什么"(0/1、边沿、数据内容)。
在调试I2C通信失败、SPI数据错位、UART波特率不匹配时,逻辑分析仪能直接告诉你"总线上到底传了什么"。
二、主流品牌与方案
2.1 品牌对比
| 品牌/方案 | 定位 | 代表型号与价格 | 特点 |
|---|---|---|---|
| Saleae | 行业标杆 | Logic 8 约 $499 | 以极其出色且稳定的 Logic 2 上位机软件闻名,支持协议触发和Python API。缺点是价格昂贵 |
| DSLogic (DreamSourceLab) | 高性价比"价值之选" | U3Pro16 约 $299 | 通常提供更多通道和深存储;DSView软件基于开源PulseView,解码库强大,但界面略显古怪,通常无模拟通道 |
| Kingst (金思特) | 入门/学生优选 | LA1010 约 $59 | 提供16通道和干净的软件,支持1.8V逻辑 |
| Cypress CY7C68013A (FX2LP) 方案 | 廉价"24M 8通道"核心 | 几十元级别 | 经典USB 2.0控制器,利用GPIF实现GPIO到USB的高速数据传输,无需CPU干预 |
| sigrok / PulseView | 完全开源的上位机框架 | 免费 | PulseView是图形界面,支持大量硬件设备,拥有上百种协议解码器,是许多第三方软件(包括DSLogic)的基础 |
2.2 选择建议
| 场景 | 推荐 |
|---|---|
| 追求软件体验、预算充足 | Saleae |
| 需要多通道、深存储、性价比 | DSLogic |
| 学生/入门、调试低速协议 | Kingst |
| 极低成本、自己折腾 | CY7C68013A方案 + PulseView |
| 想深度定制、开源生态 | sigrok / PulseView |
三、核心参数与概念解析
3.1 模拟电路 vs 数字电路
| 类型 | 处理对象 | 关注点 | 工具 |
|---|---|---|---|
| 模拟电路 | 连续变化的物理量(声音、温度转化的电压) | 信号的精确波形 | 示波器 |
| 数字电路 | 离散的 0 和 1(高低电平) |
逻辑关系和时序 | 逻辑分析仪 |
💡 理解要点 :逻辑分析仪就是专为查看数字
0/1时序而生的工具。它不关心电压到底是多少伏,只关心"这一时刻是高还是低"。
3.2 采样率(Sample Rate)
定义 :每秒对信号采样的次数,单位是 S/s(如 1MS/s = 每秒100万次)。
奈奎斯特定理 :采样率至少是信号最高频率的 2倍。
工程建议 :采样率 ≥ 5倍信号最高频率。
| 信号 | 最高频率 | 建议采样率 |
|---|---|---|
| UART 115200bps | ~115kHz | ≥ 1MS/s |
| I2C 400kHz | 400kHz | ≥ 2MS/s |
| SPI 10MHz | 10MHz | ≥ 50MS/s |
⚠️ 采样率不足的后果:会漏掉窄脉冲、边沿判断错误,导致解码失败。
3.3 存储深度(Memory Depth)
定义 :示波器内存能存下的最大采样点数量,单位 Sa(Sample,如 1MSa = 100万个采样点)。
关键关系:
捕获时间 = 存储深度 / 采样率
3.4 捕获时间(Time)
定义:决定了单次采集能记录多长的波形。
示例:在 1MS/s 采样率下,1MSa 的存储深度可以捕获:
1,000,000 采样点 1,000,000 采样点/秒 = 1 秒 \frac{1{,}000{,}000 \text{ 采样点}}{1{,}000{,}000 \text{ 采样点/秒}} = 1 \text{ 秒} 1,000,000 采样点/秒1,000,000 采样点=1 秒
三者关系图:
存储深度 = 采样率 × 捕获时间
💡 选型直觉:
- 想抓长时间 的低速信号(如几秒的UART对话)→ 需要大存储深度。
- 想抓高速 信号(如50MHz SPI)→ 需要高采样率,但捕获时间会变短。
- 存储深度不够时,只能缩短捕获时间或降低采样率,两者不可兼得。
3.5 输入电压与电平标准
逻辑分析仪需要根据阈值电压判断高低电平。
| 标准 | 阈值 | 判断规则 |
|---|---|---|
| TTL | 约 1.4V | 大于2.0V为高,小于0.8V为低 |
| CMOS | 取决于供电电压,常见约 1.65V 或 2.5V | 与供电电压相关 |
💡 部分分析仪支持可调阈值,能适配1.8V等低电压逻辑。调试1.8V器件(如某些MCU、传感器)时,必须确认分析仪支持1.8V电平,否则可能全部读成高电平或低电平。
四、硬件接口与存储
| 硬件 | 作用 |
|---|---|
| Type-C接口 | 目前主流的USB接口,用于连接电脑供电和传输数据 |
| 2.54mm间距排针 | 最常用的信号输入接口标准,方便用杜邦线连接测试点 |
| EEPROM存储 | 板载EEPROM芯片通常用于存储设备的固件(Firmware),使逻辑分析仪在连接到电脑时能被正确识别 |
💡 EEPROM的作用:很多廉价逻辑分析仪(如CY7C68013A方案)通过EEPROM存储VID/PID和固件配置,电脑识别设备后加载对应驱动。如果EEPROM内容损坏,设备可能无法被识别。
五、"24M 8通道"方案的本质
"24M 8通道"指的是:
基于Cypress CY7C68013A芯片的经典入门方案,最高支持8个通道同时以24MHz的采样率进行捕获。
5.1 技术原理
CY7C68013A(FX2LP)是一颗经典的USB 2.0控制器,其核心优势:
- GPIF(通用可编程接口) :实现GPIO到USB的高速数据传输,无需CPU干预。
- 低成本:芯片价格低,外围电路简单,适合做成几十元的入门级逻辑分析仪。
- 成熟生态:配合sigrok/PulseView等开源软件即可使用。
5.2 适用场景
| 协议 | 速率 | 24MHz采样是否够用 |
|---|---|---|
| UART | 115200bps ~ 1Mbps | ✅ 足够 |
| I2C | 100kHz / 400kHz | ✅ 足够 |
| 低速SPI | < 4MHz | ✅ 够用 |
| 高速SPI | 10MHz+ | ❌ 力不从心 |
| USB全速 | 12Mbps | ⚠️ 勉强,建议更高采样率 |
⚠️ 局限性:面对高速信号时可能会力不从心。24MHz采样率对10MHz以上的SPI、USB高速等场景不够用,需要更高端的设备(如DSLogic U3Pro16,采样率可达1GS/s)。
六、总结
| 维度 | 核心要点 |
|---|---|
| 定义 | 专门捕获数字信号、解码协议的"数字示波器" |
| 品牌 | Saleae(软件标杆)、DSLogic(性价比)、Kingst(入门)、CY7C68013A(极低成本)、sigrok/PulseView(开源) |
| 采样率 | 每秒采样次数,建议 ≥ 5倍信号最高频率 |
| 存储深度 | 最大采样点数量,决定能存多长的波形 |
| 捕获时间 | = 存储深度 / 采样率,三者互相制约 |
| 电平标准 | TTL阈值约1.4V,CMOS取决于供电;低电压需确认支持1.8V |
| 接口 | Type-C供电传输、2.54mm排针接信号、EEPROM存固件 |
| 24M 8通道 | CY7C68013A方案,8通道24MHz,适合UART/I2C/低速SPI |
一句话总结 :逻辑分析仪是"看时序、读协议"的数字示波器,选型核心是采样率 ≥ 5倍信号频率 、存储深度决定捕获时间 、电平标准要匹配目标器件。"24M 8通道"的CY7C68013A方案是极低成本的入门选择,调试UART、I2C、低速SPI完全够用,但面对高速信号时需要升级设备。