本次调试88EE1111 PHY芯片之主要目的主要对应为了将其默认的GMII接口通过配置成RGMII接口。因此,可能本文档涉及到的内容并没有涉及到PHY芯片的88EE1111所有内容。

PHY芯片管理接口:

88EE1111芯片可通过硬件设置成两种管理接口,一种就是本文所提的MDIO接口。一种对应的就是Two_Wire_Serial_Interface(TWSI),也就是I2c接口,这不做讨论。主要硬件选择是通过88EE1111的CONFIG[6:0]中的CONFIG[6]配置的Bit2选择,为1,表示配置为TWSI接口,否则为MDIO接口。下面讲述对应CONFIG[6:0]硬件配置。

88EE1111芯片可通过CONFIG[6:0]这些IO硬件配置一些基本模式。可配置 PHY Address、PHY Operate Mode(操作模式)、Auto-Negotiation(自适应模式)。具体见88EE1111的Hardware Configuration部分。

对应通过将CONFIG[6:0]连接模式如下,设置对应模式以及对应值:

这个表的意思对应就是如果CONFIG[0]接到VDDO上,对应CONFIG[0]配置的那些参数就是111。接LED_LINK10对应配置的参数位110。

下面举例说明对应其硬件配置:

如下图:以下是对应其硬件连接方式。对应其配置意义:PHY Address为10010,选择了TWSI管理接口。

下面对应是我们的实际硬件原理图:(对应为Xilinx的SP601开发板)

对应图中CONFIG[0]配置为VDDO(111),CONFIG[1]配置为VSS(000),CONFIG[2:5]配置为VDDO(111),CONFIG[6]配置为LED_RX)(010)。对应其配置PHY ADDRESS为00111,其选择的管理接口为MDIO接口。

MDIO接口时序

MIDO接口对应有两个IO,一个是时钟管脚MDC,对应其最大时钟可达8.3MHz,另外一个是双向IO,MDIO。对应MDIO硬件上需要上拉个1.5K到10K的上拉电阻。具体参阅88EE1111 Datasheet Management Interface部分。

EPREAMBLE(PRE):对应在准备操作前拉高MDIO,拉高32个MDC时钟。

START OFFRAME(ST):在发完PRE后,对应在MDIO上发出一个01启动接口。

OPERATION CODE(OP):在发完ST,接着发出对应指令,写为01指令,读为10指令。

PHY ADDRESS(PHY AD):在OP后对应发送PHY ADDRESS,这个跟CONFIG[6:0]有关,这里对应位00111。

REGISTER ADDRESS(REG AD):发送一个5Bits的要操作的寄存器。

TURNAROUND(TA):写的时候发送一个10到MDIO引脚上,而如果是读,直接写Z0或者ZZ上面,或者直接设置为将FPGA内部设置为三态高阻。

DATA:对应写,就是将16Bits数据写人,MSB FIRST。对应读读取16bits数据,MSB FIRST.

  对应完成上面部分还不行,还需特别注意PHY芯片的复位,(本人就因为这个复位,找了好几个小时问题)下面就讲述对应复位时序要求。

   88EE1111芯片是低电平复位有效。RESETn,在上电至少10ms后拉高,并且其拉高前时钟至少有10个Clks。而对应操作MDIO接口需在RESETn拉高后5ms才能操作。这些都是需要特别注意的地方。并且对PHY芯片复位时,复位信号至少得拉低10ms以上。

GMII接口转换成RGMII:

从GMIII接口转换成RGMII接口,先将Register 27的低4Bits配置成1011,如表中,对

应将HWCFG_MODE配置成1011,对应就是配置成了RGMII模式。

  在配置好了RGMII模式后,需同时将Register 0 Bit12自适应使能禁止掉,因为在自适应模式下,14pins GTX_CLK不会输出125MHz时钟。在配置完这些后,对应将Register 0 的bits 15配置为1,启动一次Soft reset,使得上述配置生效。然后对应接口就是RGMII接口了。

转载于:https://www.cnblogs.com/wuqingjianke/p/3582167.html

PHY芯片88EE1111 MDIO接口调试相关推荐

  1. phy芯片测试寄存器_以太网PHY寄存器分析

    以太网PHY寄存器分析    1 1.以太网PHY标准寄存器分析    2 1.1 Control Register    2 1.2 Status register    5 1.3 PHY Ide ...

  2. 一文读懂如何使用FPGA驱动PHY芯片

    这里写自定义目录标题 如何使用FPGA驱动PHY芯片 前言 必要的硬件知识 如何确定PHY芯片的物理地址? 如何确定PHY芯片的工作模式? 如何驱动PHY芯片? MDIO的通讯协议是什么? PHY芯片 ...

  3. 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试

    千兆以太网PHY芯片调试-基于RGMII接口的88E1111(数据收发ECHO测试) 先放结果: Py测试代码: import socket #网络通信 TCP,UDP DST_IP = '192.1 ...

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

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

  5. 【经验分享】调试STM32F107VC单片机驱动DP83848以太网PHY芯片时遇到的问题

    调试时使用的程序:https://blog.csdn.net/ZLK1214/article/details/105457370 [杜邦线(或普通电线)影响时钟信号的完整性] 笔者调试STM32F10 ...

  6. 浅谈 PHY 芯片 UTP 接口直连(不使用变压器)的设计

    浅谈 PHY 芯片 UTP 接口直连(不使用变压器)的设计 1.背景: 一个项目, 需要把IP101GR模块的UTP接口和交换机芯片 (RTL8305NB) 的 UTP 接口连在一起,设计的时候没有考 ...

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

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

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

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

  9. 睿普康 以太网接口PHY芯片主要替换瑞昱的pin对pin芯片

    睿普康 以太网接口PHY芯片主要替换瑞昱的pin对pin芯片 其他完整学习资料和规格书都在我的附件里,希望大家可以相互学习,有错误方面还请大家正,提供的这些关于PHY的资料也是为了让大家更好的去认识, ...

最新文章

  1. C#中的委托和事件 (4)---事件和委托的编译代码
  2. 收藏!美国博士明确给出Python的高效学习技巧
  3. 内存地址对齐提升程序性能
  4. 聊聊高并发(十七)解析java.util.concurrent各个组件(一) 了解sun.misc.Unsafe类
  5. es6 箭头函数 rest参数 扩展运算符
  6. java url后面带sessionid_Spring Mvc boot解决静态url带jsessionid问题
  7. springboot使用netty容器_Spring Boot 2 实战:使用 Undertow 来替代Tomcat
  8. 注意力机制Attention Model(mechanism) 的 套路
  9. 继承基础概念与公有继承
  10. Rust: codewars 的Duplicate Encoder
  11. 爬虫程序的简单介绍(Python)
  12. EditText属性输入框Kotlin.Android
  13. 【贪玩巴斯】一文学会检索三要素:检索字段、检索词、检索算法检索(二)——「一文学会检索三要素:检索字段、检索词、检索算法」 2021-09-18
  14. Windows Server 2008 各版本介绍
  15. 推荐系统 --- 推荐算法 --- 基于用户行为的推荐算法 - 协同过滤算法
  16. 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践
  17. 免费将图片转换成网络链接
  18. togaf 的4A架构
  19. 一场会议让我从初流学到APQP
  20. airodump-ng wlan0mon doesn't work

热门文章

  1. [K/3Cloud]如何解决kdpkg无法部署到业务站点的问题
  2. 双亲委派机制_史上三次破坏ClassLoader双亲委派机制
  3. windows环境下32位汇编语言程序设计 90盘_程序设计作业题汇总
  4. java opencv bytearray转mat_如何用Python+OpenCV处理图像色彩?终于有人讲明白了
  5. 邮件发送类_SpringBoot优雅地发送邮件
  6. python读取多通道信号中的一个通道_RFID多通道读写器的具体应用
  7. Java虚拟机(二)—主流Java虚拟机分类及发展历程
  8. wamp php 升级,wamp升级PHP7.1
  9. java编程贪心算法背包问题,贪心算法----部分背包问题(java实现)
  10. Qt使用QPainter绘图的缩放问题