逻辑分析仪的核心参数:采样率、通道数、存储深度、触发方式、电压阈值
各位同学,咱们今天聊聊逻辑分析仪的几个硬指标。说白了,你买一台逻辑分析仪,看的就是这几个参数。我当年刚入行时,觉得参数越高越好,结果花大价钱买了台高配的,后来发现很多功能根本用不上。嗯,今天我就把这几项掰开揉碎了讲清楚。
采样率:你抓得够快吗?
采样率,单位是 Sa/s(每秒采样次数)。它决定了你能抓到多快的信号。
举个例子。你测一个 10MHz 的 SPI 时钟信号。根据奈奎斯特定理,采样率至少要是信号频率的 2 倍,也就是 20MSa/s。但实际中,我建议你至少用 4 到 5 倍。为什么?因为你要看到信号的细节,比如上升沿的毛刺。
核心原则:采样率 ≥ 信号最高频率 × 5
我在项目中遇到过一个问题。调试一个 50MHz 的 DDR 接口,我用 100MSa/s 的逻辑分析仪去抓,波形看起来一切正常。但板子就是跑不稳。后来换成 500MSa/s 的仪器,才发现时钟线上有个 2ns 的毛刺。你看,采样率不够,问题根本看不到。
我的习惯:抓高速信号时,采样率开到最大。抓低速信号(比如 I2C、UART),用中等采样率就行,省下的存储深度可以抓更长时间。
通道数:你要看几根线?
通道数就是你能同时抓多少根信号线。常见的有 8 通道、16 通道、32 通道。
你想想看,调试一个 SPI 接口,需要 MOSI、MISO、SCLK、CS 四根线。8 通道够用。但如果你要同时看一个 8 位并行总线,再加上控制信号,那 16 通道是起步。
我个人建议:
- 日常调试:8 通道够用,适合 I2C、UART、SPI 等常见协议
- 复杂系统:16 通道起步,可以同时看数据总线和控制信号
- 并行总线:32 通道或更多,比如调试 LCD 接口、SRAM 接口
注意:通道数越多,仪器越贵,而且数据量也越大。别盲目追求多通道。我见过有人用 32 通道的仪器只抓两根线,纯属浪费。
存储深度:你能抓多久?
存储深度,单位是采样点(pts)。它决定了你能连续抓多长时间的波形。
计算公式很简单:
抓取时长 = 存储深度 ÷ 采样率
举个例子。你的逻辑分析仪有 1Mpts 存储深度,采样率设为 100MSa/s。那么你只能抓 10ms 的波形。10ms 够用吗?对于 SPI 通信,可能够了。但如果你要抓一个上电时序,从电源稳定到芯片初始化完成,可能需要几百毫秒甚至几秒。
我曾经调试一个电源管理芯片的上电时序。要求 VCC 先稳定,然后 RESET 拉高,再等 100ms 后 EN 信号才有效。我用 1Mpts 的仪器,采样率 10MSa/s,只能抓 100ms。根本看不到完整的时序。后来换了台 10Mpts 的,才把问题定位到。
避坑指南:我曾经因为存储深度不够,漏掉了一个间歇性故障。那个故障每 2 秒出现一次,但我的仪器只能抓 500ms。后来我降低采样率,虽然波形精度差了,但总算抓到了故障。记住:存储深度和采样率是跷跷板,你要根据需求权衡。
触发方式:怎么精准抓到想要的数据?
触发,说白了就是告诉逻辑分析仪:「嘿,从这一刻开始记录!」
常见的触发方式有:
- 边沿触发:上升沿或下降沿触发。最简单,也最常用。
- 电平触发:信号为高或低时触发。适合检测异常状态。
- 码型触发:多个信号满足特定组合时触发。比如 CS 为低且 SCLK 有上升沿。
- 协议触发:直接指定协议帧头或特定数据。比如 I2C 的起始条件、SPI 的特定命令字。
我个人最常用的是码型触发和协议触发。举个例子,调试一个 I2C 设备,我想抓它收到 0xA5 这个命令后的响应。用协议触发,直接设置触发条件为「I2C 数据 = 0xA5」,仪器就会自动抓取那一段波形。省时省力。
小技巧:如果你不确定触发条件,先用边沿触发抓一段波形,看看信号的大致情况。然后再根据波形特征设置更精确的触发。我每次都是这么干的。
电压阈值:信号是高还是低?
逻辑分析仪不像示波器那样显示电压值。它只判断信号是「高」还是「低」。这个判断的依据就是电压阈值。
你设置一个阈值电压,比如 1.5V。信号高于 1.5V 就算高电平,低于 1.5V 就算低电平。
不同的逻辑电平标准,阈值不同:
| 电平标准 | 典型高电平 | 典型低电平 | 建议阈值 |
|---|---|---|---|
| 5V TTL | ≥ 2.0V | ≤ 0.8V | 1.4V |
| 3.3V LVTTL | ≥ 2.0V | ≤ 0.8V | 1.4V |
| 1.8V | ≥ 1.2V | ≤ 0.6V | 0.9V |
| RS232 | ≥ +3V | ≤ -3V | 0V |
注意:阈值设错了,波形会完全乱掉。我曾经把 1.8V 信号的阈值设成 1.4V,结果仪器把很多高电平误判为低电平,波形看起来全是毛刺。折腾了半天才发现是阈值的问题。
嗯,这几个参数讲完了。你想想看,选逻辑分析仪其实就是在这几个参数之间找平衡。采样率要高,但高了存储深度就不够用。通道数要多,但多了价格就上去了。触发方式要丰富,但太复杂了学习成本也高。
我的建议是:先搞清楚你要测什么信号,再根据信号特点选参数。别盲目追求高参数,够用就好。