存储器件信号测量与示波器测试指南
从 EEPROM、SPI NOR 到 DDR5 与 UFS —— 一份把「怎么把存储信号测准」讲透的测量实操指南 | 编制日期 2026-10-14 | 版本号 Rev 1.0
结论: 存储信号测不准,绝大多数时候不是板子的锅,而是测量方法的锅—— 探头点错了位置、探头本身成了新的负载、接地线围出了一个天线,这三项制造出来的波形 长得和真实缺陷一模一样:一样有振铃、一样有过冲、一样边沿变缓、一样时序偏移。 所以正确的顺序永远是先把测量方法锁死(测试点落在封装引脚、探头负载够小、接地环路够小、通道时滞已校准), 再谈判读,最后才谈整改;并且判据必须在上电之前就写完,否则你只会得到一堆无法判定的好看波形。 本文所有判据数值均为口径性参考,实际判定一律以器件 datasheet 与所处接口规范的电气特性表为准。
报告总结
存储器件从低速的 I2C EEPROM 一路走到 DDR5 与 UFS,速率跨度接近三个数量级。速率越高,测量本身就越难: DDR5 的有效窗口只有几十皮秒量级,UFS 的物理层已经快到必须协议层配合才能捕获;而低速的 I2C 反而会因为 「随便拿个探头就能看」而被测错——上升沿被探头电容拖慢、时钟拉伸被误判成总线死锁。
讲示波器的资料按仪器功能组织(触发、采集、分析),讲存储接口的资料按协议组织(时序参数、命令集、状态机), 两边都很少回答工程师真正卡住的问题:这块板子、这个器件、这条线,探头该点在哪、 该用哪种探头、接地怎么接、看到什么样的波形算异常、异常了具体改哪一处。本篇补的就是这一段, 把所有接口放进同一套「怎么测 → 看到什么算异常 → 怎么改」的框架: 第 1~3 章先把测量方法钉死,第 4~8 章按测量项横向展开,第 9~12 章再落到具体接口。 第 13~16 章补的是前十二章里没写透的两块:板子本身的电气特性怎么验证 (阻抗、夹具与去嵌入),以及测量这件事怎么变成可复现的工程流程 (可测性设计、夹具、温度与环境应力)。
本文不讨论仪器品牌型号,也不给寄存器地址、位域或命令码数值,判据只给口径与量级, 具体数字一律以器件 datasheet 与相应规范为准——仪器会换代、参数会改版, 但「误差从哪里来、怎么把误差排除掉」这套方法不会过时。
读者路径
- 刚拿到新板,不知从哪下手:第 1 章 + 1.5 节(先把 PASS/FAIL 门禁表写完再上电)。这一章决定后面所有测值值不值得信。
- 波形上有振铃 / 过冲,不知是真是假:2.3 节(接地方式)与 1.3 节(探头即电路)。先排除测量方法,再改板子。
- 要测电源纹波:2.5 节(专用前端)+ 第 7 章(纹波定义、带宽限制、测量点与分频定位)。
- 时序类问题(建立保持、偶发错位):2.4 节(通道时滞校准)+ 第 4 章(时序测量与协议解码)。
- DDR 跑不稳:第 11 章,重点 11.2 读写分离、11.3 写眼图、11.7 失效与整改。
- eMMC / UFS / 卡类或低速接口:第 12 章(重点 12.2 与 12.3)、第 9 章(重点 9.1 与 9.6)。只想要速查则直接看附录 B、C、D。
- 眼图不达标,但说不清抖动来自哪:第 14 章(抖动分解与外推到目标误码率),配合 6.4 节一起看。
- 怀疑板子阻抗没做对,或要验证端接:第 13 章(TDR 台阶、去嵌入的适用边界),配合 5.2 节反推寄生。
- 板上没留测点、要飞线,或要在温箱里测:第 15 章(测点形态与飞线规范)+ 第 16 章(温度稳定判据、热漂移重训)。
1. 测量的第一性问题:测什么、在哪测、用什么测
存储器件调试里最常听到的一句话是「波形看起来不对」。这句话里藏着三个没被回答的问题:你在测什么量、你把探头点在了哪里、你用什么工具把它变成屏幕上的曲线。三个问题里任何一个答错,后面所有的判读与整改都是错的。更麻烦的是,测量方法造成的误差长得和真实缺陷一模一样——一样有振铃、一样有过冲、一样边沿变缓、一样时序偏移。本章把这三件事一次性钉死。
1.1 三类测量对象:时序、信号完整性、电源完整性
拿起探头之前先回答「这次测的是哪一类量」。存储信号的测量无非三类,而三类的 判据来源、测量方法与整改动作完全不同——混在一起,是「测了一堆波形却得不出结论」的根源。
- 时序:回答「事件在何时发生、彼此差多少」。测量项是建立保持、时钟到数据偏移、 飞行时间、片选到首个时钟的间隔、复位释放相对电源稳定的时刻。判据来自 datasheet 时序表与规范时序图。
- 信号完整性:回答「波形形状是否合规、是否越界」。测量项是过冲、下冲、振铃、 单调性与回沟、边沿速率、串扰、地弹、眼图。判据来自电气特性表与绝对最大额定值。
- 电源完整性:回答「轨电压是否始终在允许范围内」。测量项是纹波、噪声、 负载瞬态、上下电斜率与顺序。判据来自电源容差与上下电时序要求。
三者不是并列部门,而是同一件事的三个切面:电源噪声变成抖动、抖动吃掉时序余量; 过冲与振铃吃掉阈值裕量。所以一个现象常需从三类里各取一项交叉验证,而不是只在看到的那一类里打转。
| 类别 | 要回答的问题 | 典型测量项 | 判据来源 | 主要误差源 | 整改动作归属 |
|---|---|---|---|---|---|
| 时序 | 事件在何时发生、彼此差多少 | 建立保持、时钟到数据偏移、飞行时间、片选到时钟间隔 | datasheet 时序表、规范时序图 | 通道时滞、触发抖动、采样率不足 | 改采样点、走线等长、降速率档 |
| 信号完整性 | 波形形状是否合规、是否越界 | 过冲、下冲、振铃、边沿速率、串扰、地弹、眼图 | 电气特性表、绝对最大额定值 | 探头环路、带宽不足、测点在 stub 上 | 串阻尼电阻、改端接、调驱动与 slew rate |
| 电源完整性 | 轨电压是否始终在允许范围内 | 纹波、噪声、负载瞬态、上下电斜率与顺序 | 电源容差与上下电时序要求 | 环路拾取、未做带宽限制、测点偏远 | 加减去耦电容、改电源拓扑与上电顺序 |
通过性判定要求测量系统误差远小于判据余量;定位性测量只要求 「改变某个条件后波形有可重复的变化」,但两次对比必须用完全相同的探头与接法—— 换了探头就等于换了被测电路。
很多无效整改讨论,根源就是拿定位性测量的波形去做通过性判定。
1.2 测试点必须落在器件封装引脚
信号只有在器件引脚处才具有「器件实际看到的」这个意义。走线上任意一点的波形都已被 传输线效应改造过:有反射、有衰减、有延迟,而这些改造在器件引脚处和在一厘米之外是不同的。 铁律:测试点必须落在器件封装引脚,或落在设计阶段就预留好的等效探测结构上。
- BGA 底下焊球:装配后不可触及,这是 BGA 测量难度的根源,测试点必须在设计阶段预留。
- 扇出前测试焊盘:最佳方案,放在扇出过孔之前,与焊球间走线越短越好;且它是分支而非串联路径, 否则测到的是经过那段额外走线之后的波形。
- 扇出过孔:可用,但须确认另一端没有长 stub。过孔带容性负载与阻抗不连续, 对面的残桩则是全反射点,把振铃显著放大。
- 过孔长 stub:谨慎。测到的是「原始波 + 延迟反射波」的叠加,足以把合格信号测成不合格, 也足以把不合格信号测成合格(取决于相位)。
- 远端 / 连接器:只能看趋势与做协议解码,不能用来判定器件是否收到合规信号。
为什么飞线不可接受:飞线在节点上凭空增加一条支路——有自己的电感、对地电容与周边耦合, 更关键的是改变了回流路径,并且是一根效率不错的天线。飞线上看到的振铃、串扰与辐射 大部分来自飞线本身。正确替代是设计阶段焊接微型同轴连接器或预留焊接式探头前端。
| 测试点位置 | 能看到什么 | 引入的误差 | 是否可用于判定 | 备注 |
|---|---|---|---|---|
| 封装引脚 / 焊球 | 器件真正收到的波形 | 几乎无额外误差 | 可以,唯一权威位置 | BGA 装配后不可及 |
| 扇出前测试焊盘 | 接近焊球处的波形 | 短走线与焊盘电容 | 可以,工程上最常用 | 需设计阶段预留 |
| 扇出过孔 | 过孔处的波形 | 过孔容性、阻抗不连续 | 可用,需评估过孔影响 | 确认背面无残桩 |
| 过孔长 stub | 叠加了反射的波形 | 全反射 + 额外容性 | 不可用于通过性判定 | 振铃过冲被放大 |
| 远端 / 连接器 | 趋势与协议内容 | 整条走线传输线效应 | 不可用于判定 | 适合协议解码 |
| 飞线引出 | 飞线自己的响应 | 额外支路 + 天线 + 回流改变 | 不可用,定位也不建议 | 应改用同轴前端 |
典型场景:DDR 跑不稳,在板边测试点量到严重振铃与过冲,于是加串阻、改端接——改了三轮依旧甚至更差, 因为那个振铃很大一部分来自测试点与器件之间的走线。
正确顺序:① 确认测点落在封装引脚的等效位置;② 估计这段走线贡献了多少; ③ 确认测到的就是引脚处波形之后,才谈整改。
1.3 探头即电路:测量行为改变被测对象
「探头」这个词容易让人误以为它只是观察者。它不是。点到被测节点上, 等价于在该节点与地之间并联一个电阻、一个电容,再串入一段引线电感; 被测电路从此变成另一个电路,你看到的是这个新电路的响应。 这是「测量行为改变被测对象」的含义,也是测量误差最大的单一来源。
- 输入电阻并联:与原有对地电阻分压,改变直流电平与幅度。对高阻节点 (开漏上拉总线、高阻模拟节点)尤其明显,会出现「接上探头电平就变了」。
- 输入电容并联:叠加到节点总负载电容上,驱动级需要额外电荷翻转它,结果边沿变缓。 高速接口上探头电容常与节点原有电容同量级,拖慢量足以让时序测量失去意义。
- 引线电感串在接地路径上:与输入电容构成串联谐振回路,被信号自身边沿激励产生振铃—— 最经典的「假缺陷」,详见第 2.3 节。
量化口径:探头输入电容应显著小于节点原有负载电容(通常按小一个数量级要求,以接口与探头规格为准)。 判断方法很直接——换一个输入电容更小的前端,波形几乎不变说明探头没污染被测对象; 明显变化说明刚才看到的波形里有探头的贡献。
| 参数 | 接入前 | 接入后 | 后果 | 怎么确认 |
|---|---|---|---|---|
| 总电容 | 走线 + 负载输入电容 | 再加探头输入电容 | 边沿变缓、时序后移 | 换低电容前端对比 |
| 对地电阻 | 板上原有偏置 | 并联探头输入电阻 | 电平与幅度偏移 | 接上/断开探头看电平 |
| 回路电感 | 不存在 | 接地引线电感串入 | 与 C 谐振出振铃 | 换弹簧接地对比 |
| 边沿 | 真实边沿 | 被 RC 拖慢的边沿 | 边沿速率测值偏低 | 两种前端测值对比 |
| 振铃 | 板上真实振铃 | 叠加测量环路振铃 | 过冲振铃测值偏高 | 缩短接地看是否减弱 |
| 空间耦合 | 无额外天线 | 接地环路成了天线 | 串扰噪声测值偏高 | 移动引线看波形变化 |
测量方法制造的波形与真实缺陷长得一模一样:探头电容让边沿变缓,像驱动能力不足; 接地环路造出振铃,像端接缺失;长 stub 造出过冲,像阻抗不匹配。照着这些症状改板, 动作会全部落在错误的位置上——串阻、端接、驱动强度改了一轮又一轮,真正的缺陷一点没动。
本篇反复强调的顺序是:先证伪测量方法,再证伪设计。三个对比实验—— 换更小输入电容的前端、换更短的接地方式、移动探头引线位置;三个做完波形仍不变,那个异常才可能是真的。
1.4 带宽、采样率、记录长度三项硬指标
选仪器最容易只看带宽,但真正决定「你能看到什么」的是三个数字,而且它们互相制约。 理解这个三角,才知道为什么有时候「仪器不够好」其实只是设置不对。
- 带宽:决定幅度与边沿。带宽不足时高频分量被滤掉,表现为边沿抹平、幅度偏低、 窄毛刺与高频振铃直接消失。常用估算口径是信号带宽约等于 0.35 除以上升时间; 为让边沿不明显畸变,系统带宽通常取信号带宽数倍(常见 3~5 倍量级,以器件边沿要求与规范为准)。 注意是系统带宽:探头与主机带宽按平方倒数和合成,一头短板拖垮整体。
- 采样率:决定时间分辨率。采样率不足时边沿位置只能在采样点间跳变, 表现为时序测值不重复——同一条信号每次测出的建立时间都不一样。单次捕获的要求远高于重复采样, 因为不能靠多次平均细化;口径上取系统带宽若干倍,以仪器指标与被测边沿为准。
- 记录长度:决定能看多久。给定采样率下,时间窗 = 记录长度 / 采样率。 这条最易被忽略:为看清一个边沿把采样率拉满,时间窗可能只剩几十微秒,而偶发异常每几秒才出现一次。
一句话:带宽决定你看到的东西像不像,采样率决定你测的时刻准不准,记录长度决定你能不能等到那个时刻。 通用做法是两步走——先用长记录、低采样率把事件定位下来(配合合适触发), 再缩短时基、提高采样率放大看细节。
| 指标 | 它决定什么 | 不足时的表现 | 与另外两项的制约关系 | 选取口径 |
|---|---|---|---|---|
| 带宽 | 幅度精度与边沿形状 | 边沿抹平、幅度偏低、细节消失 | 带宽越高越需要更高采样率 | 信号带宽约 0.35 除以上升时间;系统带宽取数倍 |
| 采样率 | 时间分辨率与测量重复性 | 边沿位置跳动、测值不重复 | 采样率越高,同样记录长度能看的时间越短 | 单次捕获取系统带宽若干倍 |
| 记录长度 | 给定采样率下能看多久 | 抓不到低频次异常、看不到完整帧 | 记录长度固定时提高采样率必然缩短时间窗 | 时间窗 = 记录长度 / 采样率 |
| 系统带宽 | 探头与主机合成后的真实带宽 | 按最差的一头决定 | 探头与主机带宽按平方倒数和合成,短板效应明显 | 不要只看主机标称带宽 |
上电前先问两个问题:① 要抓的事件最长跨度是多久(一帧?一次上电全过程?一个读写突发?); ② 需要分辨的最小时间细节是多少(一个边沿?一次建立保持?)。 前者决定记录长度与时基,后者决定采样率。
两个都答不上来就开始调旋钮,结果通常是抓到一堆波形,但没有一张能用来判定。
1.5 先定判据再上电:PASS 与 FAIL 门禁表
这一条最容易被跳过、代价也最高:判据必须在上电之前写完。没有判据的测量只能得到一堆波形; 事后补判据,几乎一定会照着已测出的波形去定标准,等于自己给自己发通行证。
一张能用的门禁表必须包含四列:
- 测量项:具体到哪根线的哪个量(如「时钟上升沿 10%~90% 边沿时间」),不要写「看波形是否正常」。
- 判据来源:数字来自 datasheet 的哪类表、哪份规范、还是内部降额要求。来源不同不能混用。
- PASS 条件:既有数值也有统计口径。单次波形不算判据—— 是 N 次极值、N 次统计量、还是模板测试在 M 秒内的违规次数,都要写死。
- 失效动作:判定 FAIL 后具体做哪一步。写「优化设计」等于没写; 要写「数据线串阻尼电阻」「驱动强度降一档」「负载侧加去耦电容」这类可直接执行的动作。
还要写明测量条件:电压、温度、速率档、负载、固件版本。同一条线在常温常压与高温低压下 波形可能完全不同,判定必须发生在最差的那个角上。
| 测量项 | 判据来源 | PASS 条件(口径) | 失效动作 |
|---|---|---|---|
| 过冲 / 下冲 | 绝对最大额定值、电气特性表 | 越界幅度在允许比例内;按 N 次捕获极值判定 | 排除测点与接地问题后,串阻尼电阻或调驱动强度与 slew rate |
| 振铃 | 电气特性表与单调性要求 | 振铃不得穿越输入阈值;高频分量在允许范围内 | 先排除探头接地(第 2.3 节);再改端接、缩短走线、消除 stub |
| 边沿速率 | datasheet 与 EMI 要求 | 边沿时间落在规定区间内(过快过慢都不合格) | 过慢调驱动强度;过快调 slew rate 或加串阻并复核 EMI |
| 建立 / 保持 | datasheet 时序表 | 实测窗口 ≥ 要求值 + 降额余量;在最差角下判定 | 调采样点、走线等长、降速率档、换驱动相位 |
| 眼图 | 接口规范眼图模板 | 不触碰模板;抖动与眼高眼宽达标;按累计 N 比特判定 | 先确认时钟恢复方式;再改端接、等长、去耦,最后降档 |
| 纹波与噪声 | 器件电源容差要求 | 规定带宽限制下峰峰值不超限值;最重负载工况下测 | 加减去耦电容、改电源拓扑与布局、核查瞬态响应 |
| 上电顺序与斜率 | 上下电时序要求 | 各轨先后与轨间间隔符合要求;斜率落在区间内 | 改电源使能顺序、调整软启动、改复位释放时机 |
| 复位释放 | 器件复位时序要求 | 释放晚于电源与时钟稳定之后,并满足最小脉宽 | 改复位延时与释放条件,必要时由电源良好信号驱动 |
| 时钟抖动 | 接口规范时钟要求 | 周期抖动与占空比失真在允许范围内 | 核查时钟源与 PLL、改善时钟走线与参考平面、加强去耦 |
| 串扰 | 接口噪声容限要求 | 攻击线满幅切换时受害线感应幅度低于噪声容限 | 拉开线间距、改参考平面、缩短并行段、降 slew rate |
门禁表有没有用,看「失效动作」一列就知道。反例:「优化 PCB 布局」——谁去优化、 优化哪一处、改完怎么验证,全都没有。正例:「在数据线驱动端串阻尼电阻,重测过冲; 仍超标则把驱动强度降一档再测」——有对象、有动作、有复核。
另一点是把测量条件也写进表:电压、温度、速率档、负载、固件版本; 不同条件下测值可能相差很大,判定发生在最差角上才有效。附录 D 给了可直接套用的记录模板。
2. 探头与前端:误差的最大来源
如果只能选一件事来降低测量误差,那一定是把探头与前端选对、接对。上一章说的是「测量会改变被测对象」,这一章说的是具体改变多少、由哪些参数决定、以及怎么把它压到可以接受。本章的五节覆盖了无源探头的衰减比、有源与差分探头的边界、接地方式、补偿与通道时滞校准,以及电源纹波的专用前端。
2.1 无源探头 1x 与 10x 的输入电容与带宽折叠
无源探头最常用,也被误用最多。1x 与 10x 的差异不在「放大还是衰减」, 而在于它对被测节点呈现的负载完全不同。
- 1x 档:信号不衰减直接进入,输入电阻与输入电容都最大 (电容通常几十皮法,加电缆更高)。优点是灵敏度高;缺点是带宽低、负载重—— 一个大电容直接挂到节点上,高速边沿被明显拖慢,开漏上拉的低速总线也会改变上升时间。
- 10x 档:信号先衰减十倍,输入电阻提高一个数量级,输入电容降到皮法量级。 代价是进入示波器的信号只有十分之一,小信号信噪比变差,微小纹波与毛刺被底噪淹没。
必须理解带宽随衰减比「折叠」:衰减比越大的档位,衰减网络使探头本身可工作的带宽越高, 所以同一无源探头 10x 档的标称带宽通常明显高于 1x 档。 用 1x 档看快边沿,看到的「慢边沿」很可能是探头造成的,不是信号本身的。
另一条常被忽略:探头标称带宽不是系统带宽。系统带宽由探头与主机带宽按平方倒数和 合成,短板效应明显——「某 1GHz 带宽示波器」配上带宽不足的探头,实际系统带宽可能远低于 1GHz。
| 维度 | 1x 无源探头 | 10x 无源探头 | 工程含义 |
|---|---|---|---|
| 信号衰减 | 不衰减 | 衰减十倍 | 10x 下小信号更易被底噪淹没 |
| 输入电阻 | 较低(与主机同量级) | 高一个数量级 | 10x 对节点直流负载更小 |
| 输入电容 | 大(几十皮法,含电缆) | 小(皮法量级) | 1x 明显拖慢边沿、改变上升时间 |
| 可用带宽 | 低 | 高(随衰减比提升) | 快边沿必须用 10x 或更高档位 |
| 对被测对象影响 | 显著 | 较小 | 1x 测高速信号几乎必然失真 |
| 适合 | 低频、大幅度、高灵敏度需求 | 绝大多数数字信号与时钟 | 按信号速率与幅度选档位 |
| 不适合 | 高速边沿、高阻节点、快上升沿 | 微伏级小信号、极高灵敏度场合 | 边界处换有源探头或专用前端 |
10x 把输入电容压下来的同时把信号衰减了十倍,结果系统底噪相对信号被放大十倍: 原本在 1x 下清晰可见的几毫伏级纹波、小毛刺、微小台阶,在 10x 下可能完全淹没在噪声里。
所以电源纹波这类「幅度小、频率不高」的测量,不能简单用 10x 探头加长接地线去测, 要用 2.5 节的专用前端;反过来,测高速时钟与数据必须用 10x 或更高衰减档,1x 的输入电容会直接毁掉边沿。
2.2 有源探头与差分探头的适用边界
无源探头解决不了的场景,主要靠有源单端探头与差分探头补上。 差异不在「哪个更高级」,而在各自解决了什么具体问题。
- 有源单端探头:尖端内置高带宽、高输入阻抗放大器,输入电容极低 (亚皮法到 1 皮法量级)。它解决「探头电容污染被测节点」这个核心问题,是高速信号、 DDR 数据与选通、eMMC/UFS 高速档的首选。代价清楚:动态范围小、输入范围有限、对过压敏感, 不适合大幅度信号,也不该在电源轨上乱点。
- 差分探头:两端都是高阻,测的是两端之差,天然具备浮地能力与 共模抑制。它解决两件事:真差分信号(UFS 的 M-PHY 差分对、差分时钟)必须以差分方式测; 以及参考点不能是地的测量(上管栅极、浮动电源轨、电流检测电阻两端)。 代价是CMRR 随频率升高而下降,看指标必须问「在哪个频率上」。
适用边界三句话:单端信号且有就近接地焊盘 → 有源单端探头 + 弹簧接地,环路最小; 真差分或参考点非地 → 差分探头,并在标称 CMRR 频率范围内使用; 电源轨纹波 → 专用前端(第 2.5 节),不要拿普通探头凑合。
| 探头类型 | 输入电容量级 | 带宽能力 | 动态范围 | 适用信号 | 不适用 / 风险 |
|---|---|---|---|---|---|
| 无源 10x | 皮法量级(约十皮法) | 中(随衰减比提升) | 大,耐过压 | 中低速数字信号、时钟、一般调试 | 极高速边沿、小幅度信号 |
| 有源单端 | 亚皮法到一皮法量级 | 高 | 小,输入范围有限 | DDR 数据与选通、高速串行、eMMC/UFS 高速档 | 大幅度信号、电源轨、易过压节点 |
| 差分探头 | 两输入端均为高阻 | 中到高 | 中 | 差分对、浮动节点、非地参考点 | 高频 CMRR 下降;测单端信号不会更准 |
| 电源纹波前端 | 不适用(同轴直连 50 欧) | 由带宽限制设定 | 小幅度高分辨率 | 电源轨纹波、噪声、瞬态 | 不能直接并到高阻信号节点 |
规格书里的共模抑制比通常有两个数字:直流或低频下的高值与高频下的低值, 两者可能相差几十 dB。若共模噪声集中在高频段(开关电源节点尤其常见),低频 CMRR 再高也没有意义。
实操判断:把两个输入端同时接到同一个节点,理论上应测到零, 实际残留幅度就是该频率上的真实共模抑制能力——这个实验比读规格书更可靠。
2.3 接地方式决定你看到的是信号还是振铃
这是本篇最想让读者记住的一节,它对应最常见、代价最大的一类误判。
探头的接地引线不是理想导线,它是一段电感。这段电感与探头输入电容构成 串联谐振回路,而激励它的能量来源就是被测信号自身的边沿。 于是出现一个荒谬但极常见的现象:信号越快、边沿越陡,你看到的振铃越大—— 而这个振铃可能根本不存在于板子上。
- 环路电感量级:环路越大电感越大。数量级估算上,一段导线的电感约每毫米 1 纳亨; 几十厘米的鳄鱼夹地线配上探头输入电容,谐振频率很容易落在几十到几百兆赫兹—— 正好在大多数示波器带内,被清晰无误地显示出来。
- 长接地引线:环路面积最大,是振铃假象的头号来源。唯一优点是接线方便, 因此被广泛使用,也因此制造了最多的假缺陷。
- 弹簧接地:接地弹簧直接压在信号旁的接地焊盘或过孔上,环路面积比长引线 小一到两个数量级,谐振频率被推到远高于带宽,振铃自然消失。这是高速测量的默认正确做法。
- 同轴直连 / 焊接式微同轴前端:环路最小,适合最高速率,但需设计阶段预留焊盘结构。
判据很直接:换一种接地方式,若振铃的频率或幅度明显改变,说明原来的振铃里很大一部分是测量方法 造出来的,不是板子造出来的。任何整改之前,必须先把这个实验做完。
| 接地方式 | 环路电感量级 | 谐振频率位置 | 看到的振铃 | 适用场景 | 主要风险 |
|---|---|---|---|---|---|
| 鳄鱼夹长地线 | 最大(引线越长越大) | 常落在系统带宽以内 | 明显,随边沿变陡而增大 | 低速信号、只看有无信号、不方便焊接时 | 假振铃,导致错误整改 |
| 探头接地弹簧 | 小一到两个数量级 | 被推到带宽之外 | 基本消失,看到板上真实振铃 | 高速时钟与数据、DDR、eMMC/UFS 默认接法 | 需有就近接地焊盘或过孔 |
| 同轴直连前端 | 极小 | 远高于带宽 | 只反映板上真实响应 | 最高速率接口、需要高保真边沿 | 需设计阶段预留焊盘;不宜飞线 |
| 焊接式微同轴 | 极小 | 远高于带宽 | 只反映板上真实响应 | BGA 器件、无法触及的引脚附近 | 焊接质量影响结果;需匹配信号路径 |
| 差分探头浮地 | 两输入端各自极小环路 | 取决于探头设计 | 共模部分被抑制 | 差分信号、非地参考点 | 高频 CMRR 下降;单端信号不会更准 |
完整错误链:用鳄鱼夹地线量到大振铃 → 判断为端接缺失 → 驱动端串电阻 → 重测振铃确实变小 → 判定整改有效 → 但时序余量被串阻吃掉,高速档跑不起来或功耗上升。 而原本的板子可能根本没有这个振铃。
唯一可靠顺序:① 换弹簧接地重测;② 换更低输入电容的前端重测; ③ 两次都不变才承认振铃真实存在;④ 才谈端接与串阻。第 5 章会再次回到这条纪律。
2.4 探头补偿与多通道时滞校准
两件必须在每次测量前做完、却常被跳过的事:探头补偿与通道时滞校准, 分别保证「波形形状对」与「波形时刻对」。
探头补偿针对探头衰减网络与示波器输入电容的匹配,尖端可调电容没调好时方波会失真:
- 欠补偿:高频分量相对过强,方波顶部出现过冲与振铃。
- 过补偿:高频分量被过度衰减,方波顶部变成圆角,边沿变缓。
- 正确补偿:顶部平坦,边沿陡峭且无过冲。
必须重做的时机:换探头、换通道、换前端配件、环境温度明显变化之后。 这不是一次性校准,而是每次测量前的例行动作。
多通道时滞(skew)是不同通道、不同探头之间的传播延迟差异,直接变成时序测量的 系统误差:两通道间有几十皮秒时滞未校准,建立与保持就带上几十皮秒固定偏差—— 在 DDR 这类窗口只有几十皮秒量级的接口上,足以让「合格」变成「不合格」,或者反过来。
| 步骤 | 操作 | 判据 / 验收标准 | 何时必须重做 |
|---|---|---|---|
| 1. 探头补偿 | 探头接方波校准输出,调整补偿电容 | 顶部平坦、边沿陡峭无过冲;过冲为欠补偿、圆顶为过补偿 | 换探头、换通道、换配件、温度变化后 |
| 2. 确认衰减比 | 通道菜单里把衰减比设成与探头档位一致 | 读数与已知参考电平一致;垂直刻度正确 | 每次换探头或切换 1x / 10x |
| 3. 时滞校准 | 同一信号同时接入两个通道,用时滞校准对齐 | 两边沿落在同一时刻,时滞归零或为已知固定值 | 换通道配对、任一探头、电缆后 |
| 4. 记录残余时滞 | 无法调到零时,记录残余值并在结果中扣除 | 残余值远小于待测时序余量(通常小一个数量级) | 每次校准后写入报告 |
| 5. 验证性复测 | 用已知时序关系的信号对(如同源时钟与其分频)复测 | 实测关系与理论值之差在允许范围内 | 每轮测量开始与结束各一次 |
建立与保持时间是两个通道之间的相对量,通道间任何时滞都会一比一地进入测值。 这不是「误差稍大」,而是「结论可能反向」。
稳妥做法两条:① 每次测量前用同一信号做一次时滞校准;② 在报告里写下残余时滞, 让读报告的人知道还剩多少系统误差。做不到第一点时,退而求其次用同一探头、同一通道分两次测不同信号 (前提是信号可重复、触发稳定),至少消掉通道间差异。
2.5 电源纹波测量专用前端
电源纹波是最容易被测错、也最容易测出假超标的一项,因为它同时满足三个「难测」条件: 幅度小(毫伏量级)、叠加在大直流上、周围有强烈空间噪声。用普通 10x 探头加鳄鱼夹地线去测, 测到的大部分是探头环路拾取的空间噪声,而不是轨上的真实纹波。
正确的专用前端由四项配置组成,每项解决一个具体问题:
- 同轴直连:同轴电缆从靠近负载的测试点直接引到示波器,不用探头接地引线,环路缩到最小。 测试点应做成信号与地紧邻的结构(相邻焊盘,或同轴连接器的信号针与外壳)。
- 隔直:串入隔直电容(或交流耦合)挡掉直流,从而可用很小的垂直刻度 看清毫伏级纹波。注意隔直形成高通,下限频率由电容与输入电阻决定,选型时须确认它低于关心频段。
- 带宽限制:行业惯例是20MHz 带宽限制用于纹波测量,把高频噪声与环路拾取排除掉, 让测值可复现、可对比。是否采用 20MHz 限制以及限值是多少,一律以 datasheet 与相应规范为准; 有些场合需同时给出「带限纹波」与「全带宽噪声」,两者不可互相替代。
- 50 欧端接:输入设为 50 欧使电缆阻抗匹配,消除反射。代价是输入电阻只有 50 欧, 只能用于电源轨这类低阻节点,并到普通高阻信号节点上会把信号拉死。
另有一条常被忽略:测量点应靠近负载而不是电源输出端。靠近电源测到的是电源响应, 靠近负载测到的才是器件实际看到的电压,中间那段路径的阻抗与去耦网络正是差异来源(详见第 7 章)。
| 配置项 | 做法 | 为什么 | 注意 |
|---|---|---|---|
| 传输路径 | 同轴电缆直连示波器输入,不用探头地线 | 环路缩到最小,消除环路拾取的空间噪声 | 测试点需做成信号与地紧邻 |
| 耦合方式 | 串隔直电容或使用交流耦合 | 挡掉直流,可用很小的垂直刻度 | 隔直形成高通,下限频率需低于关心频段 |
| 带宽限制 | 按器件与规范决定是否启用 20MHz 限制 | 排除高频噪声与环路拾取,使测值可复现 | 是否采用与限值以 datasheet 与规范为准 |
| 输入端接 | 设为 50 欧端接 | 匹配同轴电缆阻抗,消除电缆反射 | 只适用于低阻电源轨;高阻节点禁用 |
| 测量点位置 | 靠近负载侧,而不是靠近电源输出端 | 器件实际看到的电压才是判定对象 | 必要时两点都测,差值反映路径阻抗 |
| 地线处理 | 同轴外皮就近接到负载的接地焊盘 | 避免地环路与共阻抗耦合 | 不要接到远处机壳地或电源地 |
| 工况设置 | 在最重负载、最差角下测量 | 纹波随负载电流变化 | 记录负载与温度条件 |
按顺序做这六步,基本可以避免把噪声当纹波:
- 确认测量点:靠近负载,信号与地紧邻。
- 同轴直连 + 50 欧端接,不用探头与鳄鱼夹地线。
- 隔直,把垂直刻度压到毫伏级。
- 按规范决定是否加带宽限制,并在报告里写明加没加。
- 先测一次底噪:把被测点短接到地(或测一条不带电的相同结构), 看前端本身能测到多少——这就是测量系统噪声底,真实纹波必须明显高于它才有意义。
- 在最重负载、最差角下测,并记录条件。
第 5 步最常被跳过也最能救命:很多「纹波超标」报告测出来的其实只是测量系统自己的底噪。
2.6 测量的安全边界:接地夹不是地线
先把一件事说死:示波器探头的接地夹与仪器机壳、进而与保护地是连通的。 它不是一根「参考线」,而是一根实实在在的地线。把它夹到任何一个不是地的电位上, 等于用一根导线把那个点短路到保护地——轻则打火烧毁探头与被测板,重则伤及人身。 「接地夹不是地线」这句话不是说它不通地,恰恰是说它太通地了。
下探头前的三步确认,养成习惯再动手:① 用万用表确认参考点电位—— 先测被测点与保护地之间的电压,接近零伏才允许夹上去,有压差就要停下来想清楚; ② 确认被测板的供电方式——由隔离电源或电池供电的板子,其「地」往往悬浮在任意电位上, 由带接地的电源或经其它已接地设备连接的板子,其地可能已经与保护地相连,此时再引入示波器地线就是第二条通路; ③ 确认在场仪器是否共地——示波器、信号源、直流电源、程控负载若各自接地, 多个地线同时接到板上不同点会围成环路,环路拾取工频与空间噪声,测到的噪声里有一半是仪器之间自己造的。
浮地测量只有三条正确路径:差分探头(两个输入端都是高阻,共模由探头自己承受)、 隔离通道(通道与仪器其余部分电气隔离,可浮着接)、隔离变压器 (给被测板供电侧加隔离,使整块板悬浮)。两条错误路径必须点名:剪断示波器电源线的保护地脚—— 机壳带上危险电位,人一碰就出事,且内部屏蔽层全部失去意义,测值同时被污染; 用两个通道分别接两点再做减法(所谓「假差分」)——两个输入端仍与保护地相连, 短路风险一点没少,而且通道间共模抑制能力差、增益与时滞不一致,减出来的波形不可信。 测量类别与安全电压等级一律以所用仪器与该场合的规范为准,不凭经验放宽。
看到这些现象,说明已经踩到安全边界,不要试图「先把波形抓下来再说」: 接地夹一接触就有火花;探头地线或被测器件几秒内发烫;轨电压被拉低并伴随电源进入限流; 波形上出现与工频周期相关的低频抬升;接上第二台仪器后噪声明显变大。前四条是地线形成了不该有的通路 的直接证据,最后一条是多仪器共地环路的证据。
| 场景 | 错误做法 | 会看到什么 | 正确做法 | 硬规矩 |
|---|---|---|---|---|
| 被测点的参考地不是保护地电位(半桥中点、浮地电源轨) | 直接把接地夹夹上去 | 火花、轨电压塌陷、探头或器件发烫 | 改用差分探头,或改用隔离通道 | 先用万用表确认参考点电位,再决定下不下探头 |
| 被测板由隔离电源或电池供电 | 默认「板子的地就是地」 | 板子被强行接到保护地,工作点漂移、测值不可复现 | 明确板子是否悬浮;必要时加隔离变压器 | 记录被测板供电方式并写进测量条件 |
| 需要测两点之间的差分电压 | 两通道各接一点再用数学通道相减 | 短路风险不减;共模抑制不足与时滞不一致使波形失真 | 用差分探头,测量前先做共模与增益校验 | 禁止用两通道相减替代差分探头 |
| 示波器与直流电源、信号源同时接板 | 各自接地并接到板上不同位置 | 噪声增大、出现工频相关低频抬升、测值不可复现 | 统一单点接地;必要时只保留一台仪器接保护地 | 接第二台仪器前后各测一次噪声做对比 |
| 需要让示波器浮地 | 剪断电源线保护地脚 | 机壳带危险电位,人身风险且屏蔽失效 | 用隔离通道或隔离变压器,绝不改动仪器电源线 | 任何情况下不得破坏保护地 |
| 高压或强电场合的测量 | 按低压信号的习惯操作 | 超出仪器允许输入范围导致损坏或危险 | 按仪器标称的测量类别与安全电压等级使用 | 等级与限值以仪器与所在规范为准 |
「剪断保护地让示波器浮起来」是流传最广的危险操作,它同时带来三类后果: ① 人身——机壳带上被测电位,操作者与旁人都无法预知它有多高; ② 设备——同一台仪器的其它通道、USB 与外触发接口都跟着机壳一起浮, 接到任何一台正常接地的设备上就是一次短路;③ 测值——机壳屏蔽失效, 空间噪声直接进入前端,测出来的噪声比原来更大,于是又想去「改接地」,越改越错。
正确做法只有两条:用隔离通道,或给被测侧加隔离变压器。 两条都做不到时,退一步用差分探头测单个信号,而不是改造仪器。
3. 示波器设置基线:从捕获到判定
前两章把测量方法钉死了:测点、探头、接地、补偿与时滞校准。但方法对了不等于数据能用—— 屏幕上的曲线能不能拿去做判定,还取决于一组几乎没人认真对待的设置:波形占多大、时基拉多宽、 用什么触发锁住、采集模式选哪一种、拿单张截图还是拿统计分布。本章逐项给出可执行口径, 让每一条结论都能追到一句「我是怎么测的」。
3.1 垂直刻度与偏置:让波形占满屏幕
垂直刻度决定每一格代表多少电压,垂直偏置决定波形落在屏幕的哪个位置。这两个旋钮最不关键, 却是读数可信度的第一道闸门:同样的模拟波形,放大得刚好还是过头,结论可能完全相反。
实用口径是让波形的峰峰值占满屏幕约 4 到 6 格(高阻数字信号可放到 6 到 8 格)。占满的收益有三条:
- 量化位数用满。垂直分辨率是有限的有效位数,信号幅度占的格子越多,被分配到的码值就越多, 同样幅度下的读数不确定度就越小。信号只占一两格时,大部分码值被浪费在空白上。
- 游标读数分辨率提高。游标最小刻度与垂直刻度成反比:每格代表的电压越小, 两个游标之间可分辨的最小电压差就越小。这对读建立时间对应的电压差、读噪声毛刺幅度都是直接收益。
- 门限设定更直观。触发门限、模板限幅区、判决门限都要在波形上选位置,占满屏幕才选得准。
反过来,不要为了看全貌把刻度放太大。这是新手最常犯的方向性错误:波形只有一格高, 你就把每格调到几十毫伏,结果量化位数被严重浪费,小毛刺、小台阶全被淹没—— 你会得到一条看起来很干净、其实什么都没说清楚的曲线。更隐蔽的是基线问题: 信号的平均电平会随温度、负载、器件批次缓慢漂移,刻度放得越大,这个漂移在读数上占的比例越大, 最终吃掉本就不多的时序或幅度余量。正确做法是占满但不削顶,把余量留在「本来的余量」上, 而不是留在「读数精度不足」里。
垂直偏置把基线放在屏幕中部,让有效区落在上半屏。不要把波形顶到屏幕边缘: 靠近上下缘的位置栅格线性度会变差,读数在这两端最容易失真。基线漂移的处理有三条路: ① 电源轨与慢变信号优先用隔直或同轴直连的专用前端(第 2.5 节);② 高阻数字节点改用有源探头; ③ 两路信号都受同一共模漂移影响时,用数学通道做差,共模分量抵消,剩下的就是真实的相对时序。
| 设置项 | 实用口径 | 做粗了的后果 | 做细了的后果 | 整改动作 |
|---|---|---|---|---|
| 垂直刻度(每格电压) | 波形峰峰值占 4~6 格,高阻信号可到 6~8 格 | 量化位数用不满,小毛刺与噪声台阶被淹没 | 超过满量程被削顶,读数失真 | 调小每格电压;幅度仍不够时改探头衰减比 |
| 垂直偏置(基线位置) | 基线放在屏幕中部,有效区占上半屏 | 波形顶到屏幕边缘,两端线性度差导致读数偏 | 波形挤在一角,看不到边沿与细节 | 把波形移回中部,必要时改用数学通道 |
| 耦合方式 | 时序与幅度测量一律用直流耦合 | 交流耦合的高通把低频抬掉,建立保持与纹波全测错 | 不适用 | 改回直流耦合;只有电源轨纹波才用隔直 |
| 探头衰减比 | 按信号幅度选 1x 或 10x,与探头档位一致 | 用 1x 测高速边沿,输入电容把边沿拖慢 | 用 10x 测毫伏级信号,被底噪淹没 | 换档位,或换更低输入电容的前端 |
| 参考点(接地) | 接到信号旁边最近的接地焊盘 | 远端地线围出环路,测到假振铃 | 不适用 | 改用接地弹簧或同轴直连,环路缩到最小 |
| 通道幅度一致性 | 各通道用同一参考信号逐通道校准幅度 | 通道间增益不匹配,幅度比较全部错 | 不适用 | 逐通道校准,残余增益差记入报告 |
垂直有效位数是固定的物理上限,信号占的格子越少,分给信号的码值越少。 一条只占一格高的信号和一条占六格高的信号,在同样噪声条件下读数不确定度可以差好几倍。
但「占满」不等于「放大到削顶」。判据顺序:先放大到峰峰值接近但不触及屏幕上下限, 再确认读数稳定;此时小毛刺仍看不到,说明它确实小于测量系统的噪声底, 要换一个噪声底更低的前端,而不是继续加大刻度。
3.2 时基、记录长度与采样率的三角取舍
这三项的关系是一句话:时间窗 = 记录长度 / 采样率。它们互相挤占—— 采样率翻倍,同样长度的记录能看的时间就减半;想既看得细又看得久,唯一出路是加大记录长度,受仪器内存限制。 搞清楚这条关系,才知道「仪器不够」和「设置不对」的区别。
采样率的可操作口径是「每边沿采样点数」,而不是「采样率必须是多少 GHz」。 定义:每边沿采样点数 = 采样率 × 信号边沿时间。工程口径是 至少 10 点用于重建波形,20 到 30 点用于游标插值定位;低于 5 点时,测得的边沿时间误差可达数十个百分点。 举例:边沿时间 2 纳秒的时钟要 20 点,对应采样率 10 GS/s;同一信号若只跑 2 GS/s 就只剩 4 个采样点, 此时读到的边沿是一条斜线,读出的建立时间随触发位置跳动,判定无效。 第 1 章的「采样率取系统带宽若干倍」是更宽松的一侧,两条口径不一致时以每边沿点数为准。
记录长度决定你能等多久。这一项决定偶发异常能不能被看见:
- 抓一次上电全过程(电源斜率、复位释放、首次时钟、首帧):时间窗至少 20 毫秒; 采样率降到 10 MS/s 量级,记录长度按 200 k 点准备。
- 抓一帧总线:时间窗取帧长的 1.5 倍,否则解码器会因帧被截断而报出看起来很像违规的错误。
- 抓一次读写突发:时间窗取几微秒,采样率提到 1 GS/s 以上,记录长度加大到百万点量级。
- 抓偶发错误:时间窗长短不是关键,关键是触发。用 3.3 节的条件把触发锁在异常事件上, 时间窗只需覆盖事件前后各一个事件周期。
等效采样必须单独讲透,它是最容易造成误判的一项设置。 原理:用很低的采样率对周期性重复的信号做多次不同相位的采集,再拼成一条高密度波形, 显示效果像采样率提高了几十倍。四条后果必须一起记住:
- 边界一:信号必须周期性重复。两次采集之间波形必须一致,否则拼出来的东西不是任何一次真实测量。
- 边界二:只能用来量重复波形的幅度、周期与眼图,以及改善重复波形的触发稳定性。
- 致命限制一:随机错误与偶发毛刺会被平均掉。只出现一次的尖峰要么根本不出现,要么被压成一条平滑曲线。 而驱动数据出错的恰恰就是这些偶发。用它找偶发,结论是系统性的误导。
- 致命限制二:它与真实接收器看到的不是一回事。幅度系统性偏低,因为显示的是多次采集的组合, 而不是任何一次真实采集的峰值。
判据只有一句:目标是「找异常」就用实时采样加合适的触发;目标是「量重复波形」才用等效采样, 并且必须在报告里写明用的是等效采样。
| 要抓的对象 | 典型边沿时间 / 时间跨度 | 采样率与每边沿点数口径 | 记录长度口径 | 做错的表现 |
|---|---|---|---|---|
| 一次上电全过程 | 毫秒到几十毫秒(斜率 + 复位 + 首帧) | 10 MS/s 量级即可,不关心边沿 | 20 ms 窗约 200 k 点 | 复位释放时刻不在窗口里,只看到一截稳态 |
| 一帧总线事务 | 几十微秒 | 100 MS/s 量级 | 50 万点量级 | 帧被截断,解码器报出看似违规的假错误 |
| 一次读写突发 | 亚微秒到几微秒 | 1 GS/s,每边沿 20 点以上 | 100 万点量级 | 波形过密,看不出建立保持,也设不了限幅区 |
| I2C 上升沿 / 复位释放 | 百纳秒量级 | 100 MS/s,每边沿约 10 点 | 长窗,抓偶发为主 | 上升沿被画成折线,时钟拉伸被误判成总线死锁 |
| 并行异步总线时钟沿 | 纳秒到亚纳秒 | 10 GS/s,每边沿 20 点 | 十万点量级 | 读使能与数据的相对时刻不可复现 |
| DDR 写沿 / UFS 差分沿 | 亚纳秒量级 | 60 GS/s 以上,每边沿 30 点 | 十万至百万点 | 过冲、振铃与建立时间全部不可信,等于没测 |
典型失效链:偶发读错误每几分钟出现一次 → 用等效采样抓「稳定波形」,波形每次都干净漂亮 → 结论写成「波形正常」→ 偶发问题被归档为「未复现」。 实际上偶发毛刺、间歇性过冲、低频噪声在等效采样下根本不可能被显示出来, 因为它们在采集间隔里几乎不重复。
三条纪律:① 找异常一律用实时采样;② 等效采样只用于量重复波形并必须在报告里注明; ③ 任何「波形看起来正常」都不能单独作为偶发问题的结论,必须配合 3.5 节的模板与统计。
不要试图用一套设置同时做到「看得全」与「看得细」,这两件事在同一组旋钮上互斥。
- 定位:长记录、低采样率、宽时基,配上合适的触发,确认事件有没有发生、 在哪个时刻、重复周期是多少。
- 放大:已知事件时刻后,把时基收紧到事件的 2 到 5 倍跨度,采样率提到每边沿 20 点以上, 垂直刻度占满 4 到 6 格,把边沿形状与时序量读准。
两步之间必须保持探头、通道、接地方式完全不变,否则定位与放大看到的不是同一个电路。
3.3 触发方式选择:边沿、脉宽、矮脉冲、建立保持、序列、协议解码触发
触发的作用是把「随机发生的、稳定的那一瞬间」钉在屏幕中心,让波形稳定可读、可重复测量。 没有合适的触发,再好的垂直与时基设置也只能看到随机的一帧,而测值会跟着这一帧变。 所以「波形每次都不一样」这个问题,九成出在触发上。两条通用规则,违反哪条都会让整轮测量作废:
- 触发源必须选在每帧都一致的信号上,通常是时钟或片选。绝不能用数据线做触发源—— 数据内容逐帧变化,用它触发时每帧的对齐点都不一样。
- 触发电平必须设在信号中部,且远离噪声区。设在噪声区时,噪声引起的微小抖动都会触发一次, 表现为「波形每次都不一样」;设在超出信号幅度处,则长时间等不到触发。
六种触发方式各有明确的适用面,按「你想抓什么」来选:
- 边沿触发:最基础,用于周期性信号。
- 脉宽触发:设一个宽度窗口,只有落在窗口内的脉冲才触发。向上设上限抓过宽脉冲 (时钟停顿、数据超时、片选拉高不放),向下设下限抓窄毛刺——门槛比矮脉冲低,窄毛刺优先用它。
- 矮脉冲触发:设一个幅度窗口,只有幅度落在窗口内的脉冲才触发。 这是抓「幅度不足的窄毛刺 glitch」的关键——这类干扰没达到有效门限,边沿触发永远不会触发它, 只能把幅度窗口卡在「毛刺幅度」与「有效信号幅度」之间专门挑出来。典型用途:两段串扰叠加、电源瞬态引起的半摆幅毛刺。
- 建立保持触发:抓时序违规最有效的单一功能。设两个通道、指定数据源与时钟源、设「数据必须稳定」的窗口上下限, 只有建立或保持被破坏时才触发。它把触发点直接定位到违规帧,用仪器自己的判决逻辑代替游标读数, 避开触发抖动与人为读数误差。
- 序列 / 码型触发:按协议事件序列触发,例如「片选拉低 → 8 个时钟上升沿 → 数据出现特定值 → 片选拉高」。
- 协议解码触发:先让解码器把协议解出来,再在解码结果上设条件(如「解码到校验错即触发」)。
还有一个容易忽略但影响很大的设置:预触发比例,它决定事件之前保留多少记录。 默认 50% 适合看「原因在前、后果在后」;要看清事件前那一拍电路处于什么状态,预触发要拉到 80% 以上; 要看事件的后果(错误如何扩散),则调小预触发。
| 想抓的现象 | 触发方式 | 关键设置 | 典型误用 |
|---|---|---|---|
| 波形每次都不一样(时序不稳定) | 边沿触发 | 触发源选时钟或片选,触发电平设在信号中部,避开噪声区 | 用数据线做触发源;触发电平落在噪声区或超出幅度 |
| 窄毛刺 glitch(幅度接近门限) | 矮脉冲 / 幅度窗口 | 幅度窗口下限设在毛刺幅度附近,上限设在有效信号幅度以下 | 只用边沿触发,抓不到没过门限的毛刺 |
| 过宽脉冲(时钟停顿、数据超时) | 脉宽触发 | 设宽度上限,与帧长匹配 | 设成宽度下限,正常窄脉冲全放进来 |
| 建立或保持违规 | 建立保持触发 | 设数据源与时钟源、窗口上下限、判定门限 | 用边沿触发加游标,触发抖动直接进入读数 |
| 特定命令或状态组合出现 | 序列 / 码型触发 | 按协议事件顺序逐条设定 | 序列设得太长,超出解码器更新率,永远等不到 |
| 某条命令之后才出现的异常 | 协议解码触发 | 先设解码状态条件,再挂后续条件 | 只设状态不设后续条件,触发在无关帧上 |
| 上电、掉电这类一次性过程 | 单次 / 一次触发 | 预触发拉到 80% 以上,触发源选电源轨或复位信号 | 预触发不足,事件前的稳态看不到 |
按顺序做这三步,不要跳步:① 换触发源——把触发源换到时钟或片选, 看波形是否立刻稳定;稳定了说明原触发源选错。② 调触发电平—— 在信号幅度内上下移动几档,找波形最稳的那一档;若某几档明显更稳,说明该处有噪声或振铃。 ③ 换通道与耦合——仍不稳,再怀疑通道本身(输入异常、通道未校准)或信号本身。
三步做完还不稳,才轮到怀疑板子。顺序反了,就会拿着一个纯属触发设置造成的「不稳定」去改设计。
3.4 平均、包络、高分辨率三种采集模式
采集模式决定的是一次显示的波形由多少次采集合成,以及每个样本经过了什么处理。 它不是「画质设置」,而是决定你能看到什么、看不见什么的开关。
- 平均:连续采集 N 次逐点算术平均。随机噪声按1 除以根号 N 量级下降,被测信号不变。 两条硬盲区:① 只出现一次的偶发毛刺会被抹平(贡献权重只有 1/N); ② 与信号相干的干扰不会被消掉(与时钟同步的周期性串扰,平均之后照样存在)。 所以平均适合量重复波形的幅度与周期、看本底噪声,绝不能用于找异常。
- 包络:每个时间点保留 N 次采集的最小值与最大值,画出上下包络。 偶发尖峰会直接显示为一条伸出的尖峰,尖峰的疏密还能反映发生频度。 这是找最坏情况的标准手段,也是排查「偶发过冲到底有多少毫伏」最直接的方式。盲区是 看不出统计分布:你看到最坏值,但看不到典型值与分布形状。
- 高分辨率:对样本序列做数字滤波(多点平均或反卷积等效),用牺牲带宽上限 换取更高的垂直有效分辨率。适合毫伏级纹波与低速信号的精细电压读数。盲区是边沿会被抹圆: 上升时间被人为拉长,过冲与振铃被削掉。任何过冲、振铃、边沿速率、单调性相关的测量都不该用它。
还有一条通用判据:采集次数不是越多越好。次数越大越慢,长时间采集里 「等待期间板子状态变化」的风险也越高(温度漂移、进入低功耗、固件切了速率档)。 生产线上做长统计时,更该优化的是触发与判据。
| 采集模式 | 合成方式 | 对随机噪声 | 对偶发毛刺 | 对边沿保真 | 典型用途 | 不适用 / 盲区 |
|---|---|---|---|---|---|---|
| 平均 | N 次采集逐点算术平均 | 按 1/根号 N 下降 | 被抹平,N 越大越看不到 | 基本保留 | 量重复波形的幅度与周期、看本底噪声 | 找偶发异常;相干干扰不会被消掉 |
| 包络 | 保留 N 次采集的极值点 | 不降噪,显示为带状 | 尖峰直接可见,疏密反映频度 | 保留 | 找最坏过冲、最坏边沿、最坏时序 | 读典型值;看统计分布 |
| 高分辨率 | 样本序列数字滤波 | 显著下降 | 被滤波抹平 | 边沿被抹圆,带宽被压低 | 毫伏级纹波读数、低速信号精细电压 | 过冲、振铃、边沿速率、单调性 |
| 实时采样 | 单次真实采集,不合成 | 不降噪 | 只要触发命中就能抓到 | 完全保真 | 所有偶发类与时序违规类测量 | 受记录长度与采样率限制 |
| 你想找什么 | 选哪种模式 | 为什么 | 还要配上什么 |
|---|---|---|---|
| 偶发窄毛刺、偶发过冲、偶发时序违规 | 实时采样 | 只有不合成才不会被平均掉 | 合适的触发(矮脉冲 / 建立保持 / 序列)+ 单次捕获 |
| 最坏情况的幅度与时序余量 | 包络 | 极值点被完整保留,最坏值自动浮现 | 预触发比例调足,采集时长按缺陷率倒推 |
| 重复波形的稳定幅度与周期 | 平均 | 噪声按 1/根号 N 收敛,重复量才测得准 | 确认信号确实周期性重复,相干干扰可接受 |
| 毫伏级纹波、小幅度电压读数 | 高分辨率 | 垂直有效位数提高,但带宽上限被压低 | 确认关心频段远低于被压低的带宽上限 |
| 边沿速率、单调性、过冲振铃 | 实时采样(唯一选择) | 另三种模式都会改写边沿形状 | 采样率满足每边沿 20 点以上,用弹簧接地 |
三句话记住各自的代价:平均藏偶发,包络藏分布,高分辨率藏边沿细节。
最典型的翻车是用高分辨率模式测高速数据线:本意是「看得更准」,结果边沿被抹圆、过冲被削掉, 原本超标的过冲测出来是合格的——这是测量方法造成的假合格, 比假缺陷更危险,因为问题被放行了。
选择判据只有一句:这个模式有没有把你正要找的那类信息藏起来?藏了就换模式。
3.5 模板测试与统计:单次波形不算判据
本篇反复强调一条纪律,到这里要给它一个具体形式:单次波形截图只能用于定位,不能用于判定。 三条理由:① 单次捕获里的「正常」与「异常」波形可能长得完全一样,区别只在概率上; ② 一次异常就可能让整机失效,不允许用概率低来抵扣;③ 采集过程本身有随机误差, 一次越界是信号越界还是采集毛刺无法区分。量产的判定必须用「模板加统计」。
模板测试是在参考波形周围生成一条带状区域,规定信号必须落在带内,由仪器逐次采集自动判定。 配置时要定死三件事:
- 限幅区:每个采样点上、下限各一条,信号必须落在带内。上下限要分别设, 因为上沿与下沿对应两类完全不同的失效(时序偏早与偏晚、幅度偏大与偏小)。
- 参考引脚:指定拿哪几路波形与掩模比对。参考引脚自身必须先合格—— 参考的时钟上升时间就超限、参考通道本身有毛刺,比对结果都毫无意义。
- 比对区域:只比信号稳定的那一段。不要把边沿与开关节点纳入比对,它们本来就该变化。
统计部分是模板的另一半,也最容易被跳过,至少包含三件事:
- 违规率:违规次数除以总采集次数,这是唯一能直接写进质量报告的数字。 判定口径要事先写死,例如「连续采集 M 秒,违规数为零才 PASS」。不要写「波形正常」这种无法判定的 PASS 条件。
- 直方图:把某个测量项在大量采集中的分布画出来,价值不在看均值而在看形状: 单峰说明工艺一致;双峰说明存在两套工作状态——两批来料、两个驱动强度设置、两条并存的信号路径都可能。 双峰比「均值超标」更值得警惕,它说明问题有系统性来源,改一处很可能改不到全部。
- 尾部统计:用最差若干个样本(N 个),不要只用最差 1 个。 最差 1 个很容易就是一次采集异常,用它做门禁会误判。横轴量程要覆盖合格上限的 1.2 到 1.5 倍,否则尾部显示不出来。
报告里必须把这些写全:模板配置、通道与探头设置、采集时长与次数、违规率、最差样本值、 直方图量程、温度电压条件、负载与固件设置。少任何一项,结论都无法复现。
| 要素 | 怎么设 | 必须先决定什么 | 设错的后果 | 整改动作 |
|---|---|---|---|---|
| 限幅区上下限 | 分别覆盖判定区间的低值与高值边界 | 合格上下限与降额余量(以 datasheet 与规范为准) | 上限过松则异常放过,过紧则正常信号被误杀;只看上限则时序偏早类异常全漏检 | 按判据表回填,不用经验值 |
| 参考引脚 | 指定参与比对的通道,一般是相关时钟与数据 | 参考引脚的合格判据 | 参考自身超限则整个比对结果无效 | 先修参考信号:时钟质量、驱动强度、端接 |
| 比对区域 | 只覆盖信号稳定段 | 哪些区间不参与判定 | 把边沿与开关节点纳入比对,正常信号被误杀 | 缩小区域到稳态段 |
| 违规计数口径 | 连续采集 M 秒内的违规次数 | M 与门限(零容忍还是有允许比例) | M 太短则缺陷率不准,太长则现场等不起 | 按缺陷率与产出节拍倒推 M |
| 直方图量程 | 横轴覆盖合格上限的 1.2 到 1.5 倍 | 用哪个测量项做分布 | 量程不够则尾部不可见,误判为全合格 | 扩大量程重采,不在窄量程下下结论 |
| 最差样本统计 | 取最差 N 个样本而非 1 个 | N 取多少 | N=1 容易被单次采集异常主导而误判 | 固定 N 值并写进报告 |
| 采集模式 | 实时采样 + 模板判定,不用平均 | 单次判定还是长统计 | 用平均做模板,偶发毛刺被平均掉后永不合规 | 改实时采样并按 3.4 节选模式 |
两种测量的做法完全不同:定位性测量(单次截图 + 游标读数 + 触发观察) 只要求回答「现象在哪、像什么」,对统计口径没有要求,但结论必须写成「疑似」而不是「超标」; 判定性测量(模板 + 统计 + 固定条件)要求回答「合格还是不合格」, 判据、条件、次数、违规率全部写死,并在最差角上重复。
模板越界的形态直接决定整改动作,不要笼统写「优化」:上沿越界 (幅度超上边或时序偏早)→ 检查驱动是否太快、走线是否不等长,考虑串阻尼电阻或降一档驱动强度; 下沿越界(幅度超下边或时序偏晚)→ 检查负载与去耦,考虑延长驱动或改 slew rate; 参考引脚越界 → 先修时钟,不要动数据线。
3.6 采样假象:混叠、假边沿与假台阶
混叠是与等效采样完全不同的另一类假象,两者不要混为一谈: 等效采样是采集方式带来的合成结果,混叠则是采样率不足造成的频率折叠—— 高于采样率一半的成分不会消失,而是折叠成一个低频成分出现在波形上 (折叠后的频率与采样率、原频率之间满足采样定理给出的关系)。它最危险的地方是: 折叠出来的低频看起来完全像真的信号,有合理的周期、合理的幅度,只是它并不存在于电路里。
三个自查动作,两分钟内就能判别波形是不是假象:① 改变时基—— 把时基拉宽或收窄,若波形的周期、台阶数或边沿形状随之改变,说明采样点不够,看到的是采样点的分布而不是信号; ② 提高采样率——在同样的时间窗里提高采样率,若波形形状改变,原来的形状就是假象; ③ 换记录长度——记录长度改变会连带改变采样率的分配,波形若随之改变,说明读数依赖采样设置。 三步都不变,波形才可采信。
假边沿与假台阶各有形状特征。假边沿表现为边沿被画成几段折线, 斜率随采样点落位跳变,读出的边沿时间与建立时间随触发点抖动;假台阶表现为本该单调的沿上 出现一段水平平台,平台宽度约等于一个采样间隔,高度随采样率改变而改变。 真实的回沟与单调性问题不会随采样率改变形态,这是区分真假的关键。
整改按第 1.4 节三项硬指标的口径做:先把采样率提到每边沿 20 点以上(3.2 节口径), 仍不够再加大记录长度,最后才考虑用带宽限制把高频成分挡在采样之前——这是消除混叠最彻底的手段, 但它同时挡掉了过冲与振铃信息,只适用于不关心边沿细节的测量。
| 假象形态 | 波形特征 | 自查动作 | 确认是假象的标志 | 整改动作 |
|---|---|---|---|---|
| 混叠(频率折叠) | 出现一个周期合理、但电路里不该有的低频成分 | 改变时基与采样率 | 该低频的周期随采样率改变而改变 | 提高采样率;必要时加带宽限制 |
| 假边沿 | 边沿被画成几段折线,斜率随采样点落位跳变 | 提高采样率后重读边沿时间 | 读出的边沿时间随触发位置变化 | 采样率提到每边沿 20 点以上 |
| 假台阶 | 本该单调的沿上出现水平平台,宽度约一个采样间隔 | 换记录长度后重采 | 平台高度或宽度随采样设置改变 | 提高采样率;与真实回沟做区分实验 |
| 采样点不足导致的幅度偏低 | 幅度读数偏小且每次不同 | 同一信号连续采多次 | 测值离散程度明显偏大且随采样率收敛 | 提高采样率并固定触发条件 |
| 关心频段超出可用带宽 | 细节消失,波形异常干净 | 对比全带宽与带限两种设置 | 带限后过冲与振铃整体消失 | 按测量对象决定要不要带限,并写进报告 |
一条真实的周期性信号,把时基从每格 10 纳秒拉到每格 100 纳秒, 它的周期、幅度与边沿形状都不应该改变,改变的只是显示密度。 如果变了,问题一定出在采集这一侧:采样率不足、记录长度不足,或者正开着等效采样。
排查顺序固定为三步:改时基看变化、提高采样率看变化、换记录长度看变化。 三步做完波形仍稳定,才可以把结论写进报告;任何一步让波形变了, 之前基于该波形得到的所有读数都要作废重测,不要只把「看起来不对」的那一个数字改掉。
3.7 垂直精度与有效位数
标称位数不等于有效位数。仪器标称的垂直分辨率是理想条件下的位数, 实际可用的是有效位数,它由噪声、失真、带宽与采样率共同决定, 并且随输入信号频率升高而下降——低频下能分辨的毫伏级变化,到了高频可能完全埋在噪声里。 具体曲线以仪器手册给出的有效位数指标为准,不要按标称位数估算读数精度。
读数不确定度的估算口径:先按满量程除以 2 的有效位数次方得到量化步长量级, 再叠加增益误差、偏置误差与噪声底三项,其中噪声底必须实测(把输入端短接到同一参考点测一次), 不能只算理论值。更实用的做法是同一信号重复测量若干次,用测值的离散程度反推不确定度, 这比理论计算更贴近实际,也把探头与接地引入的误差一并算了进去。
这一节与 3.1 是同一件事的两面:有效位数是固定的,波形占的格子越少,分给信号的码值越少。 所以提高垂直精度的第一步永远是让波形占满屏幕,而不是换采集模式。占满之后才轮到 3.4 节的高分辨率模式, 而它的代价必须记住:换来的是垂直分辨率,付出的是带宽与采样率,边沿会被抹圆、过冲会被削掉。 任何与边沿速率、过冲、振铃、单调性有关的测量都不该开它,它只用于毫伏级纹波与低速信号的电压读数。
平均什么时候该用、什么时候会掩盖真实缺陷:量重复波形的稳定幅度与周期时该用, 噪声按 1 除以根号 N 收敛,读数才可信;找异常时一律不用——偶发毛刺的贡献权重只有 N 分之一, 平均次数越多越看不到,原本超标的过冲会被平均成合格。判据只有一句: 先把被测对象分成「重复量」与「偶发量」两类,再决定开不开平均。
| 影响垂直精度的项 | 表现 | 怎么确认 | 处理动作 |
|---|---|---|---|
| 有效位数随频率下降 | 同一幅度在高频下读数离散程度明显变大 | 查仪器手册给出的有效位数曲线;实测不同频率下的读数离散程度 | 按实际频率取有效位数估算不确定度,不按标称位数 |
| 波形未占满屏幕 | 量化位数浪费,小毛刺与小台阶被淹没 | 看峰峰值占了几格 | 先放大到占 4 到 6 格(3.1 节),再谈其它手段 |
| 噪声底偏高 | 毫伏级信号读数跳动,且与探头地线走向相关 | 输入端短接测一次底噪 | 缩短环路、改用同轴直连或弹簧接地(2.3、2.5 节) |
| 开了高分辨率模式 | 边沿被抹圆,过冲与振铃幅度偏小 | 与实时采样模式对比同一信号 | 关心边沿细节的测量一律关闭该模式 |
| 开了平均模式 | 偶发毛刺消失,波形异常干净 | 与包络模式对比同一信号 | 找异常改用包络或实时采样(3.4 节) |
| 增益与偏置误差未校准 | 多通道幅度比较结果系统性偏移 | 用同一参考信号逐通道校准 | 逐通道校准,残余误差记入报告 |
用平均模式测高速数据线的典型翻车过程:边沿上的偶发过冲每次只出现一次, 平均后被压成一条平滑曲线,原本超标的过冲测出来完全合格; 而且波形看起来特别干净,报告也更好看,于是问题被一路放行到量产。
这类假合格比假缺陷危险得多——假缺陷至少还会被人复查,假合格不会。 唯一的防线是判据:凡是判据里写着「不得出现」的项目(过冲、毛刺、单调性违规), 一律不允许在平均模式下判定。
3.8 统计口径:样本量、离散度与判据边界
3.5 节给出了一条纪律:单次波形不算判据。这一节补上执行层面缺的三件事: 样本量怎么定、离散度怎么表示、判据边界上怎么处理。三件事没定就开测, 得到的数字既不能放行也不能拦截。
样本量按允许缺陷率倒推,而不是按「跑几分钟」定。口径是: 先定一个可接受的最坏缺陷率与一个可接受的风险水平,再倒推出需要的采集次数—— 零违规并不等于缺陷率为零,只等于「在本次样本量下没有观测到」,样本量不足时这个结论没有意义。 另一头是产出节拍:样本量太大现场等不起,折中办法是用更宽的缺陷率门限配更大的样本量, 把判定时间压到可接受范围,并把门限写进判据表。
离散程度至少记四个量:样本数、最小值、最大值、均值,再补一个离散程度指标 (标准差,或最大值与最小值之差)。只看均值会漏掉双峰——均值合格而分布分裂成两簇, 说明存在两套工作状态,问题有系统性来源;只看最小值会被单次采集异常主导, 所以 3.5 节要求取最差若干个样本而不是最差一个。
判据边界上的处理必须先写死,测到再判就晚了。三条口径: ① 测值与限值之差小于测量不确定度时判为「不可判定」,先补样本量或降低测量不确定度, 不得以「刚好合格」放行;② 余量不足但在限值内时,记录实测余量并升级评审, 由责任工程师确认是否放行,判据表里要写明谁有权签;③ 只在最差角上余量不足的,不得按常温结果放行, 必须在最差角上补齐样本。以上每一条都要按附录 D 的记录模板写进报告: 样本量、离散程度、判据边界处置与签字,少一项结论就无法复现,也无法在下次争议时自证。
| 边界情形 | 典型表现 | 处置 | 依据与记录 |
|---|---|---|---|
| 测值明显在限值内且余量充足 | 最差值距限值仍有较大余量 | 判合格,直接放行 | 按附录 D 记录判据、样本量、条件 |
| 测值在限值内但余量小于测量不确定度 | 最差值贴近限值,复测时有时越界 | 判不可判定:追加样本并降低测量不确定度后重测 | 记录不确定度估算过程与追加后的样本量 |
| 测值在限值内但余量很小且可复现 | 多次复测稳定地贴近限值 | 判合格但升级评审,由责任工程师签字放行 | 记录实测余量、评审意见与签字 |
| 偶发越界但越界率低于门限 | 违规次数不为零但比例很小 | 按判据表处置:零容忍类判不合格,允许比例类记录后放行 | 记录违规率与门限来源 |
| 只在最差角上余量不足 | 常温合格,角上接近或越界 | 不得按常温放行,在最差角补齐样本后重判 | 记录四角条件与各自的样本量 |
| 分布呈双峰 | 均值合格但明显分裂成两簇 | 先查是否存在两套工作状态,再判合格与否 | 记录直方图量程与两簇的样本数 |
把判定从两态改成三态,是本节最实用的一条改动。 「不可判定」不是拖延,而是明确承认「现有数据不足以支持结论」, 它把争议从「能不能放行」转成「还要补多少数据才能判」,后者有明确的执行动作。
触发「不可判定」的最常见情形就是测值余量小于测量不确定度: 此时测值与限值的高低关系本身就是随机的,判合格与判不合格都没有依据。 处理动作只有两条:加大样本量让均值更稳,或降低测量不确定度(改善接地、提高有效位数、校准通道)。
配套要求:判据表里必须写明每一项的门限、样本量、边界处置与签字人, 这些内容按附录 D 归档。没有签字人的边界放行,事后无人负责。
4. 时序测量:建立保持与协议解码
时序是三类测量对象里最依赖测量方法的一类:量到的数字里既有被测电路真实的偏移, 也有探头延迟、通道时滞、触发抖动和游标读数,而判据余量往往只有几十皮秒量级。 更麻烦的是有一个前置定义问题没回答清楚——「数据从哪一刻起算有效」, 答案不是过零点,而是接收器判决门限被跨过的那一刻。本章先钉死这个定义,再讲两种时序体系各自的量, 最后讲协议解码能做什么、不能做什么。
4.1 建立时间与保持时间的测量窗口定义
先回答那个前置问题:什么时刻算「数据有效」。答案是 接收器判决门限被跨过的那一刻,而不是波形过零、不是边沿到 50%、也不是源端发出数据的时刻。 理由在电路里:接收器内部是比较器加采样触发器,它把输入电压与自己的判决门限比较, 越过门限的时刻被锁存进寄存器,这个时刻才是数据被「看见」的时刻。过零与之无关,电平转换与差分接口尤其如此。
门限取哪一点,必须查规范而不是凭感觉:
- 单端接口:门限定义在输入电压上。应直接采用该接口规范对输入高低电平门限的定义, 而不是 50%;数值以器件 datasheet 与相应规范为准。
- 差分接口:门限定义在差分电压上。要用差分探头,或两个通道相减后再取门限; 单端探头分别测再手动相减,会把两路的通道时滞与共模干扰全带进来。
- 源同步接口:选通与数据的门限分别定义、可能不同,两个通道必须各用自己的门限, 共用一个门限比例等于给测值加了一个固定偏差。
在源端测还是受端测,是第二个必须明确回答的问题:
- 源端测:测的是驱动器输出之间的关系。由于信号从源到受要走一段走线,时钟与数据的飞行时间不同, 源端量到的间隔不等于受端经历的实际间隔。适合回答「是不是驱动器输出太快或太慢」。
- 受端测:两路信号都在接收端引脚处测量,飞行时间差被消掉,这才等于器件实际看到的窗口。 DDR、eMMC、UFS 的建立保持要求通常以受端口为基准,所以判定必须在受端做。
- 两端都测是推荐做法:受端给判定,源端定责任。受端窗口不足而源端窗口充足,责任在传输路径; 源端窗口本身就不足,责任在驱动配置。
探头延迟如何补偿,三件事按顺序做:
- 每轮测量前做通道时滞校准(见 2.4 节),这是把两个通道的固定延迟差归零的唯一可靠办法。
- 记录并扣除前端传播延迟。有源探头、差分探头、不同型号电缆都有各自的传播延迟,同一套设置下是固定偏置。
- 用已知零延迟关系做验证性复测:例如同一路时钟与它的反相信号(理论间隔 180 度), 实测与理论之差应在允许范围内。不通过就先对齐,不要继续往下量。
游标怎么放是实操里最容易出错的一步。建立时间 = 数据越门限时刻 减 时钟越门限时刻; 保持时间 = 数据恢复有效越门限时刻 减 时钟判决越门限时刻。两条硬要求: ① 用电压游标(门限游标)而不是时间游标,量到的才是「越过判决门限」的时刻,与接收器一致; ② 两个游标必须用各自通道各自的门限,不要图省事都用 50%——不同信号的边沿形状不同, 50% 点在形状上的相对位置不同,这个差异会直接变成测值里的固定偏差。 更稳妥的做法见 4.3 节:优先用建立保持触发,让仪器按判决逻辑判。
| 要素 | 正确做法 | 为什么 | 取错的后果 |
|---|---|---|---|
| 有效时刻定义 | 接收器判决门限被跨过的时刻 | 接收器是比较器加采样触发器,锁存的是越门限时刻 | 用过零点会让测值随边沿形状漂移 |
| 门限电平 | 用规范定义的门限(以 datasheet 与规范为准) | 门限是规范参数,不是通用常数 | 用 50% 替代规范门限,引入固定偏差 |
| 差分接口的门限 | 用差分探头或先相减再取门限 | 共模与通道时滞必须在相减前消掉 | 两路分别测再手动相减,误差叠加 |
| 测量端 | 判定在受端,源端用于定责任 | 规范要求以受端口为基准 | 在源端判定,把飞行时间差算进了余量 |
| 游标类型 | 电压游标(门限游标) | 量的是越门限时刻,与判决一致 | 时间游标读的是屏幕位置,不含门限语义 |
| 两游标的门限 | 各通道各用自己的门限 | 选通与数据的门限可能不同 | 共用一个门限比例,等于加了固定偏差 |
| 前端延迟 | 先校准时滞,再扣除前端传播延迟 | 延迟是固定偏置,一比一进入相对测值 | 不校准时几十皮秒偏差直接落在余量上 |
| 边沿形状干扰 | 优先用建立保持触发,让仪器按判决逻辑判 | 游标法把形状误差留给人工 | 过冲与振铃会让 50% 点位置漂移 |
它隐蔽,是因为给出的数字看起来完全合理:是个正的数、量级也对、每次测出来都不难看。 它只是不对。三个后果:
- 边沿形状不同,50% 点不等价。时钟是缓坡、数据是快沿时,两者的 50% 点相对边沿起点的位置差不同, 这个差直接变成建立时间里的固定偏差,而且随电压、温度变化。
- 过冲与振铃让 50% 点不稳定。波形在门限附近来回穿越时读数跟着相位漂移, 表现为「同一个设计、建立时间每次不一样」。
- 与规范不可比。量级本就与规范门限不同,拿它去对一个规范门限口径的限值, 结论可能是反向的。
整改动作:① 门限设置改为规范定义的门限(数值以器件 datasheet 与相应规范为准); ② 游标类型改为电压游标;③ 能用建立保持触发的地方一律改用建立保持触发。
4.2 公共时钟与源同步两种时序体系
「建立时间怎么算」在两类接口上答案完全不同,因为时钟和数据的关系不同。 搞错体系、用错方法,测出来的东西就不能用来对照规范。
公共时钟体系:数据和时钟由同一个时钟源产生,接收器用同一时钟采样数据。 时钟和数据分别走线,两者的相对关系完全取决于在器件内部、封装、PCB 走线三段上的延迟差之和。 这类体系要量的核心是跨器件的偏斜(skew):器件输出数据相对时钟的偏移范围, 以及同一器件内不同数据位之间、不同器件之间的偏移差异。典型场合是并行异步总线、片选相对于时钟的建立保持、 I2C 数据相对时钟上升沿的建立保持。
最容易被忽略的一条:边沿速率不同也会表现为 skew。 时钟与数据即使走线等长,若负载不同、驱动强度不同、串阻位置不同, 两者的边沿在同一个门限点通过的时刻就不同——这个差异随电压与温度变化, 常温下测到的等长,在高温低压角上可能已经不等了。所以判定必须在最差角上做。
源同步体系:数据与选通由发送端一起发出(选通常称 strobe 或 DQS), 接收器用随数据一起到达的选通采样数据。这样时钟与数据走线长度差被结构性消除, 因为两者从同一个驱动引出、走同样长的线、在同一接收器引脚附近被采样,走线等长不再是主要风险。 代价是选通本身的飞行时间必须被算进去:DQS 与 DQ 的相对偏移(建立保持)以及两者上升下降是否对齐, 都成了必测项。典型场合是 DDR 写数据、部分并行接口读选通、eMMC 高速档读选通。 源同步还有一个特殊之处:读方向的时序是往返的。写数据时控制器发 DQS 与 DQ,器件接收; 读数据时DQS 与 DQ 都由接收端(控制器)发出,器件返回数据。 于是读路径上测到的是往返时延,要折算成单向飞行时间才能与规范对照(见 4.3 节)。 把往返时延直接当单向时延用,是这一类接口上最常见的系统性错误。
| 维度 | 公共时钟体系 | 源同步体系 |
|---|---|---|
| 时钟与数据的关系 | 同源产生,但分两条走线 | 由发送端一起发出,走线等长是结构性保证 |
| 接收器怎么采样 | 用与数据分开到达的公共时钟采样 | 用随数据一起到达的选通采样 |
| 核心测量量 | 跨器件偏斜 skew:输出偏移范围与通道间差异 | 飞行时间、DQ 相对 DQS 的建立保持、两者上升下降对齐 |
| 最关键的风险 | 走线不等长、边沿速率不同、串阻位置不对称 | 选通自身延迟偏大、DQ 与 DQS 负载不匹配 |
| 典型接口 | 并行异步总线、片选与读写选通相对时钟、I2C | DDR 写数据、部分并行接口读选通、eMMC 高速档读选通 |
| 判定端 | 通常在受端(器件引脚)判定 | 写方向在器件引脚判定,读方向在控制器引脚判定 |
| 读方向的特点 | 时钟由外部提供,器件返回数据 | DQS 与 DQ 都由接收端发出,测到的是往返时延 |
| 典型整改动作 | 走线等长、同过孔同层、串阻对称、调输出延时、降速率档 | 匹配 DQS 与 DQ 走线与过孔、调选通提前或延后、改驱动强度与串阻 |
4.3 飞行时间与时钟偏移的实测
飞行时间就是信号从一个点走到另一个点所花的时间。它的测量难度不在游标, 而在触发点选错、门限用错、以及往返时延不会折算这三件事上。
触发点怎么选。必须打在时钟上,触发电平设在信号中部。时钟每帧都从同一个位置上升, 数据的内容却逐帧变化;用数据触发,每帧对齐点都不一样,游标量出来的是随机值。 时基窗里有多路时钟时,选与被测信号同步的那一路;有读写方向切换时, 读方向用读选通做触发源、写方向用写时钟,不能混用。
游标怎么放,见 4.1 节的四条硬要求(电压游标、各通道各用自己的门限、判定在受端、先校准时滞)。 另外还有一条:两个游标不要放在边沿附近,而要放判决点。 数据波形若因噪声有小幅起伏,游标放在容易漂移的位置上,测值重复性就差。 飞行时间的实际下界是测量系统的不确定度——探头输入电容与引线电感都会让上升沿变形, 门限越靠近变形段,读数越不稳。
往返时延如何折算,这是最容易算错一倍的一步。读路径是: 控制器发选通 → 选通飞行到器件 → 器件内部延迟 → 数据从器件飞回控制器,所以测得的是 t_round_trip = t_pd(控制器到器件) + t_internal(器件内部) + t_pd(器件到控制器)。 折算成单向飞行时间:单向 t_pd 约等于 (t_round_trip 减 t_internal) 再除以 2。 问题在于t_internal 通常未知——datasheet 不一定给出,拆开量又不可能。三个办法,按可靠性排序:
- 优先做相对测量:不追求绝对飞行时间,而是把测得值与已知良好的样板、 或同一块板上已知正常的通道比较。做整改时这已经足够—— 问题从来不是「飞行时间是多少」,而是「它和能跑通的板子差多少」。
- 用器件内部延迟的估计值扣除:从规格书、多颗样品统计或不同封装的对比中拿到估计值,并写明这是估计值。
- 两边都测做交叉验证:在器件引脚处与控制器引脚处各测一次,两个数应当接近 (差值就是 t_internal 加走线差异)。差异大,说明测点选错或触发不同步,先解决那个再谈折算。
通道时滞未校准会吃掉多少余量,用数字说话。假设测量对的两路之间存在 未校准的通道时滞,绝对值约几十皮秒(跨通道、换探头、换温度都会变), 而待测的建立时间余量本身只有几十皮秒量级,那么:
- 测值的不确定度就是时滞的绝对值,一比一进入结果,不分正负、不随被测量变化。
- 测出来「余量够了」可能只是时滞让数字变好看了——假合格; 测出来「余量不够」可能只是时滞的偏移——假不合格。 两个方向都会发生,而且换个通道、换个探头就换一个结论。
- 更麻烦的是它不可复现:报告里的数字别人无法重现,整轮数据的说服力归零。
对策四条,按优先级:① 每轮测量前做通道时滞校准,并把残余时滞写进报告; ② 无法校准时,改用同一通道分两次测不同信号(前提是信号可重复、触发稳定),至少消掉通道间差异; ③ 寻找板上自带的零延迟参考信号(同一路时钟及其反相信号、同一驱动器的两根互补输出)作为内部校准; ④ 定一条硬规则:测量的不确定度必须小于待测余量的十分之一,达不到就只做定位,不做通过性判定。
| 环节 | 正确做法 | 常见做法 | 引入的误差 / 风险 | 整改动作 |
|---|---|---|---|---|
| 触发源 | 打在时钟或读选通上,读写方向分别选 | 用数据线做触发源 | 每帧对齐点不同,游标读数变成随机值 | 换触发源到时钟,并在报告里注明 |
| 触发电平 | 设在信号幅度中部,避开噪声区 | 用默认电平或贴着边沿 | 噪声引起抖动,表现为「波形每次都不一样」 | 上下移动几档找最稳位置 |
| 游标类型 | 用电压游标(门限游标) | 用时间游标读屏幕位置 | 量不到「越门限」语义,读数与判决脱节 | 游标类型改为电压游标并逐通道设门限 |
| 往返时延折算 | 折半并扣除器件内部延迟,优先做相对测量 | 把往返时延直接当单向用 | 补偿量差约一倍,整改方向错 | 按 (t_round_trip - t_internal)/2 算并写明假设 |
| 通道时滞 | 每轮测量前校准,残余值写入报告 | 不校准直接量 | 几十皮秒固定偏差同时制造假合格与假不合格 | 做时滞校准,或改用同一通道分两次测 |
| 测量不确定度 | 控制在待测余量的十分之一以内 | 余量只有几十皮秒也照测 | 结论不可复现,报告数字无人能重现 | 达不到就只做定位性测量,不下合格结论 |
当成一条准入规则:开始时序测量之前,先算一遍「测量不确定度除以待测余量」这个比值。 比值大于十分之一,就不要用这次结果做通过性判定。不确定度至少算进三项: 通道时滞残余、探头传播延迟的不确定部分、前端带宽不足带来的门限点漂移。
为什么是十分之一而不是一半:因为温度与电压角上还要留余量。时序余量常温常压合格、 高温低压不合格是常态,而测量不确定度会跟着探头与通道一起变,两者叠加很容易得到「刚好合格」的数字—— 这种数字在任何复核面前都站不住。
落地做法:① 用同一路时钟及其反相信号做内部零延迟参考,每次测量前自检; ② 把残余时滞作为固定偏置从测值里扣除并写在报告里;③ 换通道后必须重新校准。
4.4 协议解码能做什么不能做什么
协议解码把波形按协议翻译成命令、地址、数据与状态,是效率工具: 把「肉眼扫几百帧波形」变成「按条件筛出可疑帧」。但有一条必须写进报告纪律的边界: 解码通过不等于信号合格。
解码器能做的四件事:翻译协议内容(含命令与方向);定位帧边界并给出每帧起始时刻; 作为触发条件,把罕见事件直接定位到具体那一帧(见 4.5 节); 以及自动测量上升/下降时间、脉宽、频率这类基础参数。
解码器不能做的四件事,是本节重点:
- ① 它不检查电气质量。解码器只看电平与时序,完全不看边沿形状、过冲、下冲、 振铃、单调性、回沟、噪声、串扰。一条有严重过冲的信号,只要在判决门限处电平正确,解码器就会报「完全正确」; 一条边沿缓慢到板上接收器已经跟不上的信号,也可能被解码器认出来。
- ② 它的带宽与判决算法和真实接收器不同。解码器通常对输入做限带滤波再判决, 而板上接收器是 PLL、比较器或数字门,判决点与判决延时都不相同。 同一个波形,两者可能在相差几十到几百皮秒的时刻做出不同判断——这正是「解码全对但设备跑不稳」最常见的技术原因。
- ③ 它只检查它认识的规则。等长不符、回流路径断裂、阻抗不连续、走线间距过近、参考平面跨越分割, 在协议层面完全合法,解码器永远不会报错,因为它们不属于协议规则。
- ④ 它的结论依赖你自己的配置。门限、电平标准、数据率、采样点、反相、终端阻抗填错时, 解码器会报出看起来非常合理的假错误;参数填得过宽也会给出假通过。
所以正确的分工是:解码用来「定位」,判定仍然回到波形本身加判据表。 出现「解码全部通过但整机跑不稳」时,排查顺序建议是: ① 电源完整性(纹波、瞬态、地弹);② 串扰与回流路径;③ 解码器与接收器的判决差异 (换用建立保持触发或规范门限重新判定一次);④ 封装与焊点的寄生(过冲与振铃)。
① 解码器不判电气质量。过冲、下冲、振铃、单调性回沟、噪声容限、串扰全都不在协议规则里。 「解码全对」与「信号完整性合格」是两件事,不能互相替代。
② 判决点与判决延时和真实接收器不同。它对输入做的滤波、以及它的判决门限, 都和板上 PLL 或比较器不一样,判定时刻可能差几十到几百皮秒—— 这在窗口只有几十皮秒量级的接口上是决定性的。
③ 协议合法不等于电气合法。等长、回流路径、阻抗连续、串扰间距 根本不属于协议规则,解码器永远不报,但它们正是「协议对、板子错」的常见成因。
④ 解码结果依赖你填的配置。门限、电平标准、数据率、采样点、终端阻抗填错, 会得到假错误或假通过。这些参数必须随波形一起归档。
4.5 用解码触发抓稀有事件
最难抓的一类问题是低频次偶发:每几百帧才一次的读错误、每几分钟才出现的握手超时。 随机触发只会给一堆正常帧,等效采样会把它平均掉,靠人眼看根本不可能。 解码触发的价值就在这里:把「罕见」变成「可触发的条件」。它分三层,条件从弱到强:
- 触发状态:先让解码器把协议解出来,在解码结果上设状态条件—— 特定命令、特定地址区间的访问、特定应答字节、特定状态字段取值、校验错、忙与空闲状态的跳变。 状态条件最容易设置,也最容易「太宽」。
- 触发码型:在波形层面设码型,按位或按符号匹配, 例如「第 3 个时钟上升沿后数据出现某值」「连续 N 段在某窗口内没有时钟」。 它的价值是补解码器看不见的东西:线上出现的、协议语义之外的毛刺与异常电平。 私有协议、厂商自定义时序、以及「解码全对但行为异常」的场景主要靠这一层。
- 序列:把状态条件、码型条件、时序窗口串成一条序列, 例如「片选拉低 → 解码到读命令 → 数据出现目标字节 → 校验错」。 序列越精确,捕获率越低、假触发越少,但设置成本也越高,而且必须知道每一环的先后顺序。
实操上有五条能大幅提高成功率的要点:
- 先宽松、再逐步收紧。先用很宽的条件确认「确实能触发」,再一条一条加条件,每加一条就观察一次 捕获一次要多久。条件一次设太精永远等不到,你会误以为没有问题。
- 给捕获设上动作。设成单次捕获并在触发后立刻停止采集、保存波形与解码结果, 否则后面几千帧正常波形会把内存刷掉,真正的触发帧被冲走。
- 条件里带上工况限定。只在某个温度、某个电压、某个负载状态下捕获,否则抓到的是常温下的那一次, 与你要查的高温失效无关。这是复现问题的关键一步。
- 设一个捕获超时兜底。长时间等不到触发时自动保存当前状态与统计, 至少能确认「这段时间内该事件零次出现」,这也是有价值的信息。
- 把触发参数与波形一起归档。触发条件的完整描述(状态条件、码型、序列顺序、窗口参数)必须写进报告, 否则三个月后没人能重现这次捕获。
| 想抓的事件 | 触发状态(解码层) | 触发码型(波形层) | 序列组合与注意点 |
|---|---|---|---|
| 数据读出错、内容偶发错误 | 校验错状态,或指定地址区间的读取 | 不依赖波形层,只靠状态条件 | 先只用状态条件试捕获;捕获率过高时再加地址范围限定 |
| 某条命令之后行为异常 | 指定命令 + 指定应答字节 | 命令字节在总线上出现的那一段 | 状态加码型两段组合;注意命令字节的采样点设置 |
| 握手超时或忙等过久 | 忙状态跳变,或等待状态持续异常 | 某窗口内没有预期的时钟或应答电平 | 状态加时序窗口;窗口长度按协议超时时间设定 |
| 偶发窄毛刺(未过门限) | 解码器通常看不见 | 幅度窗口卡在毛刺幅度与有效幅度之间 | 只用码型;这是 3.3 节矮脉冲触发的同源用法 |
| 时钟停顿或脉冲变宽 | 解码状态跳变异常 | 脉宽窗口设上限 | 码型加状态组合;注意设置捕获超时兜底 |
| 上电后首次访问即失败 | 上电后第一个命令或第一次读取 | 复位释放后第一组总线活动 | 序列较长;须保证第一帧在窗口内,预触发比例要拉足 |
偶发问题难查,是因为手里只有一个结果(读错了)和一个环境条件(高温时才出现)。 协议解码触发把两者之间的链条接上,流程是固定的五步:
- 量化现象:错误率多少、每多少帧一次、哪些工况下出现。
- 选触发层:解码器能看见就用触发状态,看不见就用触发码型。
- 先宽松后收紧:确认能触发,再逐步加条件,直到捕获周期降到可接受范围。
- 捕获后立刻停,保存波形与解码结果,同时记录工况、电压、温度、负载与固件设置。
- 回到波形上判定:用规范门限与建立保持触发量出那一帧的时序与波形形状, 再决定整改动作(改串阻、改驱动、改等长、改时序参数、换测点)。
第 5 步不能省。抓到那一帧只是拿到证据,不是拿到结论。