zoukankan      html  css  js  c++  java
  • STM32—LAN8720学习

     LAN8720是低功耗的10/100M以太网PHY层芯片,LAN8720支持通过RMII接口与以太网MAC层通信,内置10-BASE-T/100BASE-TX全双工传输模块,以下是其特点:

    1、支持RMII接口以减少引脚数

    2、支持全双工和半双工模式

    3、可以使用25M晶振以降低成本

    4、支持SMI串行管理接口

    5、支持MAC接口

    PHY地址设置

    MAC可以通过SMI接口来读写PHY(LAN8720)的寄存器,SMI最多可以控制32个PHY芯片,通过不同的PHY芯片地址来对不同的PHY操作。LAN8720通过设置RXER/PHYAD0引脚来设置其PHY地址,默认情况下为0,其地址设置如下表所示。我们STM32F407开发板使用的是默认地址,也就是0X00

    nINT/REFCLKO配置

    nINTSEL引脚(2号引脚)用于设置nINT/REFCLKO引脚(14号引脚)的功能。nINTSEL配置如下表所示。我们STM32F407开发板使用的是REF_CLK Out模式

    REF_CLK In模式

    当工作在REF_CLK In模式时,50MHz的外部时钟信号应接到LAN8720的XTAL1/CKIN引脚(5号引脚)和STM32F407的RMII_REF_CLK(PA1)引脚上,如下图所示。

    REF_CLK Out模式

    为了降低成本,LAN8720可以从外部的25MHz的晶振中产生REF_CLK时钟。到要使用此功能时应工作在REF_CLK Out模式时。当工作在REF_CLO Out模式时REF_CLK的时钟源如下图所示。

     LAN8720寄存器简介

    PHY是由IEEE 802.3定义的,一般通过SMI对PHY进行管理和控制,也就是读写PHY内部寄存器。PHY寄存器的地址空间为5位,可以定义0~31共32个寄存器,

    IEEE 802.3定义了0~15这16个寄存器的功能,16~31寄存器由芯片制造商自由定义。

    bit2~4是我们关心的,因为从这3个bit中,我们可以判断出当前开发板网络的双工方式和网速。 

  • 相关阅读:
    python高级特性和高阶函数
    代理模式及案例
    我的报错错误记录
    摘抄-编码规范
    测试java的Lambda语法
    测试IDEA将新建项目提交到github上
    js处理科学计数法
    测试java操作运算符
    java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)
    sqlserver日期函数
  • 原文地址:https://www.cnblogs.com/wllgo/p/10839799.html
Copyright © 2011-2022 走看看