
1. 500M示波器测MIPI DSI先搞清楚你到底在测什么MIPI DSI这玩意儿做嵌入式显示驱动的朋友应该都不陌生。手机屏、平板屏、车机屏但凡分辨率高一点、排线细一点的基本都走DSI。它是个差分高速串行接口一条时钟lane加一到四条数据lane速率从几百Mbps到几个Gbps不等。问题就出在这个高速上——很多兄弟手头只有一台500MHz带宽的示波器探头一夹上去波形要么糊成一团要么压根触发不了然后就开始怀疑人生是屏坏了是驱动配错了还是我示波器该换了先给结论500M示波器测MIPI DSI能测但你要清楚它能测什么、不能测什么。这不是示波器好不好的问题是你有没有搞清楚测量对象的物理本质。DSI的HSHigh Speed模式下每条lane的速率如果按1Gbps算其基频是500MHz但真正决定你能否看清波形的不是基频而是信号上升沿的等效频率。一个上升时间100ps的信号其频谱能量能延伸到3.5GHz以上。你用500MHz带宽的示波器去抓等于拿一个低通滤波器把高频分量全砍了看到的波形是被整形过的幅度、上升时间、过冲全都不可信。但反过来DSI的LPLow Power模式速率通常只有10Mbps左右信号摆幅1.2V这个500M示波器抓起来绰绰有余。所以很多时序实测的需求其实测的是LP状态下的控制时序比如LP-11、LP-01、LP-00这些握手状态以及进入HS之前的切换过程。这部分用500M示波器完全够用甚至用逻辑分析仪更合适。我见过太多人一上来就想抓HS眼图然后发现示波器屏幕上啥都没有就开始瞎调触发。其实你应该先问自己我这次调试的目标是什么是验证屏能不能点亮是排查花屏、闪屏还是测量HS信号的信号完整性目标不同测量方案完全不一样。点亮和排查花屏重点在LP时序和初始化命令信号完整性那500M示波器确实力不从心得上2GHz以上带宽加差分探头。还有一个容易被忽略的点DSI是差分信号但你用单端探头去测测到的是其中一根线的对地电压不是差分电压。差分信号的两根线是互补的单端测量会丢失共模信息也会因为两根线的寄生参数不一致导致波形失真。如果你只有单端探头至少要把两根线分别测一遍对比着看虽然麻烦但比只看一根线强。提示在动手之前先把屏的规格书和主控的DSI控制器手册翻出来确认lane速率、lane数量、LP和HS的电压电平。这些参数决定了你该用什么探头、什么带宽、什么触发方式。2. 探头选型与连接方式差之毫厘谬以千里探头这事儿说起来都是泪。很多人觉得示波器自带的无源探头就能打天下测个DSI应该没问题。实际上无源探头在高速信号面前就是个天线它的输入电容通常在10pF到15pF这个电容并联在DSI的差分线上会直接改变信号的阻抗特性导致反射和振铃。更别说无源探头的带宽通常只有几十MHz到几百MHz地线夹子又长引入的寄生电感在高速信号上会产生严重的振铃。测DSI正确的做法是用差分探头。差分探头的好处是它直接测量两根线之间的电压差共模噪声被抑制输入电容也低得多通常不到1pF。但差分探头贵啊一台好的差分探头可能比示波器还贵。如果你手头没有差分探头退而求其次用两个单端探头做数学运算A-B也能凑合看但前提是两个探头的延迟要匹配否则差分波形会失真。很多中端示波器有差分运算功能但探头延迟不匹配的话算出来的波形还不如单端。连接方式也很讲究。DSI的排线通常很细间距很小直接夹探头很容易短路。我一般会找板子上的测试点如果没有测试点就用细针 probe 或者焊接细线引出来。焊接的时候要注意两根线的长度要尽量一致否则引入的延迟差会破坏差分信号的对称性。还有地线要尽量短最好用探头自带的短地弹簧不要用那个长长的鳄鱼夹地线那个地线在高速信号上就是个电感会产生严重的振铃。如果你要测的是LP信号那要求低一些无源探头也能用但同样要注意地线长度。LP信号的速率虽然不高但边沿还是有一定速度的地线太长照样会看到振铃。我见过有人测LP时序波形上全是毛刺以为是信号问题结果换了个短地线就好了。还有一个坑DSI的HS和LP模式切换时信号电平会变化。HS模式下差分摆幅通常只有200mV左右共模电压也在变化LP模式下单端摆幅1.2V。如果你用同一个探头设置去抓整个切换过程HS部分的波形会非常小看不清。这时候要么用示波器的分段存储功能分别设置不同的垂直档位要么就分开抓先抓LP再抓HS。探头类型带宽输入电容适用场景注意事项无源探头几十MHz到500MHz10-15pFLP时序、低速信号地线要短避免振铃单端有源探头1GHz以上1-2pFHS信号单端测量需两根对比丢失共模信息差分探头1GHz以上1pFHS差分信号、眼图贵但最准确焊接细线短地取决于示波器较低无测试点时的应急方案两根线等长地线尽量短3. 触发设置抓不到波形多半是触发没配对触发是示波器的灵魂尤其是抓DSI这种突发信号。DSI的HS数据传输是突发的不是连续的一帧图像传完就进入LP状态等下一帧再进HS。如果你用自动触发或者边沿触发随便设一个电平很可能抓到的全是LP状态的空闲电平HS突发根本抓不到。正确的做法是用脉宽触发或者窗口触发。DSI进入HS之前会有一个LP-11到LP-01到LP-00的握手过程然后进入HS。你可以用脉宽触发设置一个窄脉冲条件比如小于某个宽度的脉冲来捕捉HS突发的起始。或者用逻辑触发如果你有逻辑分析仪的话用LP信号作为触发条件等LP进入特定状态时触发示波器抓HS。还有一种方法是单次触发配合预触发。把示波器设成单次模式预触发深度设大一点比如50%然后手动复位屏或者触发一次刷新示波器就能抓到HS突发的完整过程。这个方法我经常用尤其是抓初始化命令的时候因为初始化命令只在开机时发一次错过了就得重启。触发电平也很关键。HS信号的差分摆幅只有200mV左右如果你把触发电平设在1V那永远触发不了。得先把探头接到信号上用自动设置或者手动调整垂直档位看清楚信号的实际电平范围再把触发电平设在信号的中点。对于差分信号如果你用的是差分探头触发电平设在0V附近如果用两个单端探头做运算触发电平设在共模电压附近。注意DSI的HS和LP模式切换时共模电压会变化触发电平如果设得太死可能在模式切换时丢失触发。建议用自动触发先看个大概再根据实际波形调整触发条件。还有一个坑是触发释抑。DSI一帧数据里有很多个HS突发如果你不设释抑示波器可能会在第一个突发就触发然后一直显示第一个突发的波形后面的看不到。设置合适的释抑时间可以让你抓到特定位置的突发。释抑时间的计算方法是一帧时间除以突发数量再稍微留点余量。4. 带宽与采样率500M示波器的物理极限在哪里回到核心问题500M示波器到底能测什么我们先算一笔账。DSI的HS速率假设是1Gbps每lane那么时钟lane的频率是500MHzDDR的话数据速率是1Gbps时钟是500MHz。根据奈奎斯特采样定理要无失真地重建500MHz的正弦波采样率至少得1GSa/s。但实际信号不是正弦波是方波方波的谐波成分丰富要看清上升沿带宽得是信号最高有效频率的3到5倍。500MHz带宽的示波器能比较准确地测量的信号频率大概在100MHz到150MHz左右再高就只能看个大概了。所以500M示波器测1Gbps的DSI HS信号能看到信号有没有、大概的幅度、大致的时序关系但上升时间、过冲、振铃这些细节基本不可信。示波器的带宽会直接把高频成分滤掉你看到的上升沿是被拉长的实际可能是100ps你看到的是1ns。如果你用这个波形去判断信号完整性那结论肯定是错的。采样率也很重要。有些示波器标称500MHz带宽但采样率只有1GSa/s甚至更低。采样率不够的话即使带宽够也会出现混叠波形看起来乱七八糟。一般来说采样率至少要是带宽的2.5倍以上最好5倍。500MHz带宽采样率最好在2.5GSa/s以上。如果你的示波器采样率只有1GSa/s那实际能用的带宽可能只有200MHz到300MHz。还有一个参数是波形更新率。DSI的HS突发很短可能只有几微秒如果示波器的波形更新率低抓到的概率就低。高更新率的示波器能更快地捕获偶发的异常波形。这个参数在规格书里通常标为波形捕获率单位是wfms/s波形帧每秒。一般来说越高越好但500M示波器通常更新率不会太高抓突发信号时要有耐心多用单次触发。参数500M示波器典型值测DSI HS的需求结论带宽500MHz至少2GHz不够只能看大概采样率1-2GSa/s至少5GSa/s勉强混叠风险高上升时间约700ps需测100ps级不可信波形更新率几千到几万wfms/s越高越好抓突发靠单次触发垂直分辨率8bit8bit够用够用输入灵敏度1mV/div起HS摆幅200mV够用但噪声要注意所以如果你非要用500M示波器测HS信号心态要放平你测的是有没有信号和大致时序不是信号质量。真要测信号完整性借一台2GHz以上带宽、5GSa/s以上采样率的示波器配差分探头那才是正道。5. LP时序实测500M示波器的主场说了半天HS的局限其实LP时序才是500M示波器真正能发挥的地方。DSI的LP模式用于传输控制命令和状态信息速率低摆幅大500M示波器抓起来毫无压力。LP时序里最关键的是LP-11、LP-01、LP-00、LP-10这四个状态的切换以及进入HS之前的握手过程。LP-11是空闲状态两根线都是高电平LP-01是第一根线低、第二根线高LP-00是两根线都低LP-10是第一根线高、第二根线低。这些状态的切换顺序和持续时间决定了DSI能否正确进入HS模式。如果时序不对屏可能点不亮或者花屏。用500M示波器抓LP时序建议用两个单端探头分别接两根线然后同时显示。触发方式用边沿触发触发在任意一根线的下降沿或上升沿。垂直档位设在500mV/div左右时基设在100ns/div到1us/div具体看信号速率。LP的速率通常是10Mbps左右一个bit是100ns所以时基设在100ns/div能看清一个bit的细节。我实测下来LP时序最容易出问题的地方是切换时间。DSI规范里对LP状态的切换时间有要求比如LP-11到LP-00的切换时间不能太长否则屏可能识别不了。用500M示波器测这个切换时间精度是够的因为切换时间通常在几十纳秒量级500M示波器的上升时间约700ps测几十纳秒的切换时间绰绰有余。还有一个细节LP信号的电压电平。DSI规范里LP的高电平是1.2V低电平是0V但实际板子上可能有压降或者噪声。用示波器测一下实际电平如果高电平只有1.0V低电平有0.2V那可能是驱动能力不足或者有干扰。这时候可以调整主控的驱动强度或者在排线上加匹配电阻。提示测LP时序时建议把示波器的带宽限制打开比如限制到20MHz这样可以滤掉高频噪声波形更干净。但如果你要看切换瞬间的细节就不要开带宽限制。LP时序的测量结果可以直接和DSI规范里的时序图对比。如果发现某个状态的持续时间不对或者切换顺序错了那就要检查主控的DSI控制器配置。很多时候是寄存器配错了比如LP时钟分频不对或者时序参数没按屏的规格书设置。6. 差分信号测量的那些坑单端探头怎么凑合前面说了差分探头好但现实是很多人手头只有单端探头。那怎么用单端探头测差分信号最直接的方法是测两根线然后做数学运算。示波器上一般有Math功能可以设成A-B这样就能看到差分波形。但这里有个坑两个探头的延迟必须匹配否则A-B的结果会失真。探头延迟不匹配的影响有多大假设两个探头的延迟差是1nsDSI的HS信号上升时间是100ps那1ns的延迟差足以让差分波形完全变形。所以用两个单端探头做差分测量一定要先校准探头延迟。校准方法很简单把两个探头接到同一个信号上看两个波形的边沿是否对齐如果不对齐用示波器的探头校准功能调整或者手动调整延迟。即使校准了延迟单端探头做差分测量还有另一个问题共模抑制。差分探头能抑制共模噪声但两个单端探头做运算时共模噪声会直接进入结果。如果板子上有共模干扰比如开关电源的噪声那A-B的结果里会包含这些噪声看起来波形很脏。这时候可以试试在探头地线上加磁环或者用屏蔽更好的探头。还有一个坑是地环路。两个单端探头的地线如果接在不同的地点可能会形成地环路引入额外的噪声。最好把两个探头的地线接到同一个接地点或者用差分探头的地线。如果实在没办法至少要把两个探头的地线尽量靠近。如果你只有一根单端探头那测差分信号就只能测一根线然后根据差分信号的互补特性推断另一根线。但这样测不到共模信息也测不到差分信号的真正摆幅。不过对于排查有没有信号这个问题单端测量也够用了。比如你测到一根线有200mV的摆幅那另一根线大概率也有差分摆幅就是400mV左右。测量方式优点缺点适用场景差分探头准确、共模抑制好贵HS信号、眼图两个单端探头做A-B成本低延迟需匹配、共模抑制差HS信号粗略观察单个单端探头最简单丢失共模信息、看不到差分摆幅排查有无信号焊接细线短地灵活引入寄生参数无测试点应急7. 从波形到问题定位几个真实案例的排查链路说了这么多理论来看几个实际案例。这些是我在调试DSI屏时遇到的真实问题每个都走了弯路最后用500M示波器定位到了根因。第一个案例屏点不亮主控DSI控制器配置正确屏的规格书也核对过但就是没显示。用500M示波器抓LP时序发现LP-11到LP-00的切换时间比规格书要求的长了3倍。规格书要求切换时间小于50ns实际测到150ns。查主控寄存器发现LP时钟分频配错了导致LP状态切换变慢。改寄存器后屏正常点亮。这个问题的根因是LP时序500M示波器完全能测。第二个案例屏点亮了但偶尔花屏概率大概10%。用500M示波器抓HS信号发现HS突发的起始位置有时会出现一个窄脉冲宽度约2ns。这个窄脉冲在LP时序里看不到只在HS模式下出现。怀疑是HS进入时的时序问题查主控的HS准备时间参数发现设得太短导致HS进入时信号还没稳定就开始传输。把HS准备时间加长后花屏消失。这个问题的根因是HS进入时序500M示波器虽然看不清HS信号的细节但能抓到异常脉冲的存在。第三个案例屏显示正常但EMI测试不过辐射超标。用500M示波器抓DSI信号发现HS信号的上升沿有严重的振铃频率大概在800MHz左右。虽然500M示波器看不清振铃的细节但能看到振铃的存在。后来在排线上加了共模扼流圈振铃减小EMI通过。这个问题的根因是信号完整性500M示波器只能定性看到问题定量分析得用更高带宽的示波器。从这三个案例可以看出500M示波器在DSI调试中的价值在于LP时序的精确测量、HS异常脉冲的捕捉、信号完整性的定性判断。它不能做的是HS信号的精确参数测量、眼图分析、上升时间测量。明确这个边界你就能用好手头的设备。注意排查问题时不要一上来就怀疑屏坏了。DSI链路涉及主控、排线、屏三个环节任何一个环节出问题都会导致显示异常。先用示波器确认信号有没有、时序对不对再逐步缩小范围。8. 替代方案与工具组合示波器不是唯一的选择如果你手头只有500M示波器但又需要做HS信号的分析可以考虑一些替代方案。逻辑分析仪是个好帮手虽然它不能测模拟参数但能抓协议层的时序。很多逻辑分析仪支持DSI协议解码能直接告诉你LP和HS的状态切换、命令内容、数据内容。用逻辑分析仪抓协议用示波器抓模拟波形两者结合效率高很多。还有一种方案是用协议分析仪专门针对MIPI DSI的能直接解析DSI协议还能做一致性测试。但这种设备通常很贵小团队或者个人开发者可能用不起。如果预算有限可以考虑租用或者找有设备的实验室合作。如果你需要做信号完整性分析但又没有高带宽示波器可以考虑用时域反射计TDR来测阻抗。TDR能测排线和连接器的阻抗变化帮助定位反射点。虽然TDR不能直接测DSI信号但能帮你排查排线和连接器的质量问题。还有一种土办法用频谱分析仪看DSI信号的频谱。频谱分析仪能看到信号的频率成分帮助判断是否有异常谐波或者干扰。比如你怀疑HS信号的上升沿太慢用频谱分析仪看高频成分是否衰减过快。这个方法虽然不直观但有时候能发现示波器看不到的问题。最后别忘了软件调试。很多DSI控制器有调试寄存器能读取链路状态、错误计数、时序参数。结合示波器的波形软件寄存器的数据能帮你更快定位问题。比如示波器看到HS突发异常软件寄存器显示HS进入失败那问题就在HS进入时序上。工具能测什么不能测什么适用场景500M示波器LP时序、HS有无、异常脉冲HS精确参数、眼图点亮调试、花屏排查逻辑分析仪协议层时序、命令内容模拟参数协议调试、命令验证协议分析仪DSI协议一致性模拟参数认证测试、深度调试频谱分析仪频率成分、谐波时域波形EMI排查、干扰定位TDR阻抗、反射点协议、时序排线、连接器质量检查工具组合的策略是先用500M示波器做初步排查确认问题的大致方向如果问题在LP时序或协议层用逻辑分析仪深入如果问题在HS信号完整性借高带宽示波器或者用频谱分析仪辅助。不要指望一台500M示波器解决所有问题但也不要因为它带宽不够就完全否定它的价值。9. 一些实操中的小技巧和避坑经验最后分享一些我在实操中积累的小技巧都是踩过坑之后总结出来的。第一测DSI之前先把屏的规格书和主控手册放在手边。DSI的时序参数很多LP的切换时间、HS的准备时间、时钟频率、lane数量这些参数在规格书里都有。不要凭经验瞎猜猜错了浪费时间。第二示波器的探头一定要校准。尤其是用两个单端探头做差分测量时探头延迟不匹配会导致波形完全失真。校准方法很简单但很多人忽略。我一般每次测量前都校准一遍花不了几分钟但能避免很多误判。第三触发设置要多试几种。DSI的信号是突发的边沿触发可能抓不到试试脉宽触发、窗口触发、逻辑触发。单次触发配合预触发是抓突发信号的好方法尤其是抓初始化命令的时候。第四垂直档位和时基要匹配信号。HS信号摆幅小垂直档位要设小一点比如100mV/divLP信号摆幅大设500mV/div。时基根据信号速率设LP用100ns/divHS用1ns/div。不要用一个设置抓所有信号那样要么看不清要么溢出。第五地线要短。无源探头的地线夹子是个电感在高速信号上会产生振铃。用探头自带的短地弹簧或者焊接短地线。这个细节很多人忽略但影响很大。第六测量结果要和规格书对比。不要只看波形好不好看要看时序参数是否在规格书要求的范围内。比如LP切换时间规格书要求小于50ns你测到40ns就是合格的测到60ns就是不合格的。有标准才能判断。第七遇到问题不要慌按链路排查。先确认主控有没有输出信号再确认排线有没有断线或短路最后确认屏有没有收到信号。用示波器逐点测量缩小范围。很多时候问题很简单比如排线没插紧或者电源没上电。第八多记录、多对比。每次测量的波形都保存下来和正常波形对比。异常波形和正常波形的差异往往就是问题的线索。我习惯把每次调试的波形都存成图片标注好日期和问题描述后面遇到类似问题可以快速参考。提示DSI调试是个细致活急不得。500M示波器虽然带宽有限但只要用对地方照样能解决大部分调试问题。关键是搞清楚测量对象的物理本质选对工具和方法剩下的就是耐心和细心。