第4章 示波器触发设置:边沿触发、脉宽触发、码型触发在eDP解码中的应用
4.1 触发是什么?为什么它决定了你能不能“看明白”eDP数据流
触发,说白了就是让示波器在“对的时刻”开始画画。没有触发,屏幕上就是一堆乱滚的波形,你根本看不清哪个是哪个。eDP数据流速率动辄几Gbps,加上链路训练、空闲周期、视频数据混在一起,不设置好触发,等于闭着眼修电路。
我刚开始做eDP信号测试时,就吃过这个亏。接上差分探头,按下Auto Set,屏幕上一大片“毛线”,以为信号有问题。后来老工程师过来看了一眼,说:“你触发都没设,看什么?”他随手调了个边沿触发在HPD上升沿,波形瞬间稳定——哦,原来触发错了位置。
那eDP解码里到底用什么触发?三种最常见:边沿触发、脉宽触发、码型触发。每种都有自己的主场,也有各自的坑。这一章我挨个讲透。
4.2 边沿触发——最基础,也最容易被忽略
边沿触发是最简单的触发方式。你告诉示波器:“当信号跨过某个电平,并且方向是上升或下降,就触发。”在eDP调试里,我主要用它来捕获关键状态跳变。
4.2.1 什么时候用边沿触发?
- HPD(热插拔检测)信号:HPD从低变高,表示显示器已经准备好。用上升沿触发,可以抓住整个链路训练的开始时刻。
- AUX通道的握手:虽然AUX是差分信号,但它的边沿跳变速率相对稳定,设为上升/下降沿触发,能锁定每次读写传输的起始点。
- 主链路差分信号的时钟恢复区:eDP主链路在训练阶段会发送特定的时钟恢复码型,用边沿触发可以快速定位那个区域。
4.2.2 设置要点
触发源选对通道。eDP是差分对,通常用差分探头或两根单端探头配合。触发电压一般设为信号幅度的50%。我习惯把触发电平设在交流耦合后的1/2 Vswing位置,这样最稳定。
个人习惯:如果信号有预加重或去加重,边沿可能会过冲或欠冲。触发电平不要设在过冲尖峰上,否则误触发会多到让你崩溃。我一般先测一下眼图,找到眼图中心点,再在那边设触发电平。
4.2.3 边沿触发的局限性
边沿触发只认电平跳变,不认持续时间。如果eDP链路里有很多个上升沿,每个看起来都一样,示波器就无法区分哪个是“有用的”。这时就需要更高级的触发:脉宽或码型。
| 触发类型 | 适用场景 | 局限 |
|---|---|---|
| 边沿触发 | HPD、AUX起始、时钟恢复区 | 不能区分不同宽度的脉冲 |
| 脉宽触发 | 特定定时脉冲、训练码型、错误脉冲 | 需要知道大概脉冲宽度范围 |
| 码型触发 | 串行码型(如K28.5、D10.2)、链路状态字 | 示波器必须支持串行码型触发 |
4.3 脉宽触发——抓住那个“异常”或“特定”脉冲
脉宽触发不只看电平跳变,还看一个脉冲持续了多长时间。你设定一个时间窗口,示波器只在脉冲宽度落在窗口内时才触发。这在eDP调试里特别有用,因为eDP链路上有很多不同宽度的脉冲,代表不同的协议状态。
4.3.1 实战案例:捕获链路训练失败
有一次,我陪客户查一块eDP显示模组的兼容性问题。板子偶尔黑屏,但很难复现。我怀疑是链路训练时显示器发送的Training Pattern 1不正常。T-P1是一系列特定宽度的脉冲,每段时间都不同。我设了脉宽触发,时间窗口设为T-P1脉冲的标称宽度±15%。然后让系统跑压力测试——果然,不到两分钟就抓到一次异常:脉冲宽度比标称宽了20%,导致接收端误码,训练失败。
客户后来改了一下PCB的阻抗匹配,问题就解决了。
4.3.2 怎么设置脉宽触发?
- 确定目标脉冲:查eDP协议文档,找到你要抓的脉冲(例如训练码型的脉冲宽度、或者HB/DB分离时的前/后肩脉冲)。
- 设置脉冲极性:正脉冲还是负脉冲?eDP主链路信号一般是正逻辑,但差分对反转后可能变成负。我就吃过这个亏——设了正脉冲触发,怎么都抓不到,后来才发现信号极性反了。
- 设定时间窗口:脉冲宽度范围。一般示波器支持
大于、小于、在范围内、在范围外四种。 - 调整保持时间:避免因毛刺导致重复触发。我一般把保持时间设为脉冲宽度的2倍以上。
4.3.3 脉宽触发的坑
我曾经踩过的坑:设了脉宽触发,但示波器老是不触发。后来发现触发时基设置太大,示波器的采样率被降得很低,采样点太少,无法精确测量脉冲宽度。解决办法:时基设在脉冲宽度5~10倍左右,保证有足够采样点。
4.4 码型触发——让示波器“认识”eDP协议
码型触发是最智能、也是最昂贵的触发方式。示波器内部有一个串行码型检测器,它能识别预先设定的比特序列,比如K28.5(COM码)或D10.2(时钟恢复码型)。eDP协议在链路训练阶段有多个预设码型,用码型触发可以直接跳到这些码型出现的位置,效率极高。
4.4.1 eDP里哪些码型最重要?
- K28.5(逗号码):在链路上用于字节对齐,也是训练码型的起始标识。用码型触发抓K28.5,你能看到整个训练序列从哪里开始。
- D10.2:这是时钟恢复码型,连续8个上升沿和下降沿,用于锁定时钟。用码型触发抓D10.2,可以快速确认时钟恢复好坏。
- 训练模式0/1/2/3:这些是更长的码型序列,有些示波器支持用户自定义码型长度(比如40bit)。
4.4.2 码型触发的设置步骤
// 以Keysight示波器为例(其他品牌类似)
1. 选择Trigger -> Serial Pattern
2. 设置数据速率:例如2.7 Gbps
3. 输入目标码型:例如 K28.5 = 0x1C(8b/10b编码后)
4. 选择极性:Non-Inverted
5. 设置触发条件:Pattern present / Pattern absent
6. 设置搜索长度:一般用自动(基于数据速率)
设置之后,按下Run,示波器就会在每次检测到目标码型时触发。你可以在余晖模式下观察码型的眼图、抖动、幅度是否正常。
4.4.3 码型触发 vs 其他触发的选择
码型触发很强大,但并非任何场景都能用。
- 优点:精确锁定协议事件,尤其适合训练阶段和错误注入分析。
- 缺点:示波器必须支持串行码型触发(通常中高端DPO/MSO才有)。有些低端示波器只支持NRZ模式,eDP的8b/10b后的码型可能需要手动拆解。
我的建议:如果你只做常规调试,边沿+脉宽已经够用。如果你需要系统性地分析eDP链路训练、或者做兼容性验证,投资码型触发非常值得。我自己的习惯是——先用边沿触发扫一眼全局,再用脉宽触发抓怀疑的区间,最后用码型触发锁定具体协议事件。
4.5 三种触发方式的组合应用框架
下图是我自己总结的eDP调试“触发三部曲”,每次拿到一个新eDP信号,按这个顺序来,很少漏问题。
4.6 实战避坑指南
这几种触发各有脾气,我把自己踩过的坑列出来,你遇到类似情况直接查就行。
4.6.1 边沿触发不稳定?试试“噪声抑制”
eDP信号可能有抖动的边沿,尤其是在有ISI(码间干扰)的时候。我会开启示波器的噪声抑制或高频抑制功能,边沿触发就不会被高频毛刺带偏。但要注意:抑制太大会丢失真实快沿,一般设置边沿灵敏度的带宽为信号数据率的1/2即可。
4.6.2 脉宽触发频率不够?换“普通触发+余晖”
有些低端示波器不支持高速脉宽触发(最大只能到几十ns),而eDP的脉冲宽度可能只有几百ps。这时候别死磕脉宽触发——用边沿触发+余晖显示,观察波形密度重叠区域,也能看出哪些脉冲宽度的分布异常。
4.6.3 码型触发抓不到?检查数据速率和码型对齐
码型触发要求示波器的时钟恢复单元正确锁定数据速率。如果速率设错了(比如2.7Gbps设成1.62Gbps),码型根本对不上。我建议先用CDR助理或自动速率检测功能读一下信号的实际速率,然后再手动输入。另外,8b/10b码型需要示波器内置解码器来转换,纯NRZ码型触发可能不认K码。
一句话总结:边沿触发帮你找“状态”,脉宽触发帮你找“异常”,码型触发帮你找“协议”。按这个逻辑来,eDP解码其实没那么玄乎。