标准:ethernet:mdio:start
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
标准:ethernet:mdio:start [2024/12/13 08:31] – [系统架构] hwwiki | 标准:ethernet:mdio:start [2024/12/26 08:26] (当前版本) – [原理图设计] hwwiki | ||
---|---|---|---|
行 17: | 行 17: | ||
卷45版本的MDIO接口最多支持连接32个MMD,32个设备类型,每个设备最多支持64K个寄存器。 | 卷45版本的MDIO接口最多支持连接32个MMD,32个设备类型,每个设备最多支持64K个寄存器。 | ||
+ | 两者的帧结构也不同: | ||
+ | * 卷22的详见[[标准: | ||
+ | * 卷45的详见[[标准: | ||
===== 系统架构 ===== | ===== 系统架构 ===== | ||
行 26: | 行 29: | ||
- | MDIO接口包括两条线,MDIO和MDC,其中MDIO是双向数据线,而MDC是时钟线。 | + | MDIO接口包括两条线,MDIO和MDC,其中MDIO是双向数据线,而MDC是由STA驱动的时钟线。。 |
MDC时钟的最高速率一般为2.5MHz(实际上最高速率有到25MHz),MDC也可以是非固定频率,甚至可以是非周期的。 | MDC时钟的最高速率一般为2.5MHz(实际上最高速率有到25MHz),MDC也可以是非固定频率,甚至可以是非周期的。 | ||
MDIO接口只是会在MDC时钟的上升沿进行采样,而并不在意MDC时钟的频率(类似于I2C接口)。 | MDIO接口只是会在MDC时钟的上升沿进行采样,而并不在意MDC时钟的频率(类似于I2C接口)。 | ||
+ | |||
+ | ===== Electrical Characteristics ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 除了满足协议的要求外,MIDIO时序的要求各芯片差异较大,具体以芯片规格书为准,示例如下: | ||
+ | |||
+ | 图中的MDIO(Output)指Sourced by STA(MAC),MDIO(Input)指Sourced by MMD(PHY)。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== 原理图设计 ===== | ||
+ | |||
+ | - **上下拉电阻**:协议802.3 建议MDIO进行下拉(下拉电阻建议为2k欧姆+5%),和上拉(上拉电阻建议为1.5k欧姆+5%),使得在TA时,MDIO处于中间态即Z状态。但不是每个芯片都有次要求,具体详见芯片规格书或其参考设计。MDC一般无上下拉的要求。 | ||
+ | - **电平转换**:MDIO电平一般有1.8V和3.3V两种,MAC和PHY如果电平不同,则需要加电平转换电路。其时钟为MHz,三极管或MOS管的电平转换电路不满足此频率要求,需要用专门的转换芯片。TI提供的电平转换芯片见文档“{{ : | ||
+ | - **地址**:如果同一总线上挂载了多个设备,则各设备的地址应不同。 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== PCB设计 ===== | ||
+ | |||
+ | - **阻抗**:MDC和MDIO单端阻抗50Ω; | ||
+ | - **间距**:两倍线宽(两者不是差分线,间距不能太小,否则串扰大) | ||
+ | - **等长**:无严格等长要求,推荐±2mm。 | ||
===== 参考文献 ===== | ===== 参考文献 ===== | ||
- | [[https:// | + | - [[https:// |
+ | - {{ : |
标准/ethernet/mdio/start.1734049915.txt.gz · 最后更改: 2024/12/13 08:31 由 hwwiki