直流电气参数:VIH、VIL、VOH、VOL 的典型值与容差

做硬件接口设计这么多年,我见过不少项目因为电气参数没对齐,板子连上去就是不工作。MDIO 这条两线制接口看着简单,但直流参数要是没拿稳,通信随时翻车。说白了,VIH、VIL、VOH、VOL 这四个值就是数字信号的“生死线”。这一讲我把典型值和容差给你拆明白。

输入电平:门限决定“看得懂”还是“看不懂”

VIH 是输入高电平最低要求,VIL 是输入低电平最高要求。芯片端收到信号,高于 VIH 才认成逻辑 1,低于 VIL 才认成逻辑 0。中间那一段叫“不确定区”,谁赶上谁倒霉。

不同供电电压下,门限不一样。我习惯直接查器件数据手册,但咱们做系统设计得考虑最坏情况。下面这张表列出常见电压等级的 MDIO 直流参数(参考 IEEE 802.3 建议值):

电源电压 VDD (V)VIH min (V)VIL max (V)VOH min (V)VOL max (V)
3.32.00.82.40.4
2.51.70.72.00.4
1.81.20.61.350.45
1.20.90.41.00.3

我自己做 1.8V 系统时踩过一次坑——PHY 侧 VIL max 是 0.65V,但 MAC 侧 VOL max 标 0.45V,看着够用。结果 PCB 走线太长,串扰把 VOL 抬到 0.55V,PHY 那边就误判了。后来我都在设计余量里至少多留 0.1V 裕量。

输出电平:驱动能力决定“推得动”还是“推不动”

VOH 是输出高电平时管脚能拉到的最高电压,VOL 是输出低电平时管脚能压到的最低电压。这两个值跟驱动电流直接挂钩。你想想看,数据手册里标的 VOH 经常是 IOCL=xx mA 下的值,负载重了电压就会掉。

MDIO 是开漏加弱上拉,高电平由上拉电阻提供。这意味着 VOH 取决于上拉电阻和外部上拉电压,内部只负责把电平拉低。所以输出低电平 VOL 才是关键:驱动器必须把电压拉到 VIL max 以下。

核心结论:VOH 由上拉电路决定,VOL 由驱动器决定。你要盯紧 VOL,它直接决定能不能被对端识别成逻辑 0。

噪声容限:质量好的衡量尺

噪声容限 NMH = VOH min – VIH min,NML = VIL max – VOL max。这两个值越大,系统抗干扰能力越强。

我曾经碰到过一个项目,3.3V 系统,NMH 只有 0.3V。板子放实验室没问题,一进现场机柜就时不时丢 MDIO 帧。用示波器一抓,电源纹波 200mVpp,刚好把高电平门限吃掉了。从那以后我要求所有 MDIO 接口的噪声容限至少留 0.5V。

注意:双电压域对接时,容差会缩小。比如 1.8V 的驱动去推 1.2V 的接收端,VOL 可能没问题,但 VOH 比对方 VIH 高太多,反而引入过冲风险。电平转换不是简单线性对应,必须逐项检查四个参数。

温度与工艺的影响

直流参数不是一成不变的。温度升高,管芯的饱和压降会变大,VOL 可能上升 10%~20%。工艺角也会扩散,最慢工艺下驱动能力最弱。我习惯在方案里按最坏条件做验证,比如用 125°C 下 VOH min 和 VOL max 进行系统计算。

下面这张图把整个直流电气参数的知识体系串起来,方便你对照记忆:

MDIO直流电气参数知识体系 直流参数 输入电平 VIH min VIL max 输出电平 VOH min VOL max 噪声容限 NMH NML 影响因素 电压等级 温度漂移 工艺角 设计建议:留足裕量,核对双域对接

图里从直流参数出发,左边吃透输入门限,右边吃透输出门限,中间看噪声容限,底部提醒你关照电压、温度、工艺三个变数。最后的设计建议是我最想强调的——不管芯片手册写的多漂亮,实际板子上非得留够裕量。

总结一下,设计 MDIO 接口时把下面几步走稳:
1. 确认两侧供电电压,查表找到 VIH/VIL/VOH/VOL 的门限值和最差值。
2. 计算 NMH = VOH min – VIH min,NML = VIL max – VOL max,保证双方都 ≥0.3V(1.8V 系统至少 0.2V)。
3. 如果跨电压域,用电平转换器或选支持宽电压的 PHY。
4. 上拉电阻选值要兼顾上升时间和 VOL 的驱动能力,别为了省电把阻值抬太高。