| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 嵌入式 -> 【JokerのNote】Ethernet_Interface。 -> 正文阅读 |
|
|
[嵌入式]【JokerのNote】Ethernet_Interface。 |
|
将常用的网络接口总结一下,主要分为MAC与PHY之间的和PHY之前的,我们在说接口时,一定要注意接口所处的位置,MAC与PHY之间的接口大体上常用的有MII/GMII/RGMII/SGMII,PHY之前的常见接口主要分为1000BASE-T/1000BASE-X/1000BASE-TX,我会分别对这些进行说明,下面的图和介绍都是从88E1111这款PHY的手册上摘下来的,感兴趣的朋友可以具体翻翻该手册,我这里只是简单提下。 MAC与PHY之间MII
GMII?
RGMII
SGMII
PHY之前的1000BASE-T1000Base-T采用4对5类双绞线完成1000Mbps的数据收发,每一对双绞线传送250Mbps的数据流,?使用非屏蔽双绞线作为传输介质传输的最长距离是100米,1000BASE-T不支持8B/10B编码方式,而是采用更加复杂的编码方式。
1000BASE-TX1000Base-TX也是基于四对双绞线,但却是以两对线发送,两对线接收( 类似于100Base-Tx)。由于每对线缆本身不进行双向的传输,线缆之间的串扰就大大降低,同时其编码方式也相对简单。这种技术对网络的接口要求比较低,不需要非常复杂的电路设计,降低了网络接口的成本。
1000BASE-X1000BASE-X与上面的完全不同,使用的是光纤而不是双绞线作为传输介质,收发端需要有光模块进行支持,根据所使用的单模光纤还是多模光纤,以及信号源波长的不同,其下又可以进行细分,如?1000BASE-LX、1000BASE-ZX、1000BASE-SX、1000BASE-CX。
?接口部分说完了,接下来进行一些简要的说明: 1.上面的接口中,基本都隐去了PHY配置的MDC和MDIO接口,主要是配置PHY寄存器用的 2.MII的数据接口是4位宽的,且需要注意,发送时钟TX_CLK的方向是从PHY到MAC,时钟由PHY提供,这是与GMII及RGMII口不同的,RX_CLK方向也是从PHY到MAC
?3.GMII的数据接口是8位宽的,GTX_CLK的方向是从MAC到PHY,由MAC产生,绝大多数时候,GMII是可以兼容MII口的,此时使用的时钟是TX_CLK,需注意方向,数据线使用8根中的4根
?4.RGMII的数据接口是4位宽的,是简化的GMII接口,其与GMII最大的不同是数据会在时钟的上升和下降沿都进行采样,RGMI同时也兼容100Mb和10M两种速率,两种速率下的参考时钟分别为25MHz和2.5MHz
?5.SGMII与上面几个接口都不同,其数据是使用串行的方式进行收发的,可以看到接口处并没有收发的时钟接口,这是因为时钟可以从数据中恢复出来,另外多说两句,有些时候我们可以看到MAC经SGMII接高速BANK走光模块直出,而不是像上面介绍的这种MAC接外部专用的PHY芯片,这两种方式都是能够工作的,只是一定一定要区别清楚,在MAC经SGMII直出时候,serdes充当了外部PHY的作用,在配置时,需配置成1000BASE-X,而在外部接有专用PHY芯片时,serdes不需要充当PHY的角色,配置时选择SGMII就行 |
|
|
| 嵌入式 最新文章 |
| 基于高精度单片机开发红外测温仪方案 |
| 89C51单片机与DAC0832 |
| 基于51单片机宠物自动投料喂食器控制系统仿 |
| 《痞子衡嵌入式半月刊》 第 68 期 |
| 多思计组实验实验七 简单模型机实验 |
| CSC7720 |
| 启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
| STM32初探 |
| STM32 总结 |
| 【STM32】CubeMX例程四---定时器中断(附工 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/29 9:40:23- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |