ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

差分晶振波形识别与调试实战:探头、端接、抖动频偏排查

差分晶振波形识别与调试实战:探头、端接、抖动频偏排查 做硬件这一行板子回板之后最怕两件事一件是上电就冒烟另一件是时钟不出来。前者至少痛快后者最磨人。差分晶振看着就是个小方块四个焊盘供上电就应该吐波形可真正拿示波器一挂问题全冒出来了——波形毛刺横生像条正弦波、幅度只有标称值的一半、频率差了千分之几、占空比歪得离谱或者干脆一潭死水什么都不出。这些年我调过的差分晶振少说也有上百颗从消费类板子上的25MHz到通信设备里的100MHz、156.25MHz再到给桥接芯片做参考的100MHz HCSL踩过的坑基本能凑成一本小册子。这篇东西就是把这套经验整理出来围绕差分晶振的波形识别和实战调试展开讲清楚探头怎么选、带宽怎么算、端接怎么放、波形怎么读、参数怎么量、出错怎么查。不管你是刚接手时钟电路的新人还是已经画过几版板子的老手这里面的判断逻辑和实测手法都能直接拿去用。1. 先把差分晶振这四个字拆开看1.1 有源振荡器和无源晶体是两套完全不同的方法论先澄清一个几乎每个月都会被人问到的问题差分晶振到底是不是晶体答案是不是。差分晶振属于有源晶振OscillatorXO的范畴内部已经把石英谐振体、振荡电路、分频或倍频链路、输出驱动级全部封装进去了你只要给它一个干净的电源它自己就会起振输出端直接给出方波或者近似方波。而两脚或四脚的无源晶体Crystal只是一个谐振元件必须配合芯片内部的反相放大器工作外部还得挂两个负载电容负载电容选错就会频率偏移选大了还可能起振困难。这两套东西的调试方法论完全不同。无源晶体你要算负载电容CL、评估负性阻抗、控制激励功率、看起振裕量有源差分晶振你要盯的是供电质量、输出摆幅、端接方式、传输线阻抗和接收端匹配。很多刚上手的朋友拿着差分晶振去找负载电容该配多少这属于方向性错误——它的负载电容是内部固定的外部根本没有可调的地方。还有一个容易混淆的点是引脚定义。差分晶振常见封装有3225、5032、7050这几种四脚器件的典型定义是一脚三态或空脚、二脚地、三脚输出、四脚电源但不同厂家会调换位置六脚器件还会多出差分负端和使能脚。所以我在layout评审时有个固定动作把datasheet的引脚表打印出来跟原理图符号和PCB封装做三方比对这一步花五分钟能省掉后面两天的返工。1.2 LVDS、LVPECL、HCSL的输出级差异差分晶振的差分两个字修饰的其实是它的输出级结构。目前主流就三种LVDS、LVPECL和HCSL另外还有CML和少数厂家的自定义电平。这三者的差别不是名字不同而是驱动方式、共模电压、摆幅和端接要求全都不同搞错了就会出现波形看着有接收端不认的情况。输出类型驱动方式差分摆幅典型共模电压典型端接要求常见应用LVDS电流源3.5mA约350mV约1.2V接收端100Ω差分电阻图像、FPGA、一般时钟分发LVPECL射极跟随低阻约700~800mVVCC-1.3V左右Thevenin或50Ω到VCC-2V高速SerDes、光模块HCSL电流源约15mA约700mV约350mV每端50Ω到地常配33Ω串阻PCIe参考时钟CML共射开路约400~800mV与VCC相关通常50Ω到VCC高速收发器这张表里的数值都是典型值实际必须回到具体型号的手册。我强调的是逻辑关系LVDS摆幅最小但功耗低、共模居中LVPECL共模电压高直流耦合到低压接收端会烧或者不工作所以经常要交流耦合加偏置HCSL是电流驱动没有地回路端接的话根本没有电压摆幅你直接拿探头挂上去只会看到一条直线。这三种里面HCSL是被误解最多的后面第4章我会专门讲它的端接位置问题。1.3 差分到底解决了什么值得多花这几毛钱经常有人问单端晶振便宜又简单为什么非要用差分。核心原因有三个每一个都能对应到真实的工程事故。第一个是共模抑制。差分信号的信息承载在两根线的电压差上电源波动、地弹、外部耦合进来的共模噪声会同时叠加到正负两端做差之后就被抵消掉了。单端信号就没这个待遇地上抖100mV你的判决门限就跟着抖100mV。第二个是回流路径可控。单端信号的回流走最低阻抗路径在地平面上跑来跑去边界模糊辐射也难预测。差分对的两根线互为回流路径电流在两条线之间闭环辐射场相互抵消EMI表现明显更好这在过认证的时候能省不少改板成本。第三个是边沿质量与抖动。差分输出的压摆率通常更高交叉点稳定接收端的判决精度更高。对于高速接口的参考时钟来说抖动的每一个皮秒都会直接吃掉系统裕量这也是为什么大多数规范都会对参考时钟的相位抖动单独提要求。2. 测量链路决定你看到的是不是真相2.1 示波器带宽、采样率和上升时间的三角计算我见过太多人拿着一条畸变的波形来找我最后发现问题不在板子而在示波器带宽不够。测量链路本身是有带宽限制的它会把真实的边沿抹圆让你误以为晶振输出有问题。这里有个可以直接套用的经验公式示波器带宽 ≥ 0.35 / 上升时间。假设你手上这颗100MHz差分晶振手册标的上升时间是250ps10%到90%那么需要的带宽约为 0.35 / 250ps 1.4GHz。如果你手里只有500MHz带宽的机器测出来的上升时间会被拉长到大约700ps你看到的不是晶振的真实边沿而是示波器对它的低通滤波结果。更麻烦的是振铃和过冲这些高频成分会被直接滤掉你会误判这块板子很干净。采样率这边经验法则是采样率至少为带宽的4到5倍或者至少覆盖到信号的第5到第9次谐波。100MHz方波的主要能量集中在1次、3次、5次谐波边沿陡峭程度取决于更高次的谐波。如果你想看清边沿细节取样率要到5GSa/s以上日常看波形质量10GSa/s的机器已经足够。顺便说一个查规范的习惯别用理论值代替手册值。不同厂家、不同频点的上升时间差别很大有的标150ps有的标500ps对应的带宽需求差了三倍。查手册确认一下比事后怀疑板子要划算得多。2.2 探头选型单端探头测差分等于自己骗自己测量差分信号最忌讳的做法就是拿一根普通的10倍无源探头勾在正端地夹子夹在地。这样测出来的东西和你脑子里想的差分波形根本不是一个东西原因有三条。第一你丢掉了负端的全部信息。差分波形的每一个参数摆幅、交叉点、共模电压、占空比都是正负两端共同决定的。只看正端你只能看到一个单端波形摆幅会被放大一倍交叉点信息完全丢失。第二地夹子引入的环路电感会把波形搅烂。普通探头的地线有十几厘米这个回路在100MHz以上会形成明显的LC谐振波形上会出现周期性的振铃你会以为晶振输出有问题实际上是探头在自激。第三无源探头的输入电容通常有10到15pF挂在100MHz的50Ω传输线上是个不小的容性负载。算一下就更清楚了100MHz下15pF的容抗约为106Ω跟50Ω的线阻抗并联之后等效阻抗直接掉到32Ω左右信号幅度和边沿都会变。所以我的建议很直接测差分时钟就用有源差分探头。输入电容通常在0.3到1pF带宽足够共模输入范围也够用。如果预算有限实在没有差分探头退一步的做法是用两根匹配良好的单端探头分别接正负端在示波器里做数学相减但前提是两根探头的时延要校准过否则相减出来的波形会变形交叉点完全不可信。这种做法只能看个大概趋势别用来判参数。2.3 端接与测量点你在哪测决定你测到什么测量位置的选择经常被忽略但它直接影响你看到的波形。正确的测点顺序是这样的先看晶振输出引脚再看接收端引脚最后看中间任意位置。只有把这三个位置的波形都看一遍你才能判断畸变到底来自晶振本身还是来自传输路径。为什么强调这一点因为端接电阻挂在哪个位置会改变整个路径的阻抗分布。以HCSL为例它的端接是每个单端50Ω到地这个电阻通常放在靠近接收端的位置。如果你在晶振输出脚测量看到的是没有被端接的电流源输出波形可能一塌糊涂在接收端测量看到的是端接之后的波形才是接收芯片实际看到的东西。还有一个实用技巧测量时把示波器的耦合方式设为直流。有些朋友图省事用交流耦合结果把直流共模电压信息全丢了交叉点判断无从谈起。只有当你需要观察小信号抖动、把垂直档位放到很细的时候才考虑交流耦合配合偏置功能使用。另外探头的接地要短有源差分探头是用尾纤的尾纤要尽可能短能贴到测试点就直接贴别用长飞线延长。3. 波形识别好波形长什么样坏波形怎么认3.1 一个正常差分时钟的六个体检指标判断差分波形是否正常我固定看六个指标缺一个都不算完成体检。第一差分摆幅。正负两端电压相减后的幅度LVDS约350mVLVPECL约700到800mVHCSL约700mV。摆幅偏低通常是端接不对或者负载太重摆幅偏高则可能是端接缺失导致的无负载反射。第二共模电压。正负两端的平均值这个是交叉点的基准。LVDS应在1.2V附近LVPECL应在VCC减1.3V附近HCSL在350mV附近。共模电压偏离对接的接收端可能直接不识别。第三上升时间和下降时间。一般要求两者接近对称差值不超过20%到30%。明显不对称通常说明驱动级有问题或者负载电容不平衡。第四占空比。差分时钟一般要求在45%到55%之间很多高速接口更严要求48%到52%。占空比偏差会直接吃掉接口的时序裕量。第五交叉点。正负两端的交叉位置应该稳定在共模电压附近波动范围通常要求控制在共模电压上下150mV以内。交叉点偏移说明正负两路的传输延迟或者驱动能力不一致通常是走线长度不匹配导致。第六抖动。包括周期抖动、周期间抖动以及相位抖动。日常看板子的时候先看波形的交叉点是否毛如果交叉点附近明显模糊抖动大概率超标。这六个指标里前五个你在示波器上用自动测量功能就能读出来第六个需要专门的抖动分析选件或者相位噪声分析仪。我一般会把这六项做成一个固定表格每块板子测完填一遍方便横向对比也方便出货前留档。3.2 六种典型畸形波形图鉴波形一削顶或者压扁的方波。表现为顶部和底部是平的但幅度明显比标称值小边沿很缓。常见原因是端接电阻缺失或者阻值不对驱动电流灌不出去也可能是走线阻抗严重偏离50Ω比如做了很窄的线或者开了很大的过孔坑。排查方法是先确认端接电阻焊接正确再用TDR看一下走线阻抗。波形二满幅振铃。边沿上有明显的衰减振荡频率通常在几百MHz到1GHz之间。多数是阻抗不连续引起的反射比如过孔stub太长、连接器位置走线突变、或者分叉走线。也可能是探头地线太长造成的测量伪像换差分探头复测一次就能区分。波形三双沿或者台阶。上升沿中间出现一个明显的台阶看起来像是走了两步。典型原因是点对多点的拓扑没有做端接匹配或者分叉点到每个接收端距离不等反射波叠加在主沿上。这种情况在时钟分发电路里很常见解决办法是改成菊花链或者加缓冲器。波形四幅度塌陷、边沿倾斜。表现为摆幅只有正常值的一半甚至更低。HCSL如果端接缺失就是这个样子还有一种情况是差分对里有一根线虚焊或者断裂示波器上表现为正负两端严重不对称。波形五停振或者间歇性停振。波形时有时无或者上电后要过几百毫秒才出来。多数跟电源上电斜率、三态引脚悬空、或者电源去耦不足有关。三态脚悬空是最常见的因为悬空的CMOS输入电平不确定芯片可能一直处于高阻态。波形六交叉点模糊、波形整体发毛。波形能出但交叉点附近像蒙了一层雾占空比读数来回跳。这种是抖动超标的典型表现根因可能是电源纹波大、地噪声高、或者晶振本身的相位噪声不达标。要先把电源测干净再怀疑器件。3.3 参数速查表规范值、常见偏差与可能原因观察到的现象可能原因优先排查顺序摆幅只有标称一半端接缺失、单边虚焊端接电阻焊点、差分线连续性边沿严重振铃阻抗不连续、探头地线过长换差分探头复测、查过孔与分叉占空比明显偏离50%驱动不平衡、负载电容不对称差分对长度匹配、端接对称性共模电压偏高或偏低交流耦合电容漏电、偏置电路问题耦合电容、接收端偏置网络交叉点持续抖动电源噪声、相位噪声超标电源纹波、LDO选型、去耦电容波形完全不出三态脚悬空、供电异常、器件损坏三态脚电平、电源电压、替换器件这张表我建议直接打印出来贴在工位上。现场调试的时候人容易乱有个表按顺序走比凭记忆猜要快得多。4. 实战调试从板子回板到眼图放行4.1 上电前的静态检查清单板子刚回来先别急着上电。我这几年养成的习惯是先做静态检查用万用表在断电状态下把几个关键点过一遍能拦掉相当一部分低级错误。第一步查电源对地阻抗。差分晶振的电源脚对地阻抗如果只有几欧姆说明有焊接短路或者电容击穿直接上电就是冒烟。正常应该有几百欧姆以上具体取决于板上的去耦电容总量。第二步查端接电阻的实际阻值。HCSL的50Ω、LVDS的100Ω差分电阻都在断电状态下量一遍。有时候是贴片偏了、虚焊有时候是BOM选错阻值这两种情况在波形上表现完全不同。第三步查三态或使能引脚的电平。查手册确认这个脚是要求上拉还是下拉然后用万用表确认PCB上的实际状态和设计一致。这一步特别重要因为很多停振的案例最后都归结到这个脚悬空。第四步查差分对的走线连续性。用万用表的通断档从晶振输出脚一直量到接收端中间任何一段断了都要先修。注意量的时候要把两端器件拆开或者确认不会形成并联通路否则读数会误导你。4.2 起振判断别急着下结论说器件坏了上电之后发现没波形很多人的第一反应是晶振坏了然后直接换件。这个习惯不好因为如果根因在板上换十颗也是一样的结果。正确的判断顺序是这样先测供电电压用示波器而不是万用表因为万用表测不出上电瞬间的跌落和过冲。有源晶振对上电斜率有要求太慢会导致内部复位电路工作异常表现为起振延迟甚至不起振。一般要求电源在几毫秒内爬升到位具体看手册。然后测三态脚的电平。这是最高频的假故障。三态脚悬空的时候输入电平不确定芯片可能一直保持高阻。拿根线把它拉到确定电平波形立刻出来这种情况我遇到过不下十次。再然后看输出脚有没有直流偏置。即便没有振荡HCSL或LVDS的输出级通常会有一个静态共模电压如果你测到的是接近0V或者接近VCC说明输出级根本没工作问题在供电或者使能不在振荡体。最后才考虑换件验证。换件的时候注意焊接温度曲线差分晶振内部的石英谐振体对热应力敏感回流焊温度过高会导致频率永久性偏移这也是为什么手册里会专门给焊接曲线。4.3 频偏和占空比的调整手法频偏的测量要用频率计示波器的频率读数精度不够。测量的时候有个大坑如果这颗晶振开了扩频频率是来回摆动的示波器上读到的瞬时频率会在标称值附近周期性变化这时你要看的是平均频率或者中心频率用频率计的闸门时间设长一点。扩频的调制深度一般在负0.5%左右调制频率在30到33kHz范围如果你不知道这个背景会误以为晶振坏了。占空比调整这块差分晶振本身没有可调的地方它内部已经固定了。如果你测到的占空比偏差超过规范先怀疑测量链路正负两根探头的时延不一致会让相减后的波形占空比失真再怀疑负载不对称两根线的长度差、端接电阻误差、接收端输入电容差异都会造成占空比偏移。真正的占空比调整手段是在走线上做匹配、在端接上选高精度电阻而不是去动晶振。对于LVPECL还有一个特别的坑它的输出级是射极跟随器输出阻抗很低但要求有直流泄放通路。如果你用了交流耦合却没给输出端加下拉电阻输出管的偏置电流没有回路波形会直接塌掉。典型做法是每个输出到地接150Ω或者用50Ω接到VCC减2V的等效网络。4.4 抖动和相位噪声的实测方法抖动这个指标是差分晶振调试里最容易被忽略、又最容易出问题的地方。原因是测抖动需要专门的设备或者选件很多实验室没有。如果你手上有带抖动分析选件的示波器可以直接测周期抖动和周期间抖动。看波形的时候把触发方式设为时钟触发开启余辉或者色阶显示交叉点附近模糊的范围就是抖动的直观体现。更专业的方法是测相位噪声用相位噪声分析仪或者带相噪选件的频谱仪。读几个关键频偏点的值比如10kHz、100kHz、1MHz处的dBc/Hz再换算成积分相位抖动单位是fs RMS。高速接口的参考时钟规范通常会给一个积分区间比如12kHz到20MHz你按这个区间去积分结果才有可比性。要提醒的是测量相位噪声时电源必须干净。差分晶振的相位噪声对供电噪声极其敏感你用普通的开关电源加长线供电测出来的相噪可能比手册差十几dB这时候你怀疑器件是冤枉的。正确做法是用低噪声LDO供电输入端加滤波测量时关掉附近的干扰源。4.5 参考时钟送到桥接芯片时的额外检查这里说一个具体的应用场景。很多板子上会有PCIe转PCI的桥接器件比如XIO2001这一类它们需要外部提供100MHz的差分参考时钟通常要求HCSL电平。这类器件的参考时钟质量直接决定链路能不能training成功所以调试时的检查项要比普通时钟多一些。第一确认电平类型匹配。桥接芯片要的是HCSL你给它LVDS摆幅不够可能时好时坏。反过来给它LVPECL共模电压太高可能直接打坏输入级。选型阶段就要确认清楚。第二确认端接方案。HCSL的典型接法是晶振输出串33Ω左右的电阻靠近发送端然后走100Ω差分线接收端用50Ω到地做端接。这个50Ω有时候集成在接收芯片内部有时候要外部加查手册确认。我遇到过一块板子外部多加了50Ω结果并联之后变成25Ω摆幅直接掉到350mV以下链路根本起不来。第三确认频偏余量。这类接口对参考时钟的频率精度要求通常在±300ppm以内这个数字已经包含了扩频的影响。如果你的晶振精度只有±100ppm加上扩频的负0.5%理论上是能过的但要留够余量。测的时候关闭扩频测一次开启扩频再测一次两次都合格才放心。第四确认抖动指标。桥接类芯片对参考时钟的相位抖动有明确要求通常是几个皮秒RMS的量级。如果你的晶振手册上没有标这个参数建议换一颗有明确相噪曲线的型号别用应该没问题的心态去赌。5. 问题排查速查表与踩坑实录5.1 高频问题速查表现象排查动作经验判断完全无输出测供电、测三态脚、换件九成是三态脚悬空或供电异常有波形但幅度低查端接电阻、查差分线连续性端接缺失最常见波形有振铃换差分探头、查过孔与分叉先排除测量伪像占空比超标查差分对长度、查端接对称性走线不匹配居多交叉点抖动大测电源纹波、测相噪电源问题占七成频率偏移大确认是否开扩频、测平均频率扩频是常见误判源上电后延迟起振看电源上电斜率、看使能时序上电斜率太慢导致接收端不识别查电平类型、查共模电压电平不匹配或偏置丢失5.2 我踩过的几个坑说给你听第一个坑把有源晶振当无源晶体找负载电容。这是我刚工作第二年闹的笑话拿着一颗差分晶振在手册里翻了半天找CL参数最后被前辈点醒。教训是拿到器件先看它是XO还是Crystal这两个字的区别决定了后面所有工作。第二个坑用单端探头测差分然后把波形发给晶振厂家投诉。当时波形上全是振铃我认定是器件问题厂家工程师让我换差分探头复测一测干干净净。那次之后我买的第一件私人装备就是差分探头。测量工具不对你看到的全是假象后面所有判断都是错的。第三个坑HCSL没有端接就上电测量。一块PCIe转接板参考时钟芯片输出HCSL我直接探头挂上去看到的是一条几乎不动的直线当时以为芯片坏了。后来才反应过来HCSL是电流驱动没有50Ω到地的端接就没有电压摆幅。加上端接电阻之后波形立刻正常。这个知识点写在手册里但没人点破的话真的会卡住。第四个坑扩频时钟测频率。有个项目验收客户拿频率计测到频率在标称值附近来回晃判定不合格。我查了半天最后发现是扩频功能开着。关掉扩频再测频率稳如磐石。后来我在每个项目的测试说明里都加了一条测频率前先确认扩频开关状态。第五个坑电源去耦电容离晶振太远。一块小板子上晶振电源脚旁边的去耦电容被layout挪到了两厘米之外波形看着还行但相位噪声比手册差了十几dB导致通信误码率偏高。把电容挪回晶振脚旁边三毫米以内问题消失。去耦电容的位置比容值更重要这句话我在评审时说了无数遍。5.3 电源与PCB层面的隐性影响因素很多差分晶振的波形问题最后追根溯源都落在电源和PCB上而不是器件本身。这里说几个容易被忽视的点。电源纹波。差分晶振的相位噪声对电源噪声非常敏感尤其是在10kHz到1MHz这个频段。如果你的系统里有开关电源一定要给晶振单独走一路LDO并且在LDO输出加π型滤波。滤波电容的组合我一般用100nF、1uF、10uF三个并联分别对付高频、中频和低频位置按从近到远排布。地平面完整性。差分对下面要有完整的地平面中间不能有分割。如果差分线跨越了地平面的分割缝隙回流路径被迫绕行会形成很大的环路面积辐射和共模噪声都会恶化。这一点在多层板设计里要提前规划不要等layout做完了才想起来。差分对的对称性。正负两根线要等长、等宽、等间距阻抗控制在100Ω差分。长度失配会直接转化为占空比偏差和共模噪声一般要求控制在5mil以内。如果走线要换层两根线要同时换不要一根换一根不换。过孔和测试点。差分线上的测试点会增加寄生电容过孔会引入阻抗不连续。测试点尽量做小或者干脆做成焊盘让探头直接接触过孔尽量少必须打的时候保证两根线对称打不要一根打过孔一根走表层。散热与机械应力。差分晶振内部的石英体对机械应力敏感PCB的弯曲、焊接时的热冲击都会让频率发生偏移。在板子边缘或者螺丝孔附近布置晶振要小心必要时留出应力释放槽。最后再分享一个我自己的小习惯每次调完一颗差分晶振我会把当时的波形截图、测量条件、探头型号、示波器带宽设置、端接方案一起存进项目文档。这东西平时看着没用等到半年后同一块板子改版或者客户反馈问题时翻出来对比一下往往五分钟就能定位差异。时钟电路的问题很多时候不是坏了而是变了有基线数据在手判断起来心里才有底。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表