问:MII线和RMII 线这种,要控制线路特征阻抗100欧姆的信号,在靠近发射端要串联一个22欧姆或者33欧姆的电阻,这个电阻的目的是什么?叫什么?
在MII(Media Independent Interface)和RMII(Reduced Media Independent Interface)接口信号线上(如TX_EN, TXD[0:3], RX_DV, RXD[0:3]等),靠近发射端(通常是MAC控制器或PHY芯片的发送端)串联一个22Ω或33Ω电阻的做法,其核心目的是阻抗匹配,具体来说是源端串联端接。
这个电阻的主要目的
-
抑制信号反射:
- 这些接口的信号是高速数字信号(MII可达25MHz,RMII可达50MHz),工作在边沿速率(上升/下降时间)很短的条件下。
- 信号线(通常是差分对,特征阻抗设计为100Ω)作为传输线看待。当信号从驱动源(具有较低输出阻抗,通常在十几到几十欧姆)进入传输线(100Ω)时,由于阻抗不连续,会在连接点产生信号反射。
- 这种反射会造成信号的过冲、下冲、振铃现象。
- 过冲/下冲可能导致接收端误触发逻辑电平或超过芯片的电气极限造成损坏。
- 振铃会延长信号的稳定时间,可能导致接收端在时钟采样点采样到不确定的电平,增加误码率,甚至导致通信失败。
-
改善信号完整性:
- 通过有效地抑制反射,串联电阻显著减少了过冲、下冲和振铃。
- 这使得信号波形更“干净”,边沿更平滑,到达接收端时更接近理想的方波。
- 提高了信号在传输线上的质量,降低了误码率,保证了通信的稳定性和可靠性。
-
实现源端阻抗匹配:
- 串联电阻(Rs)的关键作用是将驱动源的输出阻抗(Zout,通常在10-30Ω范围)与传输线的特征阻抗(Z0 = 100Ω)进行匹配。
- 匹配原理:
Zout + Rs ≈ Z0 - 例如:如果驱动源输出阻抗Zout ≈ 17Ω,那么选择Rs ≈ 33Ω,使得源端总阻抗 17Ω + 33Ω ≈ 50Ω。虽然50Ω不等于100Ω,但这是一个折衷方案(称为欠匹配)。更常见的是
Zout + Rs ≈ Z0,例如Zout=28Ω + Rs=22Ω=50Ω,或者Zout=17Ω + Rs=33Ω=50Ω。50Ω是单端阻抗设计时常用的参考值,对于100Ω差分线,源端串联端接的目标是让单端驱动路径的阻抗接近50Ω。 - 这种匹配使得信号在离开源端进入传输线时,大部分能量被传输线吸收,极大地减少了因源端阻抗不匹配造成的初始反射。
这个电阻的名称
- 最准确的名称:源端端接电阻 / 串联端接电阻
- 常用简称:端接电阻 / 匹配电阻
- 工程实践中常称为:阻尼电阻 (因为它“阻尼”掉了信号上的振铃)。
- 在具体描述位置时:TX端串联电阻 / RX端串联电阻 (虽然主要用在TX端,但有时在RX数据线从PHY回传给MAC时也可能在PHY TX端使用)。
为什么是22Ω或33Ω?
- 驱动源输出阻抗: 具体值取决于使用的MAC或PHY芯片的内部驱动器设计。常见的输出阻抗范围在10Ω到30Ω之间。
- 目标总阻抗: 目标是让
芯片输出阻抗 (Zout) + 串联电阻 (Rs)的值尽可能接近传输线特征阻抗(Z0) 或一个常用的参考值(如50Ω - 对于100Ω差分线,单端路径的目标常是50Ω)。 - 计算示例:
- 如果芯片输出阻抗Zout ≈ 28Ω,为了达到约50Ω的总源阻抗: Rs ≈ 50Ω - 28Ω = 22Ω。
- 如果芯片输出阻抗Zout ≈ 17Ω,为了达到约50Ω的总源阻抗: Rs ≈ 50Ω - 17Ω = 33Ω。
- 标准值与容差: 22Ω和33Ω是标准阻值(E24系列),易于采购。通常会选用1%精度的电阻。
- PCB走线阻抗: 实际的PCB走线阻抗控制存在一定误差(可能不是精确的100Ω差分/50Ω单端),选用22Ω或33Ω也是一个经验值,在常见的阻抗波动范围内能提供较好的匹配效果。
与并联端接的区别
- 源端串联端接: 电阻靠近发射端,串联在信号路径中。主要匹配源端阻抗,消除从源端出发的初始反射。适用于点对点拓扑(一个驱动源,一个接收端)。功耗较低(只在信号跳变瞬间有电流)。
- 并联端接: 电阻靠近接收端,并联在信号线与地(或电源)之间。电阻值等于传输线特征阻抗(如单端50Ω接到地/Vtt)。主要消除在接收端(终端开路)造成的反射。适用于总线拓扑(多个接收端)。功耗较高(直流路径,信号高或低电平时都有电流)。
总结
在MII/RMII等高速数字接口的TX信号线(有时也包括RX线)靠近发射端串联的22Ω或33Ω电阻,称为源端串联端接电阻或简称端接电阻/阻尼电阻。它的核心作用是实现源端阻抗匹配,通过(芯片输出阻抗 + 串联电阻) ≈ 传输线特征阻抗的关系,有效抑制信号在传输线上因阻抗不连续产生的反射,从而消除过冲、下冲和振铃,显著改善信号完整性,确保高速数据通信的稳定可靠。阻值的选择(22Ω或33Ω)是为了匹配特定芯片驱动器的输出阻抗和传输线的目标特征阻抗(通常设计为100Ω差分/50Ω单端)。
问:芯片的输出阻抗在数据手册中可以查到么?通过哪些参数可以查到?还是说这个是一个经验值?如果通过计算是否可以算出来?
芯片的输出阻抗(Zout)在数据手册中通常不会直接给出一个明确的“输出阻抗”参数,但它可以通过手册中的其他参数进行估算或推导。它既不是纯粹的经验值,也不是能精确计算出的固定值,而是需要结合手册参数、测试和工程经验来确定的。以下是详细说明:
1. 数据手册中的关键参数(用于估算)
虽然不直接标注“输出阻抗”,但可通过以下参数间接推算:
a) 驱动电流能力(Ioh/Iol)
- 参数名:
High-Level Output Current (Ioh),Low-Level Output Current (Iol) - 说明: 表示芯片在满足输出电压规格(Voh/Vol)时,能提供的最大拉电流(Ioh)和灌电流(Iol)。
- 估算公式:
输出阻抗 Zout ≈ (Vcc - Voh) / Ioh (高电平输出时)
Zout ≈ Vol / Iol (低电平输出时)Vcc:芯片供电电压(如3.3V)Voh:高电平最低输出电压(如3.3V接口的Voh=2.4V)Vol:低电平最高输出电压(如0.4V)- 示例:
某芯片:Vcc=3.3V,Voh=2.4V (min),Ioh=24mA (max)
高电平输出阻抗 ≈ (3.3V - 2.4V) / 0.024A = 37.5Ω
同一芯片:Vol=0.4V (max),Iol=24mA (max)
低电平输出阻抗 ≈ 0.4V / 0.024A ≈ 16.7Ω
✅ 结论: 输出阻抗是一个范围(如16.7Ω~37.5Ω),实际设计取中间值或结合测试确定。
b) 输出驱动强度(Drive Strength)
- 部分手册会提供“可编程驱动强度”选项(如4mA/8mA/12mA/16mA),通过不同电流档位可反推阻抗范围。
- 公式:
Zout ≈ (Vcc - Voh) / I_drive
c) I-V曲线图(最准确但较少提供)
- 少数高端芯片手册会提供输出级的电流-电压(I-V)特性曲线,直接读取斜率即为输出阻抗。
2. **为什么输出阻抗是“范围”而非固定值?
- 非线性特性: 输出级MOSFET在开关过程中阻抗会变化(导通电阻随电压/电流变化)。
- 工艺偏差: 芯片制造存在工艺波动(±10%~20%)。
- 电压/温度影响: 阻抗随供电电压波动和温度变化而改变(高温时阻抗增大)。
- 信号边沿速率: 高频下封装引线电感(~nH级)和寄生电容会显著影响阻抗。
3. 工程实践中的处理方法
a) 参考设计取值
- 芯片厂商的评估板(Evaluation Board)或参考设计通常直接给出端接电阻值(如22Ω/33Ω),优先采用该值。
- 示例: 某PHY芯片参考设计标注“串联33Ω电阻”,即隐含其输出阻抗约17Ω(目标总阻50Ω)。
b) 信号完整性测试
- 方法: 用高速示波器测量信号波形:
- 不加串联电阻时观察发射端波形(过冲/振铃严重)。
- 串联不同电阻(如10Ω/22Ω/33Ω/47Ω),选择使振铃最小的值。
- 判断标准: 波形干净且过冲 < 10% 电压摆幅。
c) 仿真优化
- 使用SI工具(如ADS, HyperLynx)建立芯片IBIS模型+传输线模型,扫描串联电阻值优化信号质量。
- IBIS模型: 需从芯片官网下载,包含驱动器的电压/电流/时序行为。
4. 关键总结
| 项目 | 说明 |
|---|---|
| 手册直接参数 | 无“输出阻抗”参数,需通过 Ioh/Iol 估算(Zout ≈ ΔV / I) |
| 典型值范围 | 常见CMOS输出级:10Ω ~ 40Ω(低压芯片偏小,高压驱动芯片偏大) |
| 设计依据 | 优先采用 厂商参考设计值(如22Ω/33Ω) → 无参考则通过 波形测试 确定 |
| 匹配目标 | Zout + Rs ≈ Z0(传输线特征阻抗,单端50Ω/差分100Ω) |
| 电阻选型 | 1%精度、0805/0603封装(减少寄生电感) |
5. 设计流程建议
graph TD
A[查找芯片手册] --> B{是否有参考设计值?}
B -->|是| C[直接采用参考电阻值]
B -->|否| D[通过Ioh/Iol估算Zout范围]
D --> E[初选Rs使 Zout+Rs≈50Ω]
E --> F[制板测试波形]
F --> G{振铃是否超标?}
G -->|否| H[确认设计]
G -->|是| I[调整Rs值重新测试]
I --> F
📌 最终答案:
芯片输出阻抗无法直接查到,需通过手册中的Ioh/Iol电流参数估算(公式:Zout ≈ (Vcc - Voh)/Ioh或Vol/Iol)。它是一个范围值(典型10~40Ω),受工艺/温度/电压影响。工程上优先采用厂商参考设计值(如22Ω/33Ω),其次通过示波器测试振铃优化电阻值,最终使 Zout + Rs ≈ 传输线阻抗(如50Ω)。
问:像是STM32H745这种ARM芯片,数据手册中给处了Voh和Vol等参数,但是分别针对CMOS口和TTL口,请问当IO引脚配置为以太网的MII信号时,是CMOS还是TTL?
对于 STM32H745 这类 ARM 芯片的以太网 MII/RMII 接口引脚,配置为 MII 信号时属于 CMOS 电平。以下是详细分析和依据:
1. 判断依据:电平标准与供电电压
- MII/RMII 接口标准:
- 是典型的 3.3V CMOS 电平接口。
- 其逻辑电平定义符合 3.3V CMOS 规范:
- 高电平 (Voh): ≥ 2.4V (典型值接近 3.3V)
- 低电平 (Vol): ≤ 0.4V
- STM32H745 的供电:
- 以太网外设 (ETH) 的 I/O 引脚通常由
VDD(主电源域) 供电,电压范围为 1.62V 至 3.6V。 - 实际应用中,绝大多数设计采用 3.3V 供电。
- 以太网外设 (ETH) 的 I/O 引脚通常由
- 手册参数表的对应关系:
- 数据手册中
CMOS 端口参数的测试条件通常是VDD = 3.3V。 TTL 端口参数的测试条件通常是VDD = 1.08V(用于兼容低电压逻辑或特定模式,如某些调试接口)。
- 数据手册中
2. STM32H745 数据手册的关键证据
查阅 STM32H745 数据手册 (如 DS12110 Rev 8),在 “电气特性” 章节:
- Table 85. CMOS port characteristics:
- 标题明确标注
VDDA = 3.0 V to 3.6 V - 包含
Voh,Vol参数 (例如:Iout = -8 mA时Voh min = 2.76V;Iout = 8 mA时Vol max = 0.44V)。
- 标题明确标注
- Table 86. TTL port characteristics:
- 标题标注
VDDA = 1.08 V to 1.32 V - 适用于低电压场景 (如某些复位、时钟引脚)。
- 标题标注
✅ 结论:
当 ETH 引脚在 3.3V 电压下 作为 MII 信号 (如 ETH_TXD0, ETH_RX_DV) 使用时,其电平特性应参考 Table 85 (CMOS port)。
3. 为什么不是 TTL?
- 电压不匹配:
TTL 电平标准通常定义在 5V 系统,而现代 MCU 的 MII 接口工作在 3.3V。 - 测试条件不同:
手册中 TTL 参数表针对 1.08V~1.32V 低压,与 MII 的 3.3V 工作环境不符。 - 驱动能力差异:
CMOS 输出在 3.3V 下具有更强的电流驱动能力(参考手册中Ioh/Iol值),适合驱动传输线。
4. MII 信号设计的关键点
- 电平标准:
严格遵循 3.3V CMOS 规范,设计时使用 Table 85 的Voh/Vol参数。 - 输出阻抗估算:
根据Voh、Vol和对应的Ioh/Iol值计算:- 示例 (STM32H745):
Voh_min = 2.76V@Ioh = -8mA(VDD=3.3V)
→Zout_high ≈ (3.3V - 2.76V) / 8mA ≈ 67.5ΩVol_max = 0.44V@Iol = 8mA
→Zout_low ≈ 0.44V / 8mA ≈ 55Ω
- 实际设计值: 结合参考设计,通常串联 22Ω 或 33Ω 电阻(目标总阻抗 ≈ 50Ω)。
- 示例 (STM32H745):
- 端接电阻选择:
- 优先采用 ST 官方评估板的方案(如 Nucleo-H745ZI 使用 33Ω 串联电阻)。
- 若需优化,通过示波器测量振铃调整阻值。
5. 总结
| 项目 | MII/RMII 信号配置 |
|---|---|
| 电平类型 | ✅ 3.3V CMOS |
| 手册依据 | Table 85 (VDDA=3.0V~3.6V) |
| 关键参数 | Voh @ Ioh, Vol @ Iol |
| 输出阻抗 | 约 50~70Ω (需结合 Ioh/Iol 计算) |
| 端接电阻 | 22Ω 或 33Ω (靠近发送端串联) |
| 错误认知 | ❌ 不属于 TTL (电压/测试条件不匹配) |
设计建议:
直接参考 STM32H7 的官方原理图(如 Nucleo-H745ZI)中以太网部分的端接设计,通常为 33Ω 串联电阻 + 100Ω 差分阻抗控制走线。
问:手册中为什么VOH对应的IOH是-8mA,VOL是 +8mA

这个问题触及到电子工程中一个关键但易混淆的概念:电流方向的定义。在数据手册中,Ioh 和 Iol 的符号(正负)是由 电流参考方向 决定的,它遵循行业通用规范。以下是详细解释:
1. 电流方向的行业标准定义
在芯片数据手册中,所有电流方向均以芯片引脚为参考点:
- 正值 (
+): 表示电流 流入芯片 (Sinking Current)。 - 负值 (
-): 表示电流 流出芯片 (Sourcing Current)。
📌 简单记忆:
“正进负出” → 正号(+)电流进芯片,负号(-)电流出芯片。
2. Voh 和 Vol 测试场景分析
a) 高电平输出 (Voh) 场景
- 动作: 芯片输出高电平(如 3.3V)。
- 电流方向: 电流从芯片引脚 流出,经过负载流向地(GND)。
- 手册标注:
Ioh = -X mA- 负号 (
-) 表示电流 流出芯片。 - 示例:
Ioh = -8 mA→ 芯片提供 8mA 电流给负载。
- 负号 (
b) 低电平输出 (Vol) 场景
- 动作: 芯片输出低电平(如 0V)。
- 电流方向: 电流从外部电源流入引脚,流入芯片内部再流向地。
- 手册标注:
Iol = +Y mA- 正号 (
+) 表示电流 流入芯片。 - 示例:
Iol = +8 mA→ 芯片接收 8mA 电流(从外部灌入)。
- 正号 (
3. 电路示意图解析
4. 为什么这样定义?
a) 历史与标准
- 此规范源于早期半导体测试标准(如 JEDEC),确保不同厂商参数定义一致。
- 芯片被视为“黑盒”,电流方向统一以芯片引脚为观察点。
b) 物理意义
Ioh(负值): 体现芯片的 拉电流(Source)能力(驱动负载到高电平)。Iol(正值): 体现芯片的 灌电流(Sink)能力(将负载拉至低电平)。
💡 类比:
把芯片看作一个“水龙头”:
Ioh=-8mA= 水龙头向外喷水(提供电流)Iol=+8mA= 水龙头吸入水流(接收电流)
5. 对阻抗计算的影响
计算输出阻抗时,只需关注电流绝对值,符号仅表示方向:
-
高电平输出阻抗 (
Zout_high):
[
Z_{\text{out_high}} = \frac{V_{\text{CC}} - V_{\text{oh}}}{|I_{\text{oh}}|}
]
示例:
( V_{\text{CC}} = 3.3V ), ( V_{\text{oh}} = 2.76V ), ( I_{\text{oh}} = -8mA )
→ ( Z_{\text{out_high}} = \frac{3.3 - 2.76}{0.008} = 67.5Ω ) -
低电平输出阻抗 (
Zout_low):
[
Z_{\text{out_low}} = \frac{V_{\text{ol}}}{|I_{\text{ol}}|}
]
示例:
( V_{\text{ol}} = 0.44V ), ( I_{\text{ol}} = +8mA )
→ ( Z_{\text{out_low}} = \frac{0.44}{0.008} = 55Ω )
⚠️ 注意: 实际阻抗是动态值,需取高/低电平场景的平均值或最坏情况值。
6. 常见误解澄清
| 误解 | 正解 |
|---|---|
“Ioh=-8mA 表示芯片吸收电流” | ❌ 负号表示电流 流出芯片(提供电流) |
“Iol=+8mA 表示芯片输出电流” | ❌ 正号表示电流 流入芯片(吸收电流) |
7. 总结:关键规则
- 符号规则:
+I→ 电流 流入芯片-I→ 电流 流出芯片
- 参数含义:
Ioh < 0→ 芯片的 拉电流能力Iol > 0→ 芯片的 灌电流能力
- 设计应用:
- 计算阻抗/端接电阻时,忽略符号,取绝对值。
- 串联电阻值需覆盖高/低电平阻抗的最坏情况(如取最大值 ( \text{max}(Z_{\text{out_high}}, Z_{\text{out_low}}) ))。
理解电流方向的定义,是正确解读数据手册和设计高速电路的基础!
问:手册中的这个VOLFM是什么电压,与MII信号是否有关系?快速IO?
从您提供的手册截图来看,VOLFM 是 Fast Mode Plus (FM+) 输出低电平电压 的参数定义,与 MII 信号 无直接关系。以下是详细分析:
1. VOLFM 参数解析
| 参数项 | 说明 |
|---|---|
| 参数名称 | VOLFM = VOL for FM+ (Fast Mode Plus 模式下的输出低电平电压) |
| 测试条件 | IOL = 20mA (2.3V ≤ VDD ≤ 3.6V) 或 IOL = 10mA (1.62V ≤ VDD ≤ 3.6V) |
| 规范值 | ≤ 0.4V |
| 适用场景 | I²C 总线的 Fast Mode Plus (FM+) 高速模式(最高 1MHz) |
📌 核心意义:
表示芯片在 FM+ 模式下,当输出低电平且灌电流为 20mA(或 10mA)时,引脚电压必须 ≤ 0.4V。
2. 为什么与 MII 信号无关?
a) 协议差异
| 特性 | MII/RMII (以太网) | FM+ (I²C) |
|---|---|---|
| 用途 | 连接 MAC 与 PHY 芯片 | 连接低速外设(如传感器、EEPROM) |
| 电平标准 | 3.3V CMOS 推挽输出 | 开漏输出(需外部上拉电阻) |
| 速度 | 50-100MHz (RMII), 25MHz (MII) | ≤ 1MHz |
| 输出结构 | 推挽输出 (Push-Pull) | 开漏输出 (Open-Drain) |
b) 关键区别
-
输出模式不同:
- MII 引脚:配置为 推挽输出(高速数字信号,无外部上拉)。
- FM+ 引脚:配置为 开漏输出(依赖外部上拉电阻实现高电平)。
-
电流要求不同:
- MII 引脚:驱动电流较小(通常 8mA),关注阻抗匹配(串联 22Ω/33Ω)。
- FM+ 引脚:需大灌电流(20mA)确保在总线冲突时可靠拉低电平。
-
设计目标不同:
- MII:抑制信号反射(串联电阻 + 阻抗控制)。
- FM+:确保总线低电平的压降足够小(VOL ≤ 0.4V)。
3. 手册中的 VOLFM 对 MII 设计的参考价值
虽然无关,但可通过对比理解芯片的驱动能力:
| 参数 | MII 相关引脚 | FM+ 引脚 (VOLFM) |
|---|---|---|
| 测试条件 | IOL = 8mA (典型) | IOL = 20mA (严苛) |
| Vol 要求 | ≤ 0.4V @8mA (见 CMOS 表) | ≤ 0.4V @20mA |
| 结论 | MII 引脚在 8mA 负载下已满足要求 | FM+ 需要更强的灌电流能力 |
✅ 对 MII 的启示:
由于 MII 的IOL=8mA要求远低于 FM+ 的20mA,MII 引脚完全能满足低电平输出需求,无需担心驱动能力。
4. MII 信号应关注的参数
在 STM32 手册中,需查找以下 直接相关 的参数表:
- CMOS 端口特性 (VDDA = 3.3V):
VOH:高电平输出电压(如 ≥2.4V @ -8mA)VOL:低电平输出电压(如 ≤0.4V @ +8mA)
- 以太网 (ETH) 章节:
- 官方推荐的端接电阻值(如 22Ω/33Ω)
- 时序要求(TSU/TH)
5. 总结
| 参数 | VOLFM | MII 信号 |
|---|---|---|
| 含义 | FM+ 模式下的最大低电平电压 | 以太网接口信号 |
| 用途 | I²C 高速模式 (1MHz) | 连接以太网 PHY 芯片 |
| 输出结构 | 开漏输出 | 推挽输出 |
| 电流要求 | 20mA (严苛测试) | 8mA (典型值) |
| 相关性 | ❌ 无关 | ✅ 直接相关 |
结论:
VOLFM 是专为 I²C Fast Mode Plus 定义的参数,与 MII 信号无关。设计 MII 接口时,应关注手册中 CMOS 端口特性表(3.3V 部分)和 以太网章节的端接建议。
问:既然已经有了对CMOS的VOH和VOL,也有了针对TTL的VOH和VOL,为什么又有单独的VOH和VOL分别对应I=20mA和4mA的?这是DA输出口么?因为20mA和4mA像是AD模拟量采集常用的量。这两个VOH和VOL需要用来考虑其输出阻抗么?
您提供的表格是STM32数字I/O电气特性表,这些不同条件下的VOH/VOL参数与模拟量采集(AD)无关,而是为数字I/O在不同工作场景下的驱动能力提供设计依据。以下是逐层解析:
1. 表格参数分类与目的
| 参数分组 | 设计目的 | 典型应用场景 |
|---|---|---|
| CMOS端口 ( I/O=8mA) | 定义常规3.3V CMOS电平的驱动能力 | 普通GPIO、低速外设(如UART, SPI) |
| TTL端口 ( I/O=8mA) | 定义兼容TTL电平的驱动能力(高电平≥2.4V) | 连接5V TTL器件(需电平兼容) |
| 大电流模式 ( I/O=20mA) | 验证引脚在重负载下的驱动极限 | LED驱动、继电器控制、总线冲突场景 |
| 低电流模式 ( I/O=4mA) | 确保低电压供电(1.62V)时的基本驱动能力 | 电池供电的低功耗模式 |
| FM+模式 ( I/O=20mA/10mA) | 针对**I²C Fast Mode+**的开漏输出特性定制 | 高速I²C通信(如传感器、EEPROM) |
📌 核心结论:
所有参数均为数字I/O服务,与模拟量(DA/AD)无关。20mA/4mA是数字负载的边界测试值,非模拟信号。
2. 为什么需要多组参数?
a) 覆盖不同负载场景
| 负载类型 | 电流需求 | 参数作用 |
|---|---|---|
| 轻负载 | ≤4mA | 确保低电压/低功耗下的逻辑电平 |
| 标准负载 | 8mA | 常规设计参考(如MII信号) |
| 重负载 | 20mA | 验证驱动LED/继电器等大电流设备的能力 |
b) 兼容不同电平标准
| 电平标准 | 参数组 | 关键要求 |
|---|---|---|
| 3.3V CMOS | CMOS端口 | VOH≥VDD-0.4V, VOL≤0.4V |
| 5V TTL | TTL端口 | VOH≥2.4V(兼容5V系统) |
c) 支持宽电压范围
| 供电电压 | 参数组 | 目的 |
|---|---|---|
| 1.62V~3.6V | I/O=4mA组 | 覆盖电池供电的低压场景 |
| 2.7V~3.6V | 其他组 | 常规3.3V系统 |
3. 输出阻抗计算依据
需根据实际工作条件选择参数组:
a) MII信号(标准场景)
- 参考参数组:
CMOS端口(I/O=8mA) - 阻抗计算:
- 高电平输出阻抗:
( Z_{out_high} = \frac{V_{DD} - V_{OH}}{|I_{OH}|} = \frac{3.3V - (3.3V-0.4V)}{8mA} = \frac{0.4V}{8mA} = 50Ω ) - 低电平输出阻抗:
( Z_{out_low} = \frac{V_{OL}}{I_{OL}} = \frac{0.4V}{8mA} = 50Ω )
- 高电平输出阻抗:
- 串联电阻取值:
目标总阻抗 ≈ 50Ω → 若芯片内阻≈25Ω,则串联22Ω~33Ω(参考设计优先)
b) 重负载场景(如驱动LED)
- 参考参数组:
I/O=20mA组 - 设计意义:
验证VOL≤1.3V是否满足LED导通需求(非阻抗匹配用途)。
4. 关键误区澄清
| 用户疑问 | 正解 |
|---|---|
| “20mA/4mA像模拟量” | ❌ 20mA是数字IO的峰值驱动能力测试,4mA是低压轻载测试 |
| “是否需要计算阻抗” | ✅ 仅高速信号(如MII)需计算阻抗匹配,普通GPIO无需 |
| “是否DA输出口” | ❌ 全表均为数字输入/输出特性,与DA(模拟输出)无关 |
5. 工程应用总结
-
MII/RMII设计:
- 只看
CMOS端口组 (I/O=8mA) 的VOH/VOL - 计算输出阻抗 → 确定串联电阻(通常22Ω/33Ω)
- 忽略20mA/4mA参数(不适用高速匹配)
- 只看
-
驱动大负载设计:
- 使用
I/O=20mA组 验证VOL≤1.3V - 例:驱动LED时需确保:
( R_{min} = \frac{V_{DD} - V_{LED}}{20mA} ) (避免超过芯片电流极限)
- 使用
-
低功耗设计:
- 使用
I/O=4mA组 确保1.62V供电时逻辑电平有效。
- 使用
⚠️ 重要提醒:
同一引脚在不同场景下阻抗可能不同,高速设计务必以实测波形为准!
附:参数速查表
| 您的应用场景 | 需关注的参数组 | 计算公式 |
|---|---|---|
| 以太网MII信号 | CMOS端口 (I/O=8mA) | Zout = ΔV / 8mA |
| 驱动LED/继电器 | I/O=20mA组 | 验证 VOL < 负载需求电压 |
| 3.3V系统通用GPIO | CMOS端口 (I/O=8mA) | 无需计算阻抗 |
| 连接5V TTL器件 | TTL端口 (I/O=8mA) | 验证 VOH > 2.4V |

9万+

被折叠的 条评论
为什么被折叠?



