ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

LVDS接口调试实战:用示波器抓差分信号波形与异常排查

LVDS接口调试实战:用示波器抓差分信号波形与异常排查 如果你正对着一块 LVDS 接口屏幕发愁花屏、闪烁、偶发黑一下固件和初始化代码来回翻了几遍都没看出问题那我建议你先把手从键盘上挪开去碰一碰示波器。LVDS 这种高速差分信号看不见摸不着但物理层到底健不健康用示波器抓一次波形基本就能定性。这篇文章会从 LVDS 的物理层原理讲起说清楚为什么要用差分方式传输、示波器测量时那些“失真”到底从哪来再带你完整走一遍抓取和分析 LVDS 差分信号的流程最后用几个我踩过的坑说明白波形怎么解读、异常怎么排查。适合正在调 LVDS 接口屏、刚开始接触高速信号测试或者单纯想把示波器用得再明白一点的硬件工程师。1. 为什么和这 350mV 的摆幅较劲LVDS 物理层决定了测量思路1.1 电流源、终端电阻与 1.2V 共模小的电压差承载高速信号LVDS 的完整名称是 Low-Voltage Differential Signaling低压差分信号。这个名字里最关键的是“低压”和“差分”两个词。典型的 LVDS 驱动器内部是一个恒流源输出电流通常为 3.5mA这个电流流经接收端一个 100Ω 的终端电阻时会产生大约 350mV 的压降这就是 LVDS 的差分电压幅值。很多刚接触 LVDS 的人会有个误区看 P 和 N 两线之间的电压差是 350mV就以为单根线对地也是 350mV 摆幅。实际上 LVDS 的共模电压在 1.2V 左右单根线上的信号会在 1.2V 附近上下摆动大约 175mV也就是 P 线高、N 线低时P 约为 1.375V、N 约为 1.025V反过来 P 约为 1.025V、N 约为 1.375V。两根线之间的差值在 350mV 和 -350mV 之间切换所以用差分方式看峰峰值接近 700mVpp。这套机制可以理解成一对水管一根进水、一根出水水流方向决定了接收端看到的是正压差还是负压差。信息不体现在某根线对地的绝对电压上而体现在两根线的相对差值上。这样设计的好处非常明显外部噪声会同时耦合到 P 和 N 两根线上接收端一相减共模噪声就被抵消了。这是 LVDS 能在低电压摆幅下跑出高速率的根本原因也直接决定了我们测量时的思路——不能只盯着一根线的波形必须看 P 和 N 的差值。1.2 探头一接上去波形就“变味”测量系统本身就是误差源第一次拿示波器测 LVDS 的人很容易被波形吓到明明芯片手册上写得很干净示波器上看到的却是满屏毛刺、过冲和振铃。这时候第一反应往往是怀疑电路设计有问题但实际上问题可能出在测量系统自身。示波器探头本质上是一个带寄生参数的负载。普通无源探头输入电容大约是 10~15pF在频率达到几十 MHz 以上时这个电容会对被测信号形成明显的低通滤波让上升沿变缓。更需要注意的是探头接地线。示波器探头标配的那根长接地线通常是带鳄鱼夹的加上探头尖端会形成一个由地线寄生电感和探头输入电容构成的串联谐振回路。谐振频率可能落在几百 MHz 到 1GHz 之间正好会和 LVDS 信号的高频分量相互作用表现为波形上叠加高频振铃。我自己的亲身经历是用一根 10cm 左右的鳄鱼夹接地线测 LVDS 时钟信号波形上升沿上叠了一个 700MHz 左右的正弦振铃看起来非常像信号完整性故障。后来把长地线换成探头自带的短接地弹簧振铃立刻消失。同样的信号只是换了接地方式波形判若两“人”。从这以后我养成一个习惯抓 LVDS 这类信号时一旦波形异常先检查测量系统再怀疑被测电路。2. 探头没选对后面全是白忙带宽、探头类型与连接细节2.1 先算账带宽和采样率的底线在哪里要测好 LVDS第一步不是接线而是确认手里的示波器带宽够不够。带宽估算有一条经验公式所需带宽约等于 0.35 除以信号上升时间。这里上升时间是指 10%~90% 的跳变时间单位是秒算出带宽单位是 Hz。举个例子某个 LVDS 显示接口的时钟频率是 85MHz数据速率折算下来在几百 Mbps 量级上升时间大约在 0.5~1ns 之间。用公式算一下0.35 除以 1ns 就是 350MHz如果上升时间 0.5ns则需要 700MHz。所以一台 500MHz 的示波器测显示类 LVDS 勉强够用但上升沿测出来会明显变缓如果想比较准确地测量上升时间建议用 1GHz 带宽。采样率方面经验法则是实时采样率至少是带宽的 5 倍。拿 1GHz 带宽的示波器来说采样率至少要有 5GSa/s。很多 500MHz~1GHz 的示波器采样率在 5GSa/s 或 10GSa/s基本够用。低于这个采样率波形重建误差会明显增大抖动测量结果基本不具备参考价值。2.2 差分探头是正解两个单端探头是应急方案工具选择上测 LVDS 的首选是有源差分探头。差分探头内部直接完成两路信号的相减共模抑制比高输入电容小一般在 1pF 左右对被测电路的影响也小。只要预算允许能上差分探头就上差分探头带宽至少 500MHz最好 1GHz。如果手头没有差分探头也有一个应急方案用两个同型号的无源探头分别接 P 和 N 通道然后在示波器上用数学运算功能做 CH1-CH2。这个方案的误差比差分探头大不少主要体现在两路探头的幅度响应不一致、相位延迟有差异、共模抑制能力差所以只适合看趋势、做定性分析不适合做一致性验收。真要用这个应急方案有几个细节得注意两个探头必须用同样的衰减比都打在 10X 档、同样的垂直档位示波器如果有通道 Deskew 校准功能一定要先做通道间时延对齐否则差分波形的高频细节会失真两个探头的接地夹要接到同一个参考地且尽量靠近。2.3 很容易被忽略的探头连接接地弹簧比探钩可靠得多前面提到长接地线会引入振铃那么探头连接方式具体该怎么选我的经验是测 LVDS 这种小摆幅高速信号探钩有时候不是好选择。LVDS 测试点通常是密集的引脚或贴片电阻焊盘探钩夹上去很容易滑动、虚接稍微一抖波形就变了。最可靠的方式是用探头自带的短接地弹簧俗称地弹针直接用探头尖端压在 P 焊盘上地弹针接触附近的 GND 焊盘或地平面测试点。这样地回路最短寄生电感最小振铃影响也最小。如果没有地弹针可以临时做一根短线焊接在探头的接地环上再焊到测试点旁边。尽量不要用那个 10cm 的鳄鱼夹地线。另一个容易踩的坑是探头衰减档位很多无源探头在 1X 档位下带宽只有几十 MHz只适合测低频信号测 LVDS 必须放在 10X 档否则测出来的波形会严重失真。3. 按下示波器上这几个键从抓波到参数测量的实操顺序3.1 接线前先找到测试点靠近哪端决定了你测到的是谁接线前先在 PCB 上找到那对差分线。LVDS 差分对通常是两根并行、等长的走线特征阻抗控制在 100Ω。关键点在于尽量在接收端附近测量也就是靠近终端电阻或接收芯片引脚的位置。为什么强调这一点LVDS 驱动器本质是电流源需要终端电阻把电流转换成电压。如果测量点放得离终端电阻太远传输线上的反射效应会比较明显测到的波形会叠加反射回波和接收端真正看到的波形不一致。很多时候屏幕已经出现偶发误码了但拿探头在源端测波形看着好像也还行就是这个道理。确定测试点后还有一个小步骤很多人会忽略确认示波器探头的地平面和被测电路的 GND 是同一个参考。如果探头接地夹接到了一个有较大压差的“地”波形上会出现明显的共模噪声看起来像信号本身的问题。最稳妥的方式是接地夹直接接在终端电阻附近的地焊盘上。3.2 示波器参数设置顺序别一上来就按 Auto Set测 LVDS 时最好别依赖 Auto Set因为 LVDS 信号幅度小、频率高自动设置经常触发不到稳定的波形或者垂直档位设得太大导致波形看起来只有一条平线。我建议手动依次设置这几个参数第一步通道耦合选 DC。LVDS 带有 1.2V 左右的共模电压必须用 DC 耦合才能看到完整的绝对电平。用 AC 耦合虽然也能看到信号翻转但会丢掉共模信息后面判断电压范围时会少一个重要参考。第二步垂直档位从大往小调。先把两个通道都设在 500mV/div能看到单端波形的大致位置后再慢慢缩小到 200mV/div 或 100mV/div。LVDS 单端摆幅只有 175mV 左右如果档位太大波形会被压成一条线。第三步触发电平设在共模值附近。用 P 通道做触发源上升沿触发触发电平设到 1.2V 附近。LVDS 信号是跳变的触发电平设得太高或太低都会导致触发不稳。如果 P 通道触发不理想可以切换到 N 通道或改用峰值触发。第四步先设一个大时基找信号比如 1μs/div波形稳定后再 zoom 到几十 ns/div 甚至几 ns/div观察单周期细节。不要一上来就想着看上升沿那种做法经常会在屏幕上看到一片“忙乱”的信号根本不知道周期在哪。3.3 测量项怎么加频率、摆幅、上升时间一次看全波形稳定后用示波器的 Measure 功能加测量项。建议固定加以下几项频率或周期、单端波形的 Vmax 和 Vmin、上升时间10%~90%、差分通道的峰峰值。需要说明的是直接用示波器测量单端通道的 Vpp 会包含噪声和过冲不完全等于信号的干净摆幅。如果示波器支持统计功能打开 Mean、Max、Min 看一段时间内的统计值比只看单次读数更有参考价值。差分波形通过 Math 数学运算通道获取进入 Math 菜单选择 CH1-CH2然后调整垂直刻度和位置让差分波形显示在屏幕中部。差分通道建好之后同样可以把测量项加到 Math 通道上这时候看峰峰值和摆幅才有实际意义。4. 波形图里藏着的信号质量共模、摆幅、上升沿与噪声逐个拆解4.1 单端波形与差分波形它们各自在告诉你什么先看单端波形P 通道的波形应该是一个在 1.2V 附近上下翻转的数字信号高电平约 1.375V低电平约 1.025V翻转沿相对陡峭。N 通道的波形应该形状一致但相位与 P 相反。如果两个单端波形幅度明显不对称说明走线或通道本身有问题。再看差分波形CH1-CH2它应该在 350mV 和 -350mV 之间切换峰峰值接近 700mVpp。这才是接收端真正“看到”的信号。差分波形如果出现明显的过冲、振铃、上升沿缓慢说明传输线阻抗连续性或终端匹配可能有问题。共模电压怎么通过示波器看可以在数学运算里做 (CH1CH2)/2得到一个围绕 1.2V 变化的“共模轨迹”。健康的 LVDS 共模轨迹应该稳定在 1.2V 附近如果在信号翻转时出现明显的共模突变说明两路的对称性出了问题或者探头接地方式有问题。这里我列一个参考范围方便做快速判断参数LVDS 典型值参考范围测到异常时优先怀疑差分输出电压P-N 切换值350mV250~450mV终端电阻、驱动电流配置差分峰峰值约 700mVpp500~900mVpp终端匹配、反射共模电压1.2V1.125~1.375V驱动芯片供电、PCB 回流单端对地电压1.025~1.375V参考共模 ±175mV共模偏移、测量点上面这个表只是参考不同芯片可能有细微差异最好是结合具体芯片数据手册里的电气特性来比对。4.2 用余辉模式和眼图找出抖动与噪声单看一两个周期的波形只能判断大致有没有信号真正要评估信号质量得让波形“累积”起来。示波器的无限余辉Infinite Persistence模式这时候就派上用场了。打开之后让信号跑上几十秒甚至几分钟屏幕上会留下信号的包络轨迹。包络越粗说明噪声越大或抖动越明显包络越细说明信号越干净。特别是看上升沿如果上升沿在余辉下形成一个明显的扇形说明边沿抖动很大这个问题在单次抓拍时很难发现。如果示波器自带眼图模式就更好了。眼图本质上就是把大量跳变沿叠加在一起观察“眼睛”张开的大小。LVDS 数据信号如果做不了时钟恢复可以把同组的 LVDS 时钟通道作为触发参考看数据通道的叠加效果。重点看的参数是眼高、眼宽和交叉点位置。眼高越低噪声容限越差眼宽越窄抖动越大。4.3 表层下的频率视角FFT 辅助定位干扰示波器上的 FFT 功能虽然精度比不上频谱仪但用来做干扰定位足够了。当 LVDS 波形上叠加了明显的周期性噪声时打开 FFT 看频谱尖峰落在哪个频率上通常能很快锁定期噪声来源是某个开关电源、时钟倍频还是探头自身。不过要提醒一句FFT 对探头的接地方式特别敏感。如果探头接地线太长FFT 经常会看到一个几百 MHz 到 1GHz 左右的谐振峰这其实不是被测信号的问题而是测量系统自身的寄生谐振。所以看 FFT 之前先确认探头接地已经优化到最短状态否则容易把时间浪费在查一个并不存在的干扰源上。5. 实测翻车记录三个典型的 LVDS 波形异常排查5.1 波形全是毛刺且不稳定先怀疑测量系统再怀疑链路有一块板子LVDS 接口花屏客户反馈是偶发性的。我拿示波器去测时钟通道发现波形上叠了一层很密的毛刺信号几乎没法稳定触发看起来就像整条链路被严重干扰了。第一反应是查电源纹波、查 PCB 走线间距但都没找到明显问题。后来我把探头接地方式从长鳄鱼夹地线换成短接地弹簧波形瞬间就干净了。毛刺其实主要是探头地线太长引入的共模噪声和振铃。这个案例给我的教训是处理 LVDS 信号异常时排查的第一站一定是测量系统本身。先把探头接地做短再谈其他排查。很多误判都是测量方法引入的不一定是电路的真实问题。排查顺序我后来固定下来了先看探头接地是否最短路再看示波器通道是否做了 Deskew然后才动探头去碰信号。顺序反过来很容易把测量噪声当成故障信号浪费时间。5.2 差分摆幅只有 200mV终端电阻与驱动电流一起查另一个项目里LVDS 时钟通道的差分摆幅只有 200mV 左右比规范下限 250mV 还低。接收端偶尔出现误码但频率不高很有隐蔽性。我当时先怀疑终端电阻用万用表量了下标称 100Ω实测 103Ω这个偏差不至于让摆幅掉到 200mV。再往下查问题出在驱动芯片的摆幅配置上。那款芯片有一组引脚可以通过外部电阻或寄存器配置输出电流幅度出厂默认是高摆幅模式但这块板子的配置电路被贴错了一颗电阻导致驱动电流从 3.5mA 降到了约 2mA。算一下2mA × 100Ω 200mV正好对上了。这个案例说明一个关键公式LVDS 的差分电压约等于驱动电流乘以终端电阻。测到摆幅偏低时不要只盯着电阻看也要确认驱动芯片的输出电流配置是否正确。测量点放在终端电阻附近还有一个好处如果测量点离终端太远反射叠加也会让摆幅看起来偏低容易误判。5.3 P 和 N 不对称通道时延还是走线不等长有一次测到的差分波形交叉点明显偏移高电平持续时间比低电平长了大约 1ns看起来非常不健康。交叉点偏移意味着 P 和 N 的翻转时刻不一致接收端采样时会很危险。我先检查了示波器两个通道的相位一致性用内置 Deskew 功能做了校准结果发现偏移依然存在。再回到板子上看才发现 P 线和 N 线在 PCB 上有大约 3cm 的长度差。信号在 FR4 板材上的传播速度大约 15~18cm/ns3cm 的走线差对应大约 170~200ps 的时间差虽然不至于直接造成 1ns 的偏移但两者叠加起来就很可观了。排查这种不对称问题正确做法是先把示波器通道间延迟校准掉再分别看 P 和 N 的上升沿时间差。如果校准后仍有偏差就回到 PCB 走线上找原因比如长度差、过孔数量不一致、串阻不匹配等。很多时候示波器自带的通道 skew 只有几十到几百 ps在测高速信号时这个误差不能忽略必须先校准再做结论。6. 进阶思路把“抓波形”升级成“测一致性”6.1 快速体检无限余辉看包络如果你只是想知道“这板子 LVDS 信号看起来行不行”最快的办法不是盯着示波器一个点看而是打开无限余辉模式让信号积累个几十秒然后看整体包络。包络上沿、下沿、左右宽度越干净说明信号质量越好。这个习惯特别适合产线抽检或对比不同批次板卡的表现。同一款设计A 批次板卡的包络很细B 批次包络明显变粗那 B 批次的物料或工艺大概率有问题比如终端电阻精度、PCB 阻抗控制或芯片批次差异。包络对比是成本最低的一致性筛选方法。6.2 眼图与抖动参数到底该读哪几个数示波器如果带眼图功能读参数时先抓三个眼高、眼宽、交叉点电压。眼高反映噪声容限眼宽反映抖动大小交叉点电压反映共模和对称性。LVDS 信号的交叉点通常应该在差分幅度的一半附近也就是接近 0V差分波形以 0 为中心上下对称如果交叉点上移或下移说明驱动端上升沿和下降沿不对称。抖动参数看总抖动 Tj 和随机抖动 Rj 即可周期性抖动 Pj 如果示波器能分离出来也有参考价值。需要注意的是抖动测量对触发质量很敏感用时钟恢复方式测数据眼图比用普通边沿触发更可靠所以测数据通道时尽量用示波器的串行数据分析功能而不是简单的边沿触发加余辉。6.3 沉淀一套自己的测试清单最后想分享一个习惯把抓 LVDS 波形的过程沉淀成一份清单。固定测量点位置、固定探头型号和衰减档位、固定示波器通道接线顺序、固定 Deskew 校准流程再固化一组合适的测量项。这样每次测试出来的结果才有可比性。我在实际工作中就把这套清单做成了一张卡片放在示波器旁边内容包括测试点选在接收端终端电阻处、探头用地弹针、两通道都打 10X 并做 Deskew、Math 做 CH1-CH2、固定加频率/峰峰值/上升时间测量、打开余辉观察包络。每次测完一个板卡把关键数填进表格时间久了就能看出不同版本、不同批次之间的差异趋势。LVDS 测量这件事情说难也不难说到底就是物理层原理加上一套规范的测量方法。把探头的“锅”摘干净、把测量点放对位置、用对差分处理方式剩下的事情就是波形说话了。
返回列表