发射幅度测试的目的与意义
大家刚开始接触1000BASE-T1的时候,可能跟我一样,第一反应是:“这不就是千兆以太网改了个差分变单端吗?” 其实没那么简单。发射幅度这个参数,说白了就是PAM3信号在物理层发出的“力气”有多大。力气太小,接收端听不清;力气太大,又会干扰旁边的设备。
那为什么要专门测它?我分三个层面来讲。
目的:保证信号能完整跑到对端
1000BASE-T1用的是PAM3编码,每个符号承载3种电平:正电平、负电平和零电平。发射幅度就是指这些电平相对参考地的值。IEEE 802.3bw标准里写得清楚:差分输出电压峰值必须在1.0 V到2.8 V之间(具体值跟线缆长度和配置有关)。但标准是死的,实际测试才是活的。
一个小经验:早年我在做某OEM的前装项目时,发射幅度测下来刚好卡在1.0 V下限。实验室环境一切正常,结果一上实车,线缆多了两个连接器,幅度掉了0.15 V,直接导致链路丢包率飙升。从那以后,我习惯把目标值设计在标准中间偏上10%左右。
核心目的就一个:确保信号经过线缆、连接器、PCB走线后,到接收端还能正确识别。
意义:链路预算的“底线”和“天花板”
你想想看,整车线束的损耗是很难精确掌握的。发射幅度就是整个链路的起点。起点高,留给线缆和连接器的衰减余量就大;起点低,稍微有点损耗就掉出接收灵敏度范围。
下面这个表格是我从多个项目里总结的幅度与链路裕量的关系(假设线缆衰减约0.5 dB/m):
| 发射幅度 (Vpp) | 典型线损 (5m线缆) | 接收端幅度 | 链路裕量 |
|---|---|---|---|
| 1.0 (下限) | ~0.4 dB | ~0.95 V | 不足 (易丢包) |
| 1.5 (中间) | ~0.6 dB | ~1.38 V | 充足 |
| 2.8 (上限) | ~1.1 dB | ~2.45 V | 非常大,但可能超标 |
可以看出,幅度太低,裕量直接归零;幅度太高,虽然裕量大,但EMC(电磁兼容)和共模干扰会出问题。所以测试的意义在于:找到既不压线也不冒头的平衡点。
合规与认证:你绕不开的硬门槛
IEEE 802.3bw / 1000BASE-T1的发射幅度测试是强制性测试项。你做的产品要想拿到ODX、AUTOSAR或者主机厂的供应商认可,这部分数据必须交。我记得有一次帮客户做认证预审,对方拿出的报告里幅度只有0.95 V,直接被打回。后来一查,是驱动器的电源纹波太大,把摆幅压下去了。
注意:很多工程师只盯着“静态幅度”,忽略“动态幅度”——也就是在数据包发送过程中,幅度是否一直稳定。我在项目里就遇到过一个情况:空闲状态幅度正常,一发送数据幅度就开始抖动,最后发现是去耦电容离芯片太远。
测试到底在测什么?一张图说清楚
我把发射幅度测试的目的与意义梳理成了下面的结构图,你一看就明白:
实际测试中的几个养成习惯
- 别信“静态达标就OK”。一定要看动态发射幅度,特别是数据包连续发送时的纹波和跌降。
- 校准线缆损耗。我曾经因为测试用的同轴跳线没做损耗补偿,导致幅度读数偏低0.2 V,白折腾了两天。
- 关注温度。车规级芯片在-40°C和125°C下发射幅度可能差20%。我们一般做三个温度点的测试:常温、高温、低温。
- 如果你用差分探头,注意共模抑制比(CMRR)。PAM3的共模电压变化会影响幅度读数,选1000:1以上的探头比较稳。
总结一句话:发射幅度测试不是走个形式,它是物理层“地基工程”的一部分。地基不稳,上面再好的协议栈也白搭。