nuc970的emac接口

nuc970的EMAC以太网接口与PHY芯片之间的数据交换是通过MII(Media Independent Interface)或RMII(Reduced Media Independent Interface)接口实现的。

在MII接口中,EMAC和PHY之间通过4对数据线(TXD0–TXD3和RXD0–RXD3)、两条时钟线(TX_CLK和RX_CLK)、一个数据同步线(TX_EN和RX_EN)以及一个管理线(MDC)进行数据传输。

在RMII接口中,EMAC和PHY之间只需要通过2对数据线(TXD0和RXD0)、两条时钟线(REF_CLK和TX_EN/RX_EN)以及一个管理线(MDIO)进行数据传输。具体的数据传输流程可以参考MII或RMII协议的规定。

RMII通信大致过程

在NUC这样的mpu上用得多的还是,RMII通信协议,而RMII(Reduced Media Independent Interface)是一种简化版的MII(Media Independent Interface)协议,用于连接MAC(Media Access Control)和PHY(Physical Layer)之间的通信。相比于MII,RMII只需要使用2对差分信号线(TXD0/RXD0和TXD1/RXD1)和2条时钟信号线(REF_CLK和TX_EN/RX_EN),可以减少芯片的引脚数量和板子的复杂度。RMII协议的通信过程如下:

  1. PHY通过MDIO(Management Data Input/Output)接口向MAC发送PHY的ID,以便MAC能够识别PHY的类型。

  2. MAC通过MDIO接口向PHY发送配置信息,例如速度、双工模式、自动协商等。

  3. 当MAC需要发送数据时,它将数据放入TXD0和TXD1差分信号线中,并在TX_EN信号线上发送一个高电平的脉冲,表示数据已经准备好发送。

  4. PHY接收到TX_EN信号后,会将数据从TXD0和TXD1差分信号线中读取出来,并将数据发送到物理介质上进行传输。

  5. 当PHY接收到数据时,它将数据放入RXD0和RXD1差分信号线中,并在RX_EN信号线上发送一个高电平的脉冲,表示数据已经准备好接收。

  6. MAC接收到RX_EN信号后,会将数据从RXD0和RXD1差分信号线中读取出来,并进行后续处理,例如检查CRC校验和、解析数据包等。

如上就是RMII协议的大致通信,当然了具体实现可能会因为芯片设计的不同而有所差异。

RMII与MII的对比

  1. 引脚数量:MII需要使用4对差分信号线(TXD0~TXD3和RXD0~RXD3)、2条时钟信号线(TX_CLK和RX_CLK)、一个数据同步线(TX_EN和RX_EN)以及一个管理线(MDC),总共需要14根信号线。而RMII只需要使用2对差分信号线(TXD0/RXD0和TXD1/RXD1)和2条时钟信号线(REF_CLK和TX_EN/RX_EN),总共需要6根信号线。

  2. 速率:MII的最大速率为100Mbps,而RMII的最大速率为100Mbps或10Mbps。

  3. 管理接口:MII使用MDC(Management Data Clock)和MDIO(Management Data Input/Output)两个信号线,用于MAC和PHY之间的管理通信。而RMII只使用MDIO信号线,且其通信速率为MII的一半。

  4. 帧同步:在MII中,TX_EN和RX_EN信号线用于帧同步,而在RMII中,REF_CLK信号线用于帧同步。

总的来说,RMII相对于MII来说,具有引脚数量少、速率较快、协议简单等优势,因此在一些资源受限的应用场景中,RMII被广泛应用。

【最后一个bug】多平台都有更新和发布,大家可以一键三连,关注+星标,不错过精彩内容~~

emac接口与phy交互相关推荐

  1. 后台接收数组_微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)...

    完成用户授权登录逻辑后,接下来的开发工作大部分都是与后台 api 接口的交互,本节我们详细讲解一下小程序如何与 api 进行交互 . 小程序如何发送 http/https 请求到后台? 小程序请求 h ...

  2. python实现一个简单的接口与前端交互

    搞前端的,项目需要一个记录日志的功能,决定用python+前端的方式实现 记录前端与python数据交互的简单尝试 1.引入flask模块(用之前先安装,我已经安装过了) # flask具有轻量.简捷 ...

  3. linux 命令 读phy_linux phy运行状态

    https://blog.csdn.net/chenliang0224/article/details/81024026 一.phy执行的枚举状态定义enum phy_state { PHY_DOWN ...

  4. 88e1111 phy芯片在arm平台的配置及接口介绍

    88e1111芯片的硬件配置: 引脚到常量的映射: pin bit(2:0) VDDO 111 LED_LINK10 110 LED_LINK100 101 lED_LINK1000 100 LED_ ...

  5. Ksz8081目前为MICROCHIP主推的PHY芯片之一,原为MICREL公司设计;芯片分为MII接口型号,RMII接口型号,分了两种不同的产品型号。enc28j60集成了MAC和PHY芯片

    从硬件的角度看,以太网接口电路主要由 MAC(Media Access Control,MAC)控制器和物理层接口 PHY(Physical Layer,PHY)两大部分构成.如下图所示: Ksz80 ...

  6. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信

    一.前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG.但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统.这类接口总线位宽小 ...

  7. 物理层、数据链路层间的PHY、MAC、MII、RMII、SMII、GMII、RGMII以及I2S总线、SFP接口

    物理层与数据链路层间的PHY.MAC.MII.RMII.SMII.GMII.RGMII 一.PHY(Physical Layer,物理层) 二.MAC(Media Access Control.媒体访 ...

  8. C6455CSL芯片支持库:第二节 EMAC外设

    1. C6455之EMAC 源自:http://www.61ic.com/Article/C6000/TMS320C645x/201112/39712.html http://www.61ic.com ...

  9. 诊断网络层和应用层交互_基于SoC的数据采集与交互系统解决方案

    引言 Internet的快速发展和成功促进了以太网(Ethernet)技术的发展和应用的扩展,所涉及的领域十分广泛,如传统的工业控制.信息家电.智能家居.安全监控.楼宇自动化.医疗.环境监测等.大多数 ...

最新文章

  1. 如何开发auto complete 智能提示功能
  2. 黑马-程序员C#泛型简介
  3. android textview 背景图片,Android—TextView 背景颜色与背景图片设置
  4. jacascript 立即执行函数(IIFE)与闭包
  5. 买东西被拒收现金?央行刚刚发话了:必须这样!
  6. JZOJ-senior-5946. 【NOIP2018模拟11.02】时空幻境(braid)
  7. Python爬取百度翻译-可以选择语言
  8. seraph_256 写给自己的编程小事
  9. 计算机学后感作文400,考试后的感想作文400字(精选10篇)
  10. 阅读---读吴军博士《态度》有感
  11. Tablespace free space
  12. HEVC代码学习——帧间预测:预测MV获取(xEstimateMvPredAMVP、fillMVPCand)
  13. 【电脑版微信文件存储在什么位置】
  14. 快抖“变长”、爱优腾“变短”
  15. echarts地图省市区县名称显示位置调整
  16. IBM 服务器系统安装,以windows server 2008 为例
  17. 青春——塞缪尔·厄尔曼
  18. 《我爱这土地》-艾青
  19. 新建一台虚拟机的完整教程
  20. 害!被基金绿惨了,于是我用python...

热门文章

  1. 钉钉新上线的「文字表情」功能--原来消息还可以这么回!
  2. 送你一把学习【线性代数】的钥匙
  3. 2016年川师大软件工程本科生博客地址列表
  4. 理论学习材料:如何解读小学数学教材
  5. java 视频转换 avi 转 MP4
  6. Java 3DES加密解密(Commons.Codec Base64)
  7. C#第四章上机练习2
  8. Adobe Premiere Pro 2020 入门教程(三)首选项和快捷键的设置
  9. CVPR 2018 paper ---object detection
  10. layui upload 上传无反应