波形基础:数字信号波形四要素
咱们做时序分析,天天跟波形打交道。你想想看,T1 PHY 的唤醒信号在示波器上就是一堆高高低低的脉冲,看不懂这些基本要素,后面所有时序分析都是空中楼阁。
我在刚入行那会儿,接过一块板子,SLEEP 引脚死活唤不醒芯片。折腾了两天,最后用示波器一抓——好家伙,脉宽差了 200ns。从那以后我养成了习惯:看任何时序图,先盯死这四个要素。
数字信号波形说白了就四个核心:高低电平、边沿、脉宽、周期。我们一个一个拆开讲。
1. 高低电平——波形的骨架
高电平(逻辑 1)和低电平(逻辑 0)是数字信号最基本的两种状态。问题在于——多高算高?多低算低?
我经历过一次很尴尬的返修:客户反应某批次 T1 模块间歇性不唤醒。查到最后发现,他们用 5V 的 MCU 直连 3.3V 的 PHY,高电平 5V 把 PHY 的 IO 钳位二极管反向击穿了。所以电平匹配不是“差不多就行”,得看具体阈值。
| 参数 | 典型 T1 PHY(3.3V) | 典型 T1 PHY(1.8V) | 说明 |
|---|---|---|---|
| VIH(输入高电平最低值) | 2.0 V | 1.2 V | 输入电压高于此值识别为逻辑 1 |
| VIL(输入低电平最高值) | 0.8 V | 0.6 V | 输入电压低于此值识别为逻辑 0 |
| VOH(输出高电平最低值) | 2.4 V | 1.4 V | 保证输出的高电平不低于此值 |
| VOL(输出低电平最高值) | 0.4 V | 0.3 V | 保证输出的低电平不高于此值 |
2. 边沿——事件的触发器
数字电路里真正干活的是边沿。上升沿(低→高)和下降沿(高→低)是状态转换的瞬间。为什么它重要?因为 PHY 唤醒的逻辑几乎都靠边沿触发。
- 上升沿:T1 唤醒请求通常用一个负脉宽,然后由本地时钟同步,但很多 PHY 的唤醒检测器实际上在上升沿锁存电平状态。
- 下降沿:部分 PHY 定义唤醒信号为
高→低→高的脉冲,下降沿启动内部定时器。 - 边沿斜率:这玩意儿很容易被忽略。如果走线太长、负载电容太大,边沿会变缓(称为“斜率退化”)。
我有一次排查一个偶发唤醒失败,怎么测都找不到原因。后来用高带宽示波器一看——唤醒信号经过长 PCB 走线后,上升沿从 5ns 变成了 35ns,PHY 内部的施密特触发器已经没法干净锁存了。加了驱动缓冲器后问题消失。
3. 脉宽——唤醒信号的核心密码
脉宽就是信号维持高电平(或低电平)的时间长度。在 T1 唤醒协议里,脉宽直接决定了唤醒命令的类型。
// T1 唤醒时序标准脉冲宽度定义(典型值)
// 唤醒脉冲(WUP): 低电平维持 3.0 µs ± 0.5 µs
// 唤醒帧(WUF): 多个脉冲组合,每个脉冲宽度 1.0 µs ± 0.2 µs
// 保留备用脉冲: 宽度 500 ns 以内,用于特殊功能
脉宽测量不能用游标瞎估。规范的测量方法是:从波形幅度的 50% 点量到下一个 50% 点。为什么?因为边沿不是垂直的,50% 阈值最接近数字电路内部的逻辑门翻转点。
4. 周期——时序分析的时间基准
周期是波形重复的最小时间单位。对于 T1 PHY 的唤醒信号,它可能不是一直周期性的——但唤醒检测器内部依赖一个参考时钟来测量脉宽,而这个参考时钟的周期决定了测量精度。
- 唤醒信号周期:单次唤醒时,周期概念退化为“事件间隔”。但进入正常通信后,T1 总线上的数据帧就有明确的位周期了。
- 参考时钟周期:PHY 芯片通常用内部 25MHz 或 50MHz 时钟采样唤醒信号。时钟周期越小,脉宽测量的分辨率越高。
- 时序裕量:如果参考时钟的周期是 40ns(25MHz),那么识别 3.0µs 的脉宽,理论上最多有 ±20ns 的量化误差。实际设计中还要加时钟抖动。
四要素关系与整体波形图
把上面四个要素放在一张波形图里,你就能看清它们是怎么协同工作的。下面这张 SVG 图展示了典型的 T1 唤醒脉冲波形,我把关键节点都标出来了。
我建议你把这张图存下来,每次看 T1 芯片的 datasheet 时序图时,都对照着找这四个要素。很多所谓“玄学问题”,归根结底就是这四点里至少有一个跑偏了。
四要素速查对比
| 要素 | 符号/单位 | 在唤醒波形中的作用 | 常见问题 |
|---|---|---|---|
| 高电平 | VIH / VOH (V) | 定义逻辑 1 的电压区间 | 电平不匹配、噪声叠加导致误判 |
| 边沿 | trise / tfall (ns) | 触发唤醒状态机的跳变点 | 斜率过缓、振铃导致虚假触发 |
| 脉宽 | tpulse (µs) | 编码唤醒命令的具体数值 | 测量阈值错误、抖动超限 |
| 周期 | T (µs) | 参考时钟或重复波形的时基 | 晶振不准、量化误差大 |
好,这一章的知识就先到这。四要素是你分析所有 T1 唤醒时序的起点。后面章节我们会在实际唤醒波形里反复用到这些概念。