示波器测SPI波形异常,求指点
各位同行,最近遇到个头疼的问题。我们板子用STM32F407驱动AD7606,SPI模式读取采样数据,批量生产时约有5%的板子出现读数跳变。用示波器(DSO-X 3024T)抓SPI_CLK和MISO波形,发现时钟上升沿有明显过冲和振铃,峰峰值比正常板子高约800mV,逻辑分析仪解码偶尔出现位错。已经排查了:换过探头(500MHz差分)、缩短地线、降低SPI速率到5MHz,振铃有所减弱但跳变仍存在。PCB是四层板,SPI走线约8cm,未做阻抗匹配。现在产线卡在这批板子上,急等出货。想请教:这种时钟过冲是否会导致从机采样误判?需要加端接电阻还是改走线拓扑?有没有类似经验的大佬指点一下,谢谢!
回答(1)
过冲和振铃本身不一定直接导致误判,但8cm走线没做阻抗匹配、上升沿又快,5%的板子出现异常,更像是分布参数一致性差引起的——先别急着加端接,按下面顺序排查:1)用差分探头分别看CLK和MISO在从机引脚处的波形,确认过冲是发生在源端还是终端,如果只在AD7606端严重,优先在靠近从机处串22-33Ω源端匹配电阻,成本低见效快;2)重点查这5%板子的SPI走线回流路径,四层板若参考平面被分割或过孔换层没加回流地孔,振铃会明显放大,对比好板坏板的走线阻抗和地过孔数量;3)把SPI时钟降到1MHz再批量测一轮,如果跳变消失,基本锁定是信号完整性问题而非AD7606时序裕量不足。端接电阻可以试,但先定位再动手,别在产线上盲改。