拓冰建站拓冰建站
首页 / 资讯中心 / 正文

示波器测量LVDS差分信号实战:探头选择、波形抓取与故障排查

桌椅调好了焊台预热了示波器探头夹子准备好了结果一测LVDS屏接口波形糊成一团。这种场景干过硬件调试的兄弟应该都不陌生。LVDS这套差分信号看着人畜无害真拿示波器怼上去问题就来了探头一夹波形就变形好不容易抓到又不知道该怎么判断好坏。这篇文章就专门解决这两件事怎么用示波器把LVDS差分信号抓准、抓稳以及抓到波形之后怎么解读里面的信息。内容适合硬件工程师、嵌入式开发、显示器驱动板调试、FPGA接口调试的同行参考也适合刚开始接触差分信号的在校学生把原理和实操串起来看能少走不少弯路。1. LVDS到底是什么为什么示波器测这个比测普通信号麻烦1.1 从“两根线配合”说起LVDS的基本电气特征LVDS全称Low Voltage Differential Signaling低电压差分信号。名字里三个关键信息低电压、差分、信号。低电压指的是信号摆幅很小典型值在350mV左右和传统的TTL电平动辄3.3V或5V的跳变完全不是一个数量级。差分指的是它用两根线来传输一个信号这两根线的电压一高一低、此消彼长接收端只看两根线之间的电压差不看对地的绝对电压。这里要理解一个容易忽略的点LVDS的共模电压两根线电压的平均值大概是1.2V左右差分摆幅是±350mV也就是说P端和N端各自的电压在1.025V到1.375V之间来回摆。这个电压范围很“温和”但频率很高。一个720P的LVDS屏幕像素时钟在65MHz左右对应的数据信号跳变沿比这个还快如果是1080P屏幕像素时钟直接上到148MHz附近7对差分线同时工作。低摆幅加高频这两个特性凑在一起就是示波器测量麻烦的根源。低摆幅意味着一点点噪声就能把信号吃掉一大块示波器本身的底噪、探头的接地干扰都会直接叠加到信号上高频意味着示波器和探头的带宽如果不够波形就会变得更圆、幅度变小看起来“像”但数据全是错的。1.2 为什么普通探头一夹上去波形就变了很多同行第一次测LVDS习惯性抄起手边的无源探头往屏线上夹。结果波形要么幅值明显偏小要么高频抖动严重要么干脆显示一串乱七八糟的毛刺。这不是LVDS有问题是测量方法不对。普通无源探头是单端测量它测的是探针相对于“地”的电压。可LVDS两根线对地都有电压信号真正有意义的部分恰恰是两根线之间的差值单端探头根本测不到这个差值只看到每个单端信号相对地的电压。更麻烦的是无源探头的地线夹子有一根很长的接地引线这根引线在几十上百MHz下就是一个天线会把噪声拾进来叠加到原本就只有几百毫伏的信号上直接污染波形。还有一个关键问题无源探头的输入电容一般是10pF到15pF对几百MHz的信号来说这是不小的负载。接上去之后相当于给原本高速的信号线上加了一个低通滤波器边沿变缓甚至改变电路的工作状态。有个实际案例我用普通探头去测一块屏的LVDS时钟对本来是稳定的65MHz时钟探头一搭上去屏直接闪屏因为探头电容改变了信号质量。1.3 常见LVDS接口形态屏幕、摄像头、FPGA互联这几年用到LVDS的场景越来越多了。最常见的自然是液晶屏幕接口从笔记本屏幕到工业触摸屏、车载显示器只要是分辨率和刷新率偏高的很多都是LVDS或者基于LVDS演进的接口比如MIPI DSI那种更高速的差分串行。再一个常见场景是摄像头传感器很多工业相机的高速数据输出也是LVDS。还有FPGA之间或FPGA和ASIC之间的高速板间互联经常会用LVDS来降低功耗和EMI。不同场景下的LVDS电气参数还有区别但测量思路是一样的先抓时钟、再看数据、最后看眼图和频谱。我之前调一块RK3566的板子用的就是LVDS接口RGB888的屏幕整组信号7对数据1对时钟调试过程里那些“看波形”的环节基本都是靠示波器完成的。所以这套测量和分析方法的核心价值是通用的——不是针对某一块板子而是面向所有需要验证LVDS信号完整性的场合。2. 测量前的准备示波器和探头到底该怎么选2.1 带宽和采样率怎么算才够用测量LVDS信号示波器带宽是第一道门槛。这里有个经验法则示波器的带宽至少要是被测信号最高有效频率分量的3到5倍。很多人以为像素时钟65MHz带宽100MHz的示波器就够实际上完全不对。LVDS信号的本质是数字信号数字信号的频谱不只包含基频还包含大量高频的奇次谐波。要让示波器显示的波形边缘足够真实、幅值足够准确带宽至少要能覆盖基频的5倍以上。具体算一下720P LVDS屏幕像素时钟65MHz信号上升沿大约1ns到2ns等效的最高有效频率在300MHz左右。用带宽500MHz的示波器测起来就比较从容了。如果手头只有100MHz的示波器只能看到波形的大致轮廓详情细节摆幅的准确值、上升沿的陡峭程度都会失真。再比如测1080P的LVDS像素时钟148MHz推荐至少1GHz带宽。有条件就上1GHz没条件也不要低于500MHz低于这个档位就不太建议拿去测这种高速差分信号了。采样率这一项相对简单现代数字示波器采样率通常是带宽的5到10倍。只要不是太老的机器基本上带宽够了采样率也就够了。但要注意存储深度的概念尤其是做长波形分析或者抓异常瞬态的时候存储深度不够会导致示波器强制降低采样率波形看起来就粗糙了。建议至少选存储深度在10Mpts以上的机器。2.2 为什么强烈建议用差分探头测LVDS这种差分信号最正确、最省心的工具是差分探头。差分探头内部有精密放大器它天然就是测“P端减N端”的输出给示波器的信号就是纯净的差分信号。好处很直接共模噪声被消掉了测量结果干净低频接地环路的问题也避免了。差分探头本身的输入电容也做得很小典型1pF左右对被测电路的影响远小于无源探头。用过几次你就知道为什么调试LVDS这种信号时单端探头即使能抓到波形也不要轻易采信。单端探头看到的是每根线相对地的电压如果共模噪声比较强这个波形会非常脏而差分探头看的是“两根线之间的差”相当于直接滤掉了共模部分看到的就是接收端真正在意的信号。这就好比两个人吵架你想知道他们到底谁声儿大单端探头是站在旁边听环境噪音差分探头才是面对面听他们俩的对话内容。选购差分探头时要注意它的带宽和衰减比。测屏幕LVDS这类常见应用500MHz带宽的差分探头够用了衰减比常见的是10:1或者20:1。独门经验选探头时别只看带宽还要看探针尖的间距。有些差分探头探针尖间距做得比较宽屏幕排线间距只有1mm甚至0.5mm间距不匹配就不好搭。经常踩这个坑的朋友建议备一个探针尖间距可调的差分探头或者准备一根延长线。2.3 没有差分探头时的应急替代方案差分探头价格不便宜很多小团队和个人开发者不一定有。如果没有差分探头可以临时用两个同型号的无源探头做伪差分测量。把两个探头的探针分别接到LVDS的P端和N端两个探头的地夹子都接到板子的公共地然后在示波器上用通道A减通道B的数学运算功能出来的波形就近似等于差分信号。但这个应急方案有几个必须注意的坑第一两个探头必须是同型号、同衰减比最好是已经做过探头校准的否则两个通道的增益不一致减法之后会引入误差第二每个探头的地线尽量短减少噪声耦合第三探头的输入电容带来的影响依然存在所以测出来的绝对幅值只能作为参考不要用来做严格的一致性判断。这个方法用来观察大致波形、确认有没有信号、判断通道间相对时序是可以的用来校准屏幕参数或者做信号完整性验收就不太靠谱了。3. 一步步实操抓LVDS波形的完整流程3.1 测量前必须确认的板级细节和接线技巧开始抓波形之前有几件容易被忽略但很重要的事首先确认板子的地是和示波器共地的否则一夹上去就是“浮地测量”有烧探头或者损坏器件的风险。其次是确认屏线的供电电压和逻辑是否正常LVDS屏一般有3.3V或者12V供电供电不对其他一切免谈。最后是明确PCB上LVDS线的位置和线序最好是拿到原理图或者PCB印刷电路板走线图别凭颜色猜测。探头的连接方式上差分探头通常带一个比较小的夹子或点测针。测排线时先找到时钟差分对这一对通常有特殊标识比如CLK、CLK-或CLKP、CLKN。把差分探头P端接CLKN端接CLK-地线尽量不接或者接在就近的板上地。点测针比夹子贵但在高密度排线上更容易扎准。手一定要稳或者用探头支架固定不然轻微的抖动都会给波形带来低频调制。如果屏线是直接从主板到屏幕的长排线建议在主板端的测试点或者排线靠近主板的位置去测这样波形更接近信号源干扰也更少。如果在屏幕端测信号经过了排线的传输可能会叠加反射和串扰波形看起来会差一些——但反过来如果你想知道屏幕端实际看到的信号质量就特意在屏幕接口那里测这样才能判断是主板问题还是排线质量问题。3.2 第一步先抓LVDS时钟对锁定稳定的触发条件LVDS调试的规矩先找到时钟对把它整稳定了再去看数据通道。时钟对是所有数据信号的基准接收端靠它来采样数据所以先从它下手。时钟对信号的特点是频率固定波形连续、规律相对好抓。具体操作上把示波器设成正常的上升沿触发触发源选差分探头的那个通道触发电平放在差分信号的中点位置也就是0V附近。为什么是0V因为差分波形是围绕0V上下摆动的P减N之后直流成分约等于0所以触发电平设在0V左右最稳定。如果信号有一定幅度一般很快就能稳定触发。如果屏幕上波形乱跳先检查一下触发电平是不是超出了信号范围或者触发方式选成“上升沿噪声抑制”。LVDS时钟对频率固定的好处就在这里触发条件很好锁定。抓到时钟波形后用示波器的频率测量功能核对一下看看频率是不是和屏规格书标称的像素时钟一致。这里有个很重要的经验频率对不上首先要怀疑示波器的带宽不足导致边沿变缓、触发抖动而不是怀疑屏坏了。3.3 第二步稳住所有数据通道用波形刷新观察眼图轮廓时钟对抓到之后把差分探头的P端和N端从时钟对挪到第一对数据信号上。注意顺序LVDS数据位是串行化的数据通道和时钟通道之间有固定的相位关系。观察数据通道时触发源应该仍然使用时钟通道如果示波器支持双通道同时显示就把时钟通道作为触发源数据通道作为观察对象这样得到的数据波形相对于时钟是稳定的能直接看出数据是在时钟的哪个沿跳变的。如果只用一个差分探头操作上可以把触发源设成通道1时钟实际测量的信号接在通道2数据。示波器设置成“触发在通道1显示通道2”数据波形就能稳定更新。此时看到的是一串快速跳动的方波每一位的码型是随机的取决于屏上显示的内容。在示波器上开启“余辉”或者“持久”显示模式让多次扫描的波形叠加在一起就能大致看出数据信号的眼图轮廓了。这个过程是整个调试里最有成就感的环节。当一对差分数据线上出现清晰、对称、张得够大的眼图时说明信号质量大体没问题如果眼睛眯成一条缝或者眼图有明显的塌陷和抖动就说明信号链路有问题需要进一步排查。注意观察数据通道的频率是否符合预期通常数据通道的比特率是时钟频率的7倍有的配置是3.5倍或更高具体看接口是单端还是双端采样。比如65MHz时钟数据比特率大约455Mbps。3.4 第三步记录波形并导出参数别只截图不看数据很多同行习惯抓到波形随手截个图就完事这其实不够。调试记录需要留下可供对比的标准数据波形图片要有明确的垂直刻度和水平刻度最好把示波器测量的频率参数、峰-峰值参数、均方根参数都一并录下来。有条件的话调整示波器的“测量项”配置出频率、周期、峰峰值、最大值、最小值、上升时间这些关键指标截图时一并能显示出来。后面做信号质量对比或者联系屏厂技术支持时这些数据比一张干巴巴的波形截图有用得多。示波器的波形数据导出功能也要利用起来。USB接口把CSV逗号分隔值格式的波形数据导出来后期可以用脚本或者Excel做进一步分析比如计算占空比失真、测量随机抖动。这件事看起来多花十分钟真遇到疑难杂症时是重要的分析素材。我上一块板子排查LVDS信号混乱问题时就是靠导出的波形数据做FFT分析最终定位到了电源纹波耦合的问题这个后面细讲。4. 波形解读信号质量好不好到底看哪些关键指标4.1 共模电压和差分摆幅先对照规格书拿到波形之后第一件事是测差分摆幅。用示波器的峰峰值测量功能测出来的值应该在250mV到450mV之间某些高速LVDS标准会到500mV但不会超过太多。摆幅过小低于200mV通常说明驱动能力不足、链路损耗太大或者端接电阻不匹配摆幅过大超过600mV则容易引起EMI问题也可能是驱动器没有按标准来。这个指标是判断信号能不能被接收端可靠识别的第一道关。共模电压的判断需要单端测量方式。也就是把差分探头当成双通道单端用或者用普通的两个无源探头分别测P端、N端对地的直流电压。LVDS的共模电压典型值是1.2V左右如果偏离太多低于0.9V或高于1.5V接收端的输入级可能会进入非线性区导致误码。共模电压异常的原因往往是发送端供电不正常或者接收端端接电阻接错了位置。有经验的朋友会建议看一下“这对P/N信号的对称性”。对称性好的差分信号P波形和N波形是完美的镜像互补幅度一致、边沿对齐。如果两个波形不对称一个陡一个缓、幅度不等差分信号就会掺入共模分量可能导致电磁辐射增强。这个检查需要示波器同时显示两个单端信号别忘了。4.2 边沿时间和过冲下冲波形细节里的信号完整性问题LVDS信号的上升时间和下降时间通常要求在0.5ns到2ns之间不同标准会有所不同。上升时间测法用示波器的光标功能分别放在波形的10%和90%幅度点读时间差。如果上升时间明显变慢比如超过2ns甚至5ns这往往是传输路径上的电容导致的比如走线过长、连接器质量差、或者示波器探头负载过大提醒一句这里一定要确认用的探头输入电容小不然测出来的上升时间并不是真实信号的情况。过冲和下冲也需要留意。正常差分波形在跳变后会平稳地稳定在电平上过冲表现为跳变后先冲过头再回落。过冲超过20%通常意味着阻抗不匹配引起了反射需要检查LVDS差分对的特性阻抗设计通常是100Ω差分阻抗排线端接电阻的位置和阻值以及连接器附近有没有多余的stub。持续的高过冲除了信号质量差外还会长期冲击接收端输入级降低器件寿命——这种问题在成本敏感的项目里不常见但也别忽略。抖动是LVDS信号里的隐形杀手。波形看起来有但边沿位置不稳定一会儿早一会儿晚接收端采样就会偶尔采错表现为屏幕偶尔闪一下或者花一下。抖动源很多可能是电源噪声耦合、参考时钟的相位噪声、PCB串扰。用示波器的高分辨率模式或者余辉模式能直观地看到边沿的“糊”的程度。定量的抖动测量需要示波器有专门的抖动分析功能普通示波器看个大概把水平时基放到比较小的档位让时钟边沿占据屏幕观察边沿的扫动范围。如果边沿扫动超过百ps就得查电源和参考时钟了。4.3 用好FFT频谱分析辅助定位噪声源数字示波器的FFT快速傅里叶变换功能是排查LVDS信号质量问题的利器。波形看上去乱糟糟时切到FFT模式看看频谱往往一秒定位问题。正常情况下LVDS信号的频谱集中在基频和奇次谐波上形状是比较干净的土包。如果FFT里出现异常的谱峰比如某个频率上的能量异常高那多半是外部干扰串进了信号通路。举个例子我调过一块板子屏幕边缘有一条隐约的横纹干扰。差分波形乍一看看不出大问题但FFT里在某个频率附近有一个明显的窄带谱峰一查对应的是板上一颗DC-DC直流-直流转换器的开关频率。顺着这个线索把DC-DC的电感位置稍微远离LVDS走线干扰就消除了横纹也消失了。如果只看时域波形这种问题可能要排查很久。FFT使用的注意点FFT的点数设置要足够大否则频率分辨率不够窗函数的选择也有讲究矩形窗适合观察离散谱线汉宁窗更适合观察连续频谱。示波器菜单里通常有这些选项不同品牌的默认值不一样不熟的话就手动选一下。另外提醒一句示波器FFT是实时计算的采样率越高、FFT点数越多刷新就越慢所以一般先停下来波形再慢慢调参数。5. 常见问题排查技巧手把手过一遍典型故障5.1 有波形但屏不亮先分清楚“驱动配置”还是“硬件信号”LVDS接口点不亮屏幕是最常见的调试困境。拿着示波器测信号波形明明有频率也对着屏就是死活不显示。这种时候千万别只看波形就下结论“硬件没问题”因为LVDS信号只是必要条件不是充分条件。LVDS屏的初始化还依赖发送端的映射方式RGB通道顺序对不对、数据位映射是对还是反的、使能信号极性是否正确这些配置错了波形照样有屏幕照样不亮。排查思路上先用示波器确认三件事时钟频率和规格书标称一致各个数据通道都有波形别只测了一对没问题就以为全通道好最后确认电源电压和使能信号的电平到位。这三件事都正常剩下的问题大概率是软件配置或时序初始化的问题。这时候就要回到驱动配置去检查寄存器设置尤其是LVDS映射和使能信号的极性设置。一个快速判断方法屏有背光亮但无画面大概率驱动配置屏连背光都没反应优先查电源和使能。5.2 波形幅度明显偏小先查探头连接再查链路波形幅值只有100mV甚至更低比预期的350mV小了很多。出现这种情况先别急着怀疑芯片把探头摘下来重新校准一下探头再重新夹一次。有些时候就是探针尖没夹到位接触不好或者地线夹太长引入了额外衰减。确认探头连接无误之后再用示波器的带宽限制功能判断一下如果打开20MHz带宽限制后波形幅度变化不大说明信号有效成分就在低频段问题可能出在驱动端如果带宽限制打开后波形幅度大幅下降说明信号高频分量本来就弱链路损耗大可能是走线过长或端接不良。还有一种隐蔽的情况探头的探针尖接触到了相邻的引脚。LVDS排线间距很小探针一滑就搭到隔壁一对线上去了这时看到的波形会混入串扰。再仔细检查下接触点确保没有搭到旁边的引脚。5.3 波形全是毛刺噪声可能是地环路或者电源纹波波形整体有一个慢速的起伏或者叠了一层明显的毛刺噪声这通常是地环路导致的。解决办法把探头地线夹子尽量缩短直接夹在靠近测试点的地焊盘上或者用示波器的地线弹簧针。如果这样做了噪声还是大可以试试在示波器上打开带宽限制到500MHz高端示波器可能给更高的限制档位看毛刺是不是来自高频耦合。另一个噪声源是电源纹波。LVDS发送端的电源如果纹波大输出的轨道电压就会跟着抖差分信号也会带上低频调制。判断方法是把探头放在LVDS信号上开启余辉观察波形包络是否有明显的低频起伏同时用另一路探头测发送端电源的纹波两个波形对比一下就知道是不是电源的问题了。5.4 极限情况多对通道无法同时测量时的交叉验证实际调试中不是所有人的示波器都有四个通道加两个差分探头LVDS动辄一对时钟加三对或七对数据一次只能测一对怎么办实操办法以时钟对为基准分别测量每一对数据通道记录波形。比较各通道的摆幅、边沿时间和眼图张开程度看是否有明显的通道间差异。看起来都差不多的基本可以判断链路正常某一对特别差或者干脆没波形那就顺着这一对去查PCB走线、连接器。交叉验证的思路很重要虽然不能同时看八对线但至少可以把“有问题的那一对”和“正常的那一对”做个对比用正常通道做参考快速缩小排查范围。这种对比调试法在团队里尤其常用解bug效率比单通道盲测高很多。6. 最后再分享一个省探头的小技巧用示波器测LVDS还有一个很实用的小技巧特别是对于手头只有普通无源探头、没有差分探头的朋友把示波器通道设成“高通滤波”模式然后直接测P端或N端其中一根线对地的信号。这样虽然看不到差分摆幅但能看到信号的跳变时刻和频率。用它来做信号有无判断和频率核对完全够用。需要看差分幅度时再换回双通道减法模式。这个方法测出的信号边沿位置比差分测量稍慢一点但用作故障排查的“粗检”阶段比什么都不测强太多了。再啰嗦一句关于示波器探头校准的问题。每次换探头或者长时间没使用时记得做“探头补偿”校准。很多波形幅度不准、边沿过慢的问题其实都是探头没校准造成的而不是信号本身的毛病。校准方法很简单把探头接到示波器自带的1kHz方波校准输出上用小一字螺丝刀调整探头上的微调电容直到屏幕上的方波边角平直、没有明显圆角和过冲。这个动作30秒就能完成但能省下后面一两个小时的排查时间。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门