逻辑分析仪基础:工作原理与关键指标

做EMI调试的时候,很多人第一反应是拿频谱仪去扫。但频谱仪只能告诉你“哪里超标了”,却说不清“是什么信号把这个频点给喂饱的”。这时候就需要另一把尺子——逻辑分析仪。

我个人习惯把逻辑分析仪看作是“数字域里的示波器”。它不看电压的连续变化,只看高低电平的逻辑序列。配合软件分析,你能直接看到时钟抖没抖、数据线有没有毛刺、控制时序对不对。尤其是查EMI的源头时,很多辐射都是开关信号边沿太陡或者时序错乱造成的,逻辑分析仪能把这些问题直接抓现行。

核心思路:逻辑分析仪不测场强,它测的是“产生EMI的根因信号”。搞懂了逻辑,EMI调试就变成了对症下药。

一、它是怎么工作的?

说白了,逻辑分析仪就干四件事——采样、触发、存储、显示。

  1. 采样:用内部时钟不停读取输入引脚的电平,判决是“1”还是“0”。阈值电压可以自己设,比如TTL的1.5V,或者CMOS的2.5V。你在项目里搭一块板子,如果芯片的输入阈值是1.6V,采样阈值设成1.5V,有时会误判,我就吃过这个亏。
  2. 触发:采样一直在跑,但不可能全存下来。触发是用来告诉逻辑分析仪“从这儿开始记录”。比如我设一个“下降沿触发”,它看到电平从1到0的瞬间就启动存储。这是抓异常的关键。
  3. 存储:采到的数据存到内部的RAM里。存多少由存储深度决定,单位是Mpts(百万采样点)。存完之后转成时序图或者状态列表。
  4. 显示:把存好的数据在屏幕上画出来。你可以缩放、加光标测量、做协议解码。

嗯,要注意一点:逻辑分析仪不关心电压的值,只在乎“是否超过阈值”。你在示波器上看到的振铃、过冲,在这里只是一个干净的矩形波。但这恰恰是调试EMI的优势——滤掉模拟细节,只保留数字关系。

二、关键指标:选错让你白费功夫

指标这东西,厂家吹上天,但实际用起来差很多。下面我把最重要的几个列出来,每个我都踩过坑。

指标含义我踩过的坑
采样率(Sa/s)每秒采多少次,常见100MSa/s~2GSa/s用100MSa/s去抓100MHz时钟,严重欠采样,看到的波形全是假的
通道数能同时测几路信号,8/16/32/64常见调试DDR写时序时,16个通道根本不够用,被迫多台级联
存储深度(Mpts)单通道能存多少采样点当时抓一个长序列的I²C包,深度太小,只抓到一半,EMI噪声和环境对不上
触发能力支持哪些触发条件,边沿/脉冲/序列/协议触发以为能用边沿触发对付所有,结果总线冲突只出现在特定地址,还是得靠协议触发
最大输入频率信号频率的上限,通常由采样率决定(奈奎斯特)测100MHz时钟时用了带探头的逻辑分析仪,探头带宽只有50MHz,信号严重畸变

个人建议:如果你主要做EMI调试,采样率至少要保证是目标信号最高频率的5倍以上。比如你怀疑一个50MHz的时钟辐射超标,至少用250MSa/s去抓。我习惯留2~3倍余量,宁多勿少。

三、存储深度与时间窗口的权衡

存储深度决定了你一次能抓多长的时间窗口。公式很简单:

时间窗口 = 存储深度(Mpts) ÷ 采样率(MSa/s)

举个例子:

  • 存储深度 10 Mpts,采样率 500 MSa/s → 窗口长度 20 ms
  • 同深度,采样率降到 100 MSa/s → 窗口长度 100 ms

你说这两者怎么选?记住一个铁律:先保证时间窗口够长,再考虑采样率。调试EMI时,很多辐射是间歇性出现的,比如每50ms出现一次脉冲串。如果你的窗口只有20ms,根本抓不到。我曾经调一个车载电机的EMI问题,折腾了两天,最后发现是逻辑分析仪的存储深度设得太小,窗口只有8ms,而干扰每隔30ms才来一次。换成大深度后,一把定位。

四、触发:决定你效率的关键

触发设置得巧,一上午能搞定;设置得烂,两天白干。常见的触发模式:

  • 边沿触发:信号从0变1或1变0时触发。最基础,但容易误触。我很少单独用它抓EMI相关信号。
  • 脉冲触发:设置一个最小/最大脉宽。比如设定“小于5ns的负脉冲”,就能抓到那些时钟边沿上的窄毛刺。
  • 序列触发:设置A发生后,随后B发生后触发。适合抓协议错误。
  • 协议触发:直接设置I²C、SPI、UART的条件,比如抓到某个地址的数据才触发。这是调试EMI的利器,因为很多辐射都是通信过程中的信号反射引起的。

曾经有一次:我用序列触发去抓一个串口数据包的毛刺,条件设成了“开始位后第4个字节的第2个bit为1”,结果怎么都触不上。后来发现是我把阈值电压设错了,板子实际电平1.7V就把逻辑分析仪判为高,但芯片内部阈值是1.4V。从此我养成了先用示波器实测信号摆幅,再设阈值的习惯。

五、一张图讲清关系

下面这张图把逻辑分析仪的工作原理和几个核心指标串在了一起。你一看就明白采样率、存储深度、时间窗口、触发之间怎么互相制约。

逻辑分析仪工作原理与关键指标关系图 逻辑分析仪 ①采样 ②触发 ③存储 ④显示 采样率 (Sa/s) 通道数 存储深度 (Mpts) 触发能力 最大输入频率 指标之间的制约关系 采样率 ↑ → 时间分辨率 ↑,但存储深度不变时时间窗口 ↓ 触发设得好,能把存储用在刀刃上;通道数越多,一次能看的信号越多

六、避坑指南:几个常见误区

  • 采样率越高越好?不一定。太高了存储深度扛不住,时间窗口太短,反而抓不到间歇性EMI。你想想看,我抓一个每100ms才出现一次的噪声毛刺,窗口只有20ms,那就得拼运气。我更建议你在满足时间窗口的前提下,尽量提高采样率。
  • 通道数一定要32/64?看场景。调试一个简单的SPI,4个通道都够。但如果你在分析一整套电源管理系统的时序与控制器的交互,每个PMIC有使能、中断、I²C,再加几个GPIO,16个通道很快用完。我一般建议买比自己当前需求多一倍的通道数,省得以后后悔。
  • 触发条件设得越精细越好?不是。条件太苛刻会导致很长时间触不上,你以为是没故障,其实是条件设错了。先放宽,等抓到几次之后逐步收缩条件,逐步逼近。

一个小技巧:调试EMI时,我常把逻辑分析仪的触发设为“异常脉冲捕获”。比如设定一个窄脉冲宽度触发,同时把存储深度开到最大,然后让系统跑一段时间。等触发之后回放,看看触发位置前后信号是否有异常的跳变或毛刺,往往能顺藤摸瓜找到辐射源头。