逻辑分析仪基础:工作原理与关键指标
做EMI调试的时候,很多人第一反应是拿频谱仪去扫。但频谱仪只能告诉你“哪里超标了”,却说不清“是什么信号把这个频点给喂饱的”。这时候就需要另一把尺子——逻辑分析仪。
我个人习惯把逻辑分析仪看作是“数字域里的示波器”。它不看电压的连续变化,只看高低电平的逻辑序列。配合软件分析,你能直接看到时钟抖没抖、数据线有没有毛刺、控制时序对不对。尤其是查EMI的源头时,很多辐射都是开关信号边沿太陡或者时序错乱造成的,逻辑分析仪能把这些问题直接抓现行。
核心思路:逻辑分析仪不测场强,它测的是“产生EMI的根因信号”。搞懂了逻辑,EMI调试就变成了对症下药。
一、它是怎么工作的?
说白了,逻辑分析仪就干四件事——采样、触发、存储、显示。
- 采样:用内部时钟不停读取输入引脚的电平,判决是“1”还是“0”。阈值电压可以自己设,比如TTL的1.5V,或者CMOS的2.5V。你在项目里搭一块板子,如果芯片的输入阈值是1.6V,采样阈值设成1.5V,有时会误判,我就吃过这个亏。
- 触发:采样一直在跑,但不可能全存下来。触发是用来告诉逻辑分析仪“从这儿开始记录”。比如我设一个“下降沿触发”,它看到电平从1到0的瞬间就启动存储。这是抓异常的关键。
- 存储:采到的数据存到内部的RAM里。存多少由存储深度决定,单位是Mpts(百万采样点)。存完之后转成时序图或者状态列表。
- 显示:把存好的数据在屏幕上画出来。你可以缩放、加光标测量、做协议解码。
嗯,要注意一点:逻辑分析仪不关心电压的值,只在乎“是否超过阈值”。你在示波器上看到的振铃、过冲,在这里只是一个干净的矩形波。但这恰恰是调试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。从此我养成了先用示波器实测信号摆幅,再设阈值的习惯。
五、一张图讲清关系
下面这张图把逻辑分析仪的工作原理和几个核心指标串在了一起。你一看就明白采样率、存储深度、时间窗口、触发之间怎么互相制约。
六、避坑指南:几个常见误区
- 采样率越高越好?不一定。太高了存储深度扛不住,时间窗口太短,反而抓不到间歇性EMI。你想想看,我抓一个每100ms才出现一次的噪声毛刺,窗口只有20ms,那就得拼运气。我更建议你在满足时间窗口的前提下,尽量提高采样率。
- 通道数一定要32/64?看场景。调试一个简单的SPI,4个通道都够。但如果你在分析一整套电源管理系统的时序与控制器的交互,每个PMIC有使能、中断、I²C,再加几个GPIO,16个通道很快用完。我一般建议买比自己当前需求多一倍的通道数,省得以后后悔。
- 触发条件设得越精细越好?不是。条件太苛刻会导致很长时间触不上,你以为是没故障,其实是条件设错了。先放宽,等抓到几次之后逐步收缩条件,逐步逼近。
一个小技巧:调试EMI时,我常把逻辑分析仪的触发设为“异常脉冲捕获”。比如设定一个窄脉冲宽度触发,同时把存储深度开到最大,然后让系统跑一段时间。等触发之后回放,看看触发位置前后信号是否有异常的跳变或毛刺,往往能顺藤摸瓜找到辐射源头。