1. 上升/下降时间到底在说什么,以及为什么不能忽略它
先提一个场景:你调试一块板子,功能逻辑全部正常,但把数据线拉长到 15 厘米之后,对面芯片偶尔收到错数据。逻辑分析仪抓出来的时序明明正确,示波器一看波形就发现问题了——边沿变得很“软”,从高到低拉了好几十纳秒,中间还带着台阶。这个现象背后就是门电路上升/下降时间在起作用。
上升时间(Rise Time)和下降时间(Fall Time)的字面意思是信号从低电平跳到高电平、从高电平跳到低电平所花的时间。但工程上不是看“整个跳变过程”,而是看生效区间。经典定义是信号幅度从 10% 到 90% 所经历的时间,记为 ( t_r );下降时间则反过来,从 90% 降到 10%,记为 ( t_f )。也有按 20% 到 80% 定义的器件,最常见的是 ECL 和部分射频器件。这两套定义体系测出来的数值不同,横向比较时必须先确认是按哪套标准测的,否则拿 74HC 的 10%-90% 数据和某款射频芯片的 20%-80% 数据放在一起对比,得出来的结论毫无意义。
为什么这个参数值得花精力测?可以从三个层面看:
第一个层面是逻辑可靠性。任何门电路输入都有电平阈值,高于 ( V_{IH} ) 判高、低于 ( V_{IL} ) 判低,中间区域是禁止停留的。正常工作的信号在中间区域停留时间极短,接近“瞬间穿越”。但如果上升/下降时间过长,信号就会在阈值区间附近停留较久,一旦叠加噪声,电平就可能反复穿越阈值,产生一次或多次额外翻转,数据链路上表现为毛刺,时钟线上表现为抖动,时序裕量变小。
第二个层面是电磁兼容。信号边沿越陡,包含的高频分量越丰富。一个上升时间 10ns 的信号,其有效带宽大约 35MHz(按 0.35/( t_r ) 估算);如果上升时间是 2ns,带宽就跑到 175MHz。这些高频分量通过线缆、PCB 走线向外辐射,是 EMI 超标的重要来源。反过来边沿过缓也不好,会让数字信号长时间处于中间线性区,输出级 MOSFET 同时导通的时间变长,静态功耗和动态功耗同步上升。
第三个层面是时序预算。系统最高工作频率不是只看时钟周期,还要把数据建立时间、保持时间、时钟偏移、上升/下降时间全部放进一个公式里算。以 SPI 通信为例,主机在时钟上升沿发送数据,从机在时钟边沿采样,如果数据线上升时间太长,到达从机输入端的实际电平建立时刻就会滞后,建立时间裕量被压缩。频率越高,上升/下降时间占总位宽的比例越大,问题越突出。
对硬件工程师来说,上升/下降时间不是芯片数据手册里一个冷冰冰的典型值,它是信号完整性的先行指标,是排查“逻辑正常但系统不稳定”类问题的第一把抓手。后面所有测量手段和波形分析,都是围绕这个认知展开的。
2. 测量前的准备:示波器带宽、探头补偿与测量点选位
2.1 示波器带宽如何选:0.35 法则与实测误差预估
测量上升/下降时间,示波器自身的带宽必须足够。带宽不足会直接“抹平”信号的边沿,测出来的上升时间比真实值大不少。
工程上常用 0.35 法则估算示波器所需带宽:
[ BW_{required} = \frac{0.35}{t_r} ]
比如被测信号真实上升时间是 5ns,示波器带宽至少应为 0.35 / 5ns = 70MHz。但这里有个值得注意的细节:用这个 70MHz 的示波器去测,测出来的上升时间不是 5ns,而是示波器自身阶跃响应和信号上升时间的方均根组合:
[ t_{measured} = \sqrt{t_{signal}^2 + t_{scope}^2} ]
把示波器的上升时间近似为 0.35/BW = 5ns,代入公式,测出来的结果是 7.07ns,误差超过 40%。所以“够用”和“测得准”完全是两个概念。我实际调试时有个习惯:展示波形给其他人看时,示波器带宽至少是被测信号理论上升时间所需带宽的 3 到 5 倍。比如测 74HC 系列(上升时间典型值 5~10ns 量级),用 100MHz 带宽勉强能看趋势,用 200MHz 或更高带宽才能拿到可信数据。
带宽选择之外,还有一个隐含因素——示波器探头本身也有带宽和上升时间。常见的 200MHz 无源探头配合 200MHz 示波器,系统上升时间大约是:
[ t_{system} = \sqrt{t_{scope}^2 + t_{probe}^2} ]
两边都是 1.75ns 左右,合成约 2.5ns。如果被测信号上升时间是 5ns,实测结果约 5.6ns,误差已在可接受范围。如果被测信号是 1ns 级别的快沿,就必须上 500MHz 以上的有源探头,无源探头本身就严重限制了测量上限。
2.2 探头补偿是测量正确性的前提
很多工程师在测上升/下降时间时遇到波形奇怪(边沿过冲严重、振铃明显)的问题,第一反应是怀疑门电路驱动能力,或者板子走线不好。但很多时候问题出在探头没做补偿。
无源探头前端有一个可调电容,用于匹配探头和示波器输入电容。探头出厂时默认匹配,但换了一个通道、换了探头,或者示波器输入通道电容有差异,都需要重新补偿。操作方式很简单:把探头接到示波器自带的 1kHz 方波校准输出端,用非金属螺丝刀调整探头上的微调电容,直到方波顶部完全平坦、边沿没有过冲或圆角。
补偿不准的探头测出来的方波,顶部会有塌陷(欠补偿)或翘起(过补偿)。这种失真在测量普通逻辑电平时可能不太容易感知,但测上升/下降时间时直接影响边沿形态和斜率计算的准确性。我一般在每次测量开始前强制自己先做一次补偿,耗时不到 30 秒,却能避免后面数据全部不可信的尴尬。
2.3 测量点的选取:片脚、过孔、还是接收端?
同样的信号,在门电路输出引脚上测和在接收芯片引脚上测,上升/下降时间可能差出一倍以上。这中间隔着的走线寄生电容、串联电阻、过孔阻抗不连续,都会对边沿起作用。
测量点的选取取决于你想回答什么问题。如果是评估门电路本身的驱动能力和输出边沿特性,测量点应尽可能靠近输出引脚,最好直接在芯片焊盘或相邻过孔上测试。如果是评估整条信号链路对接收端时序裕量的影响,测量点应当在接收芯片的输入引脚附近,因为接收端看到的是这个位置的波形。
我遇到过不止一次这样的情况:输出端测得的上升时间是 3ns,接收端测得是 8ns。原因是中间走线走了 8 厘米,分布电容大约 8 到 12pF,再加上接收端芯片输入电容约 5pF,总负载比数据手册测试条件重得多。只看输出端数据会误判时序裕量充足,只有测到接收端才看到真实风险。
还有一个不能忽略的细节——测试点的地回路。探头的地线夹子如果拉得很长,环路电感会和探头输入电容形成谐振,在信号边沿上叠加明显的振铃,看起来像门电路驱动能力不足。实际上这是测量伪影。处理办法是使用探头自带的短弹簧地(接地引脚),把地回路缩到最短。
3. 实测操作流程:以 74HC 系列门电路为例
3.1 硬件平台与基础设置
我用一块 74HC00(四路 2 输入与非门)做实测对象来说明整套流程。选它有几个原因:HC 系列是 CMOS 门电路中非常普及的家族,输入阻抗高、输出驱动能力中等、边沿速度适中,适合作为入门测量对象;而且 HC 系列输出结构是标准的互补推挽 CMOS,边沿形态和后面要说的负载效应关系清晰。
实验平台如下:
- 被测器件:74HC00D(SOIC-14)
- 电源电压:5.0V
- 信号发生器:输出 1MHz 方波,幅度 0~5V,驱动输入 A,输入 B 接高电平
- 示波器:500MHz 带宽,1MΩ 输入阻抗,采样率 2.5GSa/s
- 探头:500MHz 无源探头,10:1 衰减,短弹簧地
实测前先确认电源已正确退耦——这是一个很容易被忽略但极为重要的前提。在芯片的 VCC 和 GND 引脚旁边放置 0.1μF 陶瓷电容,同时并联一个 10μF 电解电容。电源上的高频噪声会直接叠加到输出波形上,边沿处尤其明显,不加退耦电容测出来的波形噪声会比真实情况大不少。
示波器设置方面,先把垂直灵敏度调到 1V/div(5V 信号满屏 5 格左右),水平时基先放到 100ns/div,能看到整体波形。触发模式选边沿触发,触发源选测试通道本身,触发电平设为 2.5V(电源电压的一半),触发沿选上升沿。这些设置都是为了后续精确测量开发的起点。
3.2 用示波器光标测量上升/下降时间的完整步骤
很多人直接按示波器面板上的“Measure”按钮加自动测量,这当然可以,但我建议在自动测量之前先用手动光标测一遍。为什么?手动光标测量能让你真正看到 10% 和 90% 这两个点在波形上的具体位置,理解自动测量给出的数值意味着什么。直接看自动测量值,你根本不知道示波器是在哪段波形上取的 10%、90%,遇到异常波形时极易被误导。
手动测量步骤:
第一步,将波形稳定显示在屏幕上。跑 1MHz 方波时把水平时基放到 20ns/div,让单个上升沿占据屏幕约 2~3 格的宽度,便于精细定位。
第二步,用 CH1 垂直光标 V1 放在波形上升到 10% 幅值的位置。具体操作时,先按示波器的 Cursor 按键,把光标类型切到“电压+时间”模式或“时间”模式,然后移动光标,让两条水平光标线分别贴合波形的最低点和最高点,此时屏幕上会显示 ( \Delta V ),即波形峰峰值。
第三步,确认 10% 和 90% 的绝对电压值。如果波形最低点是 0V、最高点是 5V,那么 10% 点就是 0.5V,90% 点是 4.5V。把两条水平光标线从峰峰值基准上移动,一条置于 0.5V、一条置于 4.5V。
第四步,切换或保持时间光标模式,放置两条垂直光标线,分别对齐波形第一次穿越 0.5V 的位置和第一次穿越 4.5V 的位置。屏幕上 ( \Delta t ) 的读数就是该边沿的上升时间。
下降时间同理,把垂直光标线对齐波形从 4.5V 跌落到 0.5V 的两个穿越点。
我建议手动光标测量至少做三次,取中位数作为该条件下的上升时间记录。为什么不是平均值?因为单次波形存在随机噪声,边沿穿越点会有几个毫伏到几十毫伏的抖动,换算成时间就有零点几纳秒的波动。取中位数比取平均值更能抵抗单次毛刺的干扰。
3.3 自动测量与统计测量:适合观察变化趋势
手动光标测完之后,再把自动测量加进来。现代示波器的自动测量项里通常有 Rise Time、Fall Time、Positive Duty、Frequency 等。选择 Rise Time 和 Fall Time,设置统计模式为“全部”或“500 次采样”。此时屏幕上会出现类似下面的数据:
| 测量项 | 当前值 | 平均值 | 最小值 | 最大值 |
|---|---|---|---|---|
| Rise Time | 6.2ns | 6.15ns | 5.8ns | 6.6ns |
| Fall Time | 4.8ns | 4.85ns | 4.5ns | 5.2ns |
注意观察当前值和平均值之间是否有显著差异。如果当前值一直在大范围跳动(比如上升时间在 5ns 到 20ns 之间无规律变化),大概率不是门电路本身的问题,而是触发点不稳定、探头接触不良、或者被测信号本身有间歇性异常。稳定的门电路输出,其边沿时间在统计模式下应当呈现窄分布——最大值和最小值之差通常在 1ns 量级。
自动测量的另一个价值在于观察趋势。手动调节负载电容,或者改变电源电压,观察 Rise Time 平均值随条件变化的曲线,这一步对理解门电路输出阻抗、负载电容和边沿速度之间的关系非常有帮助。
3.4 测量结果记录表的规范写法
记录测量结果时,不能只记数字,必须同时记录测试条件。我见过不止一份项目报告,只写了“测得上升时间 7ns”,但没有标注电源电压、负载电容、测量点位置、示波器带宽、探头型号。这组数据放到另一个环境下完全没有参考价值。
我习惯的记录表格式如下:
| 参数 | 值 | 备注 |
|---|---|---|
| 器件型号 | 74HC00D | 与非门 |
| 电源电压 VCC | 5.0V | 电源纹波 < 20mV |
| 输出负载 | CL = 15pF(示波器探头 10pF + 布线 5pF) | 无额外外接负载 |
| 输入激励 | 1MHz 方波,tr = 5ns | 信号发生器输出 |
| 示波器带宽 | 500MHz | 探头 500MHz |
| 测量点 | U1 第 3 脚焊盘 | 输出端片脚 |
| 上升时间(10%-90%) | 6.2ns | 手动光标中位数 |
| 下降时间(90%-10%) | 4.9ns | 手动光标中位数 |
这份记录表在后面分析“为什么上升比下降慢”时非常有用。如果你把同样芯片在不同负载下的数据放在同一个表格里对比,会发现规律性非常强。
4. 实测波形分析:从边沿形态反推电路状态
4.1 一条“标准”的 HC 门电路波形是什么样的
正常工况下,74HC00 在 5V 电源、15pF 负载时的输出波形,上升沿应该是单调上升的,从 0V 到 5V 呈近似指数充电曲线形态。如果仔细放大边沿,前半段(0V 到 3V 左右)斜率较大,后半段(4V 以后)斜率逐渐变缓。为什么形态如此?因为 HC 输出级采用 CMOS 互补推挽结构,上管(P-MOSFET)在输出从低到高翻转过程中,它的导通电阻在输出电压接近 VCC 时增大,充电电流减小,电压爬升速率自然下降。
下降沿形态则不同。HC 的 N-MOSFET 下拉管的导通电阻在高电平到低电平翻转的前期相对稳定,放电电流变化不如 P 管充电时那么剧烈,因此下降沿的线性度通常比上升沿好,斜率下降得不那么快。
这说明一个普遍现象:在相同的负载条件下,CMOS 门电路的下降时间往往比上升时间短。也正是这个差异,让“上升时间=下降时间”这个默认假设在实际测量中往往不成立。如果你的实测波形出现上升时间和下降时间差异超过 3 倍,不是数据手册印错了,而是负载或驱动结构出了问题——具体分析见后文。
4.2 波形案例一:边沿变缓且带“台阶”的排查链路
某次调试一块工业控制板,板上有一颗 74HC4051 模拟多路复用器,其输入控制信号由 74HC595 移位寄存器提供。客户反馈控制通道切换偶发错误,示波器测量控制信号波形时发现:上升沿在 2V 到 3V 区间出现了一个明显的“台阶”,上升时间拉长到约 60ns,远超手册典型值。
排查过程如下:
第一步,确认测量环境。先用短弹簧地替换长地线夹子,台阶依旧存在,排除地环路振铃。
第二步,测量 74HC595 输出端本身(在芯片引脚处测)。波形是完全正常的 6ns 上升沿,没有台阶。说明信号源本身没问题。
第三步,测量 74HC4051 输入端(走线另一端)。台阶出现了。信号在走线两端表现不同,说明问题出在走线或负载上。
第四步,断开 74HC4051 输入引脚,用万用表测走线对地电阻和对地电容。发现走线对地电阻约几十千欧——正常情况下应该接近无穷大。进一步排查发现 74HC4051 的输入保护二极管漏电,等效电阻拉低了高电平。
这个案例的关键点在于:台阶出现在上升沿的中间段(2V~3V),是因为输入保护二极管在这个电压区间开始导通,把输出 P-MOSFET 的充电电流“分流”了一部分。信号高于 3V 后保护二极管关断,充电恢复正常,边沿斜率重新变陡。如果只看最终上升时间数据 60ns,可能会误判为布线电容过大,但一旦把边沿放大看形态,“台阶”就指出了问题的方向——不是容性负载的问题,而是漏电流或保护电路异常。
4.3 波形案例二:振铃出现在边沿之后怎么定性
另一个常见情况是信号翻转完成后,电平不是平稳的,而是带着一串衰减振荡。比如 74HC00 驱动一根长约 30cm 的杜邦线,末端接到另一块板的 74HC00 输入端。示波器在末端测量时,波形边沿之后叠加了一个约 80MHz 的振铃,幅度最大处约 0.8V。
这类现象的机理很清晰:30cm 导线在高频下不是一根理想短线,而是分布电感和分布电容的组合体。门电路的输出阻抗大约几十欧姆,导线特征阻抗大约 100~150Ω(杜邦线间距和线径决定),两者不匹配就会产生反射。信号在源端和末端之间来回反射,形成振铃。振铃频率大致对应传输线的等效谐振频率。
处理方式首选串联阻尼电阻。在驱动端串联一个 33Ω~100Ω 的电阻,可以显著降低 Q 值,把振铃幅度压下去。实测中我在 74HC00 输出端串联 47Ω 电阻后,末端振铃从 0.8V 降到了 0.2V 以下,上升时间从 5ns 增加到 8ns——这个代价通常是可以接受的。
但有一点需要特别留意:振铃的幅度和频率受探头测量方式影响很大。如果使用长地线夹子,地环路电感会和探头电容谐振,在示波器上看到比实际严重得多的振铃。判断是否是测量伪影的方法是:分别用短地线和长地线测同一波形,如果振铃形态大幅变化,说明真实信号中的振铃占比远小于显示值,应当以短地线测试结果为准。
4.4 波形案例三:驱动多个门电路时的边沿塌陷
数字电路设计中经常把一个输出同时驱动多个输入端,工程师会误以为 CMOS 输入阻抗极高,随便扇出十几个门都没问题。实测时却发现:扇出到 8 个门之后,上升时间从 6ns 拉长到 15ns,但下降时间几乎没变。
原因有两方面叠加。第一,每个 CMOS 输入引脚都有保护二极管和输入电容(74HC 系列典型输入电容 3.5pF),8 个门并联就是约 28pF,如果再算上 PCB 走线分布电容,总负载可能有 40~50pF。第二,上升沿由 P-MOSFET 上拉,导通电阻高、充电能力弱,对容性负载更敏感;下降沿由 N-MOSFET 下拉,导通电阻低、放电能力强。所以负载电容增加时,上升时间比下降时间恶化得更快。
这种情况下,如果只是换用驱动能力更强的门电路(比如 74HC244 缓冲器)问题即可解决。如果只是临时验证,也可以在输出端并联一个小电阻到地,给上管一个额外的放电回路——但这不是正经做法,还会增加静态功耗,不推荐量产使用。
5. 影响上升/下降时间的底层因素与数据手册对照方法
5.1 门电路内部输出结构与边沿速度的关系
想真正预测“换一个芯片会不会改善上升时间”,你得理解门电路内部输出级是怎么工作的。
以标准 CMOS 反相器为例,输出级由两个互补 MOSFET 组成:上管是 P-MOS,下管是 N-MOS。输出从低到高翻转时,P-MOS 逐步导通,通过其沟道电阻给负载电容充电,充电时间常数大约为:
[ \tau_{rise} \approx (R_{ON,P} + R_G) \times C_L ]
其中 ( R_{ON,P} ) 是 P-MOS 的导通电阻,( R_G ) 是输出引线串联电阻(通常很小可忽略)。74HC 系列的 ( R_{ON} ) 大约在 50~100Ω 量级(随电源电压变化),所以驱动 15pF 负载时,理论时间常数 ( \tau ) 约 1ns 左右。而 10% 到 90% 的上升时间约为 2.2 倍时间常数,即 2.2ns 到 3ns 量级——与数据手册给出的典型值(5V 电源、15pF 负载下约 6ns)量级一致,差异主要来自芯片内部寄生电容和导通电阻的非线性。
下降沿同理:
[ \tau_{fall} \approx (R_{ON,N} + R_G) \times C_L ]
N-MOS 的导通电阻通常只有 P-MOS 的一半到三分之一,这就解释了实验观察到的“下降时间小于上升时间”现象。
当你想估算“在某个负载电容下上升时间会变成多少”时,可以用目标负载电容除以数据手册测试条件中的负载电容(通常是 50pF 或者 15pF,视数据手册而定),再乘以手册典型值,得到一个粗略的一阶估计。这不是精确计算,但足以判断方向。
5.2 数据手册中 ( C_L ) 测试条件的陷阱
数据手册上升/下降时间参数,通常会标注测试条件,比如“( C_L = 50pF ),( t_r = 6ns )”。这些条件因厂商和器件系列而异,不能直接横向对比。查阅手册时要注意几个细节:
- 测试负载电容是多少:TI 的 HC 系列在 5V、CL=50pF 下,典型上升时间约 6ns;但在 CL=15pF 下可能只有 3ns。如果你的板子负载就是 15pF,拿手册的 6ns 去评估时序裕量会过于悲观。
- 输入边沿条件:手册中给出的输出边沿性能是在规定的输入边沿速度下测的。如果输入边沿非常慢,输出波形会受到影响,导致输出边沿异常。这在实际测量中经常被忽略。
- 电源电压:HC 系列在 2V、4.5V、6V 下的上升/下降时间参数差别很大。同一芯片工作在 3.3V 时,边沿会比 5V 时缓很多,因为导通电阻随栅压降低而增大。
5.3 负载电容的来源拆解:不只是芯片输入电容
分析“为什么我的实测值不像手册那么快”时,很多人只想到芯片输入电容,却忽略了以下几项:
- 示波器探头电容:无源探头输入电容典型值在 10~15pF,直接并联在测量点上。用 10:1 探头测一块本来就没什么负载的电路,探头本身就把负载翻倍了。
- PCB 走线寄生电容:50Ω 微带线在 FR4 板材上,每厘米约 0.5~0.9pF。一条 10cm 的走线,寄生电容可达 5~9pF。
- 过孔寄生电容:一颗普通的过孔,对地电容约 0.3~1pF,数量多的时候累积效应不可忽略。
- 芯片输入保护结构:ESD 保护二极管和输入缓冲电路本身有寄生电容。
把这些加起来,一个“看起来没接什么东西”的节点,实际负载可能已经超过 20pF。这也是为什么在高速数字设计中,尽量缩短走线长度、减少过孔数量、避免长距离杜邦线连接的底层原因。
5.4 不同逻辑家族的边沿速度对比
不同逻辑家族的输出结构、驱动能力和边沿速度差异巨大,实测中看到的数据也差别明显。下表是一个大致量级参考(5V 电源、CL=50pF、典型值):
| 逻辑家族 | 上升时间典型值 | 输出结构特点 | 适用场景 |
|---|---|---|---|
| 74HC | 5~10ns | CMOS 互补推挽,阻抗中等 | 通用数字逻辑、单片机接口 |
| 74HCT | 8~15ns | CMOS 推挽,输入为 TTL 电平兼容 | 与 TTL 电平接口 |
| 74LS | 5~10ns | 双极性图腾柱 | 老式 TTL 系统 |
| 74LVC | 2~4ns | CMOS 推挽,低电压高速 | 3.3V/1.8V 高速数字系统 |
| 74AC | 2~4ns | CMOS 推挽,高驱动能力 | 需要驱动大负载、高速场景 |
| 74AHC | 3~6ns | 高速 CMOS | 介于 HC 和 AC 之间 |
注意,高速家族的边沿更快,EMI 问题也相应更突出。在低速板卡上强行使用 74LVC 未必是好事,边沿过陡会带来反射和串扰。选择逻辑家族时,不是越快越好,而是“够用即可”。
6. 测量中常见的坑:伪波形、误判与数据不可复现的根源
6.1 探头地线过长引起的“假振铃”
长地线夹子造成的振铃,是示波器测量中最常见的系统性误差之一。标准地线夹子的引线长度约 10~15cm,电感量约 100~150nH,和示波器探头输入电容(约 10pF)谐振,频率约为:
[ f = \frac{1}{2\pi \sqrt{L \times C}} = \frac{1}{2\pi \sqrt{120nH \times 10pF}} \approx 145MHz ]
这个频率恰好落在常见门电路边沿的频谱范围内,所以振铃“看起来”非常真实。我看到过有人在 74HC00 的 5ns 边沿上测出超过 1V 的振铃,换上短弹簧地后振铃降到 100mV 以下。
判断方法很简单:直接对比两种地线方式的测量结果。如果振铃幅度差异巨大,说明真实振铃不大;如果两种方式下振铃几乎一样,说明振铃源在电路本身。工程上处理这种问题的原则是:永远优先信任短地线的测量结果。
6.2 自动测量的 10%/90% 窗口到底取自哪里
示波器自动测量上升时间时,需要先确定波形的基线和顶部。对于标准方波,基线是低电平的稳定值,顶部是高电平的稳定值。但如果波形本身有过冲或下冲,示波器会怎么处理?
大多数中高端示波器使用直方图方法来确定基线和顶部位置——统计波形样本的电压分布,取两个主峰的位置作为 0% 和 100%。这种方法在波形稳定时很好用,但如果信号中有大量振铃,直方图会变得分散,基线和顶部的计算位置会偏移,最终自动测量的上升时间就会偏离真实值。
我曾经对比过同一组数据:手动光标测量上升时间为 6.2ns,自动测量显示 7.5ns。原因是波形顶部有约 15% 的过冲,示波器把过冲的峰值当成了 100% 基准,10% 和 90% 的门限都跟着上移,测量窗口变窄,测出来的时间反而偏长。所以在测量有过冲的波形时,自动测量结果必须结合波形形态解读,不能直接当最终结论。
6.3 触发点的选择如何影响测量一致性
测量上升时间时,触发点应设置在上升沿上,而不是下降沿或任意电平。如果触发点在下降沿,示波器在触发后要等一个周期才显示上升沿,这一段等待时间内的时基抖动会累积,导致上升沿在屏幕上的水平位置轻微漂移。用自动测量时,测量窗口也跟着漂移,Rise Time 的读数会产生随机波动。
更隐蔽的问题是触发源选错。如果你的信号有两个通道,一个输入一个输出,触发源选了输入通道,但测量对象是输出通道,因为输入到输出有传输延迟,输出波形相对触发点有一定延迟,这种延迟本身不是问题。但输入信号如果有抖动,输出信号的边沿位置会跟着抖动,取平均时的边沿位置被模糊化了。
我的习惯是:测哪个信号,触发源就选哪个通道,触发电平放在波形幅度中点附近。这样能最大程度保证每次触发位置的一致性。
6.4 采样率不足导致的边沿失真
现代示波器的等效时间采样在高频重复信号下工作得很好,但对于单次或低频重复信号,实时采样率必须足够高。如果实时采样率只有波形带宽所需采样率的 2 倍,边沿上的采样点会非常稀疏,上升时间测量结果会出现较大的栅格化误差。
根据奈奎斯特定理,要重建带宽为 B 的信号,采样率至少需要 2B。但实际测量上升时间时,建议采样率至少是信号最高频率分量的 5 到 10 倍。以 500MHz 示波器为例,如果设成 1GSa/s,每个采样点间隔 1ns,刚好能分辨 1ns 的边沿变化——但对于 5ns 上升沿来说,边沿上只有约 5 个采样点,测量精度已经达不到 10% 以内。要提高精度,可以开启示波器的高分辨率模式(Hi-Res)或使用更多采样点平均。
6.5 平均模式对测量结果的影响
示波器的平均功能可以把多次采集的波形叠加平均,显著降低随机噪声。但平均模式对上升/下降时间测量是一把双刃剑:如果波形在每次触发时位置有微小抖动(触发抖动),平均后的边沿会被“抹平”,上升时间测量结果会偏大;如果信号本身非常稳定,平均可以压低噪声,测量的稳定性会更好。
我的做法是:先关闭平均模式,查看实时波形和单次测量的上升时间,确认无异常后再开启 16 次或 64 次平均。如果平均前后的上升时间差异超过 10%,说明触发稳定性不够好,需要检查触发设置和探头连接,而不是直接采信某个平均值。
7. 测量时间测量结果之后:怎么用它指导实际设计
7.1 用上升/下降时间推算信号有效带宽,预判 EMI 风险
前面提到,信号的有效带宽可以近似为:
[ BW_{effective} = \frac{0.35}{t_r} ]
这是一个不精确但足够实用的估算方法。假设你测出某条 10cm 长的走线上,信号上升时间是 2ns,那这条走线承载的信号带宽大约 175MHz。这意味着走线的寄生参数在 175MHz 附近会产生显著的电磁辐射。此时即便你的板卡时钟只有 10MHz,这条线上的谐波能量仍然可能造成 EMI 超标。
反过来,如果上升时间是 10ns,有效带宽约 35MHz,走线辐射能量相对集中,处理起来容易很多。实际设计时,如果发现 EMI 超标但不想降低逻辑速度,可以适当给信号串电阻或加磁珠来减缓边沿,把上升时间从 2ns 延长到 4~5ns,代价是牺牲一点时序裕量,但往往能换来几个 dB 的辐射改善。
7.2 根据实测数据调整串联电阻值
串阻取值并没有一个“万能公式”,因为它取决于源端阻抗、走线特征阻抗、负载电容三者的匹配关系。实际调试时我会用以下步骤:
- 先测原波形,记录上升时间和振铃幅度。
- 输出端串联 10Ω 电阻,重新测量。观察振铃和上升时间的变化。
- 如果振铃显著下降且上升时间没有劣化太多(仍在时序预算范围内),继续加阻值到 22Ω、33Ω、47Ω,直到振铃可控为止。
- 找到“振铃小且上升时间可接受”的最小阻值。如果 100Ω 串阻仍然振铃严重,则不是简单的阻抗匹配问题,需要检查走线拓扑、回路面积和过孔。
一个经验规律:CMOS 门电路输出端串联 22Ω~47Ω 电阻,在大多数 PCB 走线长度(5~20cm)上可以有效抑制振铃。超过 20cm 的走线,可能需要考虑源端端接或改用差分传输。
7.3 测量结果对齐到仿真模型
拿到实测上升/下降时间后,我通常会在仿真软件里建立一个简单的等效电路:理想电压源串联一个电阻(阻值等于门电路导通电阻),驱动一个电容(等于实测负载电容)。用这个模型复现实测波形,比对上升时间是否吻合。
这种验证方法的好处是,一旦等效模型和实测数据对上,后续就可以用这个模型预测不同负载情况下波形的变化,而不必每次都上示波器实测。对一个包含几十个门电路的板卡来说,先仿真再实测,效率高很多。
具体的建模步骤是:
- 从实测波形得到上升时间 ( t_r ) 和下降时间 ( t_f )。
- 从数据手册查到该门电路的输出导通电阻典型值(或者用实测数据反推:( R = t_r / (2.2 \times C_L) ))。
- 在仿真环境中把这些参数填入“驱动器模型”中。
- 跑仿真,对比实测和仿真波形。
匹配良好后,你就可以放心用这个模型去评估不同容值、不同拓扑下的波形表现,做设计的“前移验证”。
7.4 跨器件对比与选型优化
上门电路实测数据与数据手册标称值进行对比,可以快速判断当前所选门电路是否合适:
| 对比维度 | 数据手册值 | 实测值 | 评估 |
|---|---|---|---|
| 上升时间 | 6ns(CL=50pF) | 6.2ns(CL≈50pF) | 基本一致,芯片正常 |
| 下降时间 | 5ns(CL=50pF) | 4.9ns(CL≈50pF) | 基本一致,芯片正常 |
| 输出高电平 VOH | 约 4.9V | 4.85V | 正常偏差范围内 |
| 输出低电平 VOL | 约 0.1V | 0.15V | 正常偏差范围内 |
如果实测值比手册典型值高出一倍以上,要优先排查负载、测量条件、电源退耦这三个因素,其次再怀疑芯片本身。如果实测值明显快于手册值(比如手册写 10ns 实测只有 2ns),也要警惕:可能是测量点选得太靠近源端、负载电容不足、或者探头带宽不够测得的假快。
8. 写在最后:这门“基础功夫”的后劲
回看这篇文章,我们聊了从示波器带宽怎么选、探头怎么补偿、测量点怎么定,到实测操作流程、边沿形态分析、底层机理解读,再到不同负载条件下的对比方法。上升/下降时间这个参数看似是数字电路里最基础不过的一个指标,但它串联起了信号完整性、电磁兼容、时序分析、器件选型等几乎整个硬件设计的核心话题。
在实际的项目中,我很少只测一次上升时间就完事。每一次测量的背后,都要问三个问题:这个数据是在什么条件下测的?这个数据和设计目标是匹配还是偏离?偏离了,下一步该调什么?带着这三个问题去看波形,示波器就不再只是一台“看形状”的设备,而是帮你定位问题的侦察工具。
最后分享一个小技巧:在实验室里,我会在每种常用门电路型号的样品盒上贴一张小标签,记录它在特定条件下(比如 5V、CL=50pF)的实测上升/下降时间。时间久了,积累了各个批次的芯片数据,你会发现同型号不同批次之间也有微小差异。遇到客户投诉“同一个型号怎么在你们板上跑得好、在我板上跑不好”时,这张标签上的数据往往能帮我快速判断是芯片批次问题还是板级问题。
测量门电路上升/下降时间不是一个“测完就完事”的操作,它真正的价值在于:让一个数字系统的边沿行为变得可量化、可对比、可预测。希望这篇文章能帮你把示波器用得更顺手,把波形看得更明白。