• 以太网PHY芯片LAN8720A芯片研究


    一、LAN8720A概述

    1. 简介

    LAN8720A/LAN8720Ai是一个低功耗的可变I/O电压的10/100M PHY收发器,符合IEEE 802.3-2005标准,支持通过RMII接口与以太网MAC通信。

    LAN8720A/LAN8720Ai实现自动协商,自动确定最佳可能的速度和双工操作模式。HP Auto-MDIX支持允许使用直接连接或交叉局域网电缆。

    LAN8720A/LAN8720Ai既支持IEEE 802.3-2005标准,又支持厂商特有的注册功能。但是,操作不需要访问寄存器。初始配置可以通过“配置带”中描述的配置引脚选择。 可以寄存器选择的配置选项可用于进一步定义收发器的功能。

    2. LAN8720A典型应用


    3. LAN8720A内部框图

    4. LAN8720A引脚说明

    PHY芯片使用的是LAN8720A,引脚图如下:

    引脚的分类和作用如下:

    引脚分类作用
    TXD0、TXD1RMII引脚MAC发送数据到收发器
    TXENRMII引脚标示当前TXD是否发送数据
    RXD0、RX1DRMII引脚接收引脚
    RXERRMII引脚接收错误引脚
    CRS_DVRMII引脚标示接受媒介不是空闲的
    MDIOSMI总线引脚数据引脚
    MDCSMI总线引脚时钟引脚
    TXP以太网引脚正极channel 1
    TXN以太网引脚负极channel 1
    RXP以太网引脚正极channel 2
    RXN以太网引脚负极channel 2
    nRST杂项引脚系统复位引脚、低电平有效
    nINT杂项引脚中断引脚,低电平有效

    其中RMII引脚只有7条数据线,相比MII有16条数据线,非常方便:

    二、LAN8720A功能描述

    1. Serial Management Interface(SMI)

    SMI接口用来控制设备并且获取它的状态。

    该接口支持802.3标准的第22条要求的寄存器0到6,以及规范允许的“特定于供应商”的寄存器16到31,不支持的寄存器(例如7到15)将被读取为十六进制的“FFFF”。

    SMI接口提供了2条信号线:MDIO和MDC。

    • MDC信号:由站点管理控制器(SMC)提供的非周期时钟,最小边沿间隔是160ns,没有最大间隔
    • MDIO信号:是一种双向数据SMI输入/输出信号,接收控制器SMC的串行数据(命令),并向SMC发送串行数据(状态)

    读数据的时序:

    写数据的时序:

    2. PHY地址

    PHY地址取决于PHYADDR引脚,该值在上电的时候读取,并所存到寄存器18里面,所以也可以通过软件配置。

    3. 寄存器描述


    其中寄存器0和寄存器1是标准规定的通用寄存器。

    寄存器2用来标识PHY ID:

    寄存器3用来标识PHY ID:

    三、使用uboot测试

    uboot中提供了mii命令访问mdio总线:

    (1)查看当前可用设备

    mii device
    
    • 1


    (2)列出当前MII PHY信息

    mii info
    
    • 1


    (3)读取PHY芯片寄存器

  • 相关阅读:
    不做静态化,当部署到服务器上的项目刷新出现404【已解决】
    Java递归算法
    一文3000字解析Pytest单元测试框架【保姆级教程】
    CUDA C编程权威指南:2.1-CUDA编程模型
    AI绘画部署及模型推荐和下载
    【前置句与倒装句练习题】特殊语序
    合成数据: 利用开源技术节约资金、时间和减少碳排放
    基于javaweb+mysql的前后端分离网上商城项目设计和实现(java+ssm+springboot+vue+redis)
    04_数据库
    开源白板工具 Excalidraw 架构解读
  • 原文地址:https://blog.csdn.net/Mculover666/article/details/126230393