3. 逻辑分析仪硬件连接与探头使用
硬件连接这事儿,看着简单,其实坑最多。我见过不少工程师,仪器买回来好几万,结果因为探针没夹好,测出来的信号全是毛刺,折腾一整天找不到原因。
这一章咱们就聊聊怎么把逻辑分析仪和被测板子连起来,以及探头怎么用才能拿到真实数据。说白了,连接做对了,调试就成功了一半。
3.1 探头类型与选型
逻辑分析仪探头不是随便拿根线就能用的。市面上常见的就几种,我按自己的经验给你捋一捋。
| 探头类型 | 通道数 | 带宽 | 适用场景 |
|---|---|---|---|
| 标准飞线探头 | 8/16/32 路 | <100 MHz | 低速数字信号,GPIO,I2C |
| 排线探头 | 10/20/40 路 | <200 MHz | 并行总线,DDR 地址线 |
| 差分探头 | 2 路 | >1 GHz | 高速差分信号,USB,LVDS |
| 有源探头 | 单路/双路 | >2 GHz | 高频时钟,EMI 敏感节点 |
我个人习惯,做 EMI 排查时优先用有源探头。为什么?因为普通飞线探头的地线回路太长,容易引入共模噪声,干扰你看到的真实波形。有一次我排查一个 100 MHz 时钟的谐波问题,用飞线探头测出来有 3 个明显的杂散,换上同轴有源探头后,那些杂散全消失了——好家伙,原来是探头自己带来的干扰。
3.2 接地与线缆管理
接地是探头使用的第一要务。你想想看,一根飞线探头的信号线没有屏蔽,地线又细又长,简直就是一根天线。它会辐射,也会接收周围空间的噪声。
- 尽量短的地线: 探头的接地夹子不要拉得过长,最好紧贴被测点。我建议接地线长度控制在 5 cm 以内。
- 使用接地弹簧: 现在很多逻辑分析仪探头都配了接地弹簧,把地线直接拧在探针旁边,效果比夹子好得多。
- 同轴线连接: 对高频信号,用 SMA 接口的同轴线直接接入,避免用鳄鱼夹或杜邦线。
- 避开电源走线: 探头线缆不要和电源线并排走,容易串扰。我记得有次调试一个 DC-DC 电源的 EMI,探头线贴着电感走,结果看到一堆高频振铃,把地线挪开 5 厘米就没了。
3.3 信号捕捉与阈值设置
逻辑分析仪不像示波器那样看波形幅度,它只判断信号是 0 还是 1。所以阈值电压的设置很关键。
举个实际例子:某块板子的 SPI 时钟线幅度只有 1.8V,但你用 3.3V 的阈值去测,仪器会一直读到 0。结果你以为时钟没跑,折腾半天才发现是阈值设错了。
| 信号标准 | 推荐阈值 (V) | 说明 |
|---|---|---|
| TTL (5V) | 1.5 | 兼容 5V 和 3.3V 逻辑 |
| CMOS (3.3V) | 1.65 | 约 VCC/2 |
| LVCMOS (1.8V) | 0.9 | 低电压逻辑常用 |
| 差分信号 | 0 (交叉点) | 使用差分探头或比较器 |
另外要注意:阈值设置不要太高,否则信号过冲时会切出毛刺;也不要太低,否则噪声会被误判为有效信号。我通常会把阈值设在信号幅度的中间位置,比如 1.8V 信号设 0.9V 阈值,留有 300mV 的噪声容限。
3.4 避免探头过载和信号失真
逻辑分析仪探头的输入电容和输入阻抗会影响被测电路,尤其是高频信号。举个简单的物理概念:探头本身就是一个容性负载,并联在被测节点上,会改变信号边沿。
在我的实践中,出现过这么个情况:测一块板的 I2C 总线,SCL 的上升沿从 5ns 变成了 15ns,怎么查都找不到原因。后来换了一个低电容探头(输入电容从 15pF 降到 3pF),上升沿恢复到 6ns。嗯,就是探头把总线压坏了。
- 输入电容: 普通飞线探头约 10~15pF,有源探头 0.5~1pF。高频信号必须用低电容探头。
- 输入电阻: 大部分探头为 100kΩ 或 1MΩ,对 CMOS 电路影响不大,但对低功耗电路可能造成漏电。
- 最大输入电压: 探头有耐压限制,一般是 ±40V。别用逻辑分析仪去测 220V 交流电,那是示波器的工作。
3.5 本章知识体系结构图
3.6 实践中的避坑指南
最后,我把自己踩过的坑整理成几条经验,希望对你有用。
- 探针接触不良: 逻辑分析仪的探针是弹簧针,用久了会磨损。我曾经测一个 SPI 总线的 MISO 信号,波形时有时无,换了根探针就好了。检查方法:用手轻拉探针,看是否松动。
- 通道间串扰: 紧挨着的两根信号线,如果一根高速跳变,会在另一根上耦合出小毛刺。尤其是飞线探头,线束没扎好时更明显。解决办法是把敏感信号(如时钟)的探头线单独走。
- 地线环路: 仪器和被测板子如果分别接了不同的电源,可能会形成地环路,导致测量结果中包含 50Hz 的工频噪声。此时应使用隔离探头,或者把两个设备的地连在一起。