LAN8720A是SMSC公司(以被Microchip公司收购)设计的一个体积小、功耗低、全能型10/100Mbps的以太网物理层收发器。他是针对消费类电子和企业应用而设计的。LAN8720A总共只有24pin,仅支持RMII接口。由它组成的网络结构如下图。

LAN8720A通过RMII接口与MAC连接。RJ45是网络插座,在与LAN8720A连接之间还需要一个变压器,所以一般使用带电压转换和LED指示灯的HY911105A型号的插座。一般来说,必须为使用RMII接口的PHY提供50MHz的时钟源输入到REF_CLK引脚,不过LAN8720A内部集成PLL,可以将25MHz的时钟源倍频到50MHz并在指定引脚输出该时钟,所以我们可以直接使其与REF_CLK连接达到提供50MHz时钟的效果。

LAN8720A内部系统结构如下图。

LAN8720A由各个不同功能模块组成,最重要的要数接收控制器和发送控制器,其他的基本上都是与外部引脚挂钩,实现信号传输。部分引脚是具有双重功能的,比如PHYAD0和RXER引脚是共用的,在系统上电后LAN8720A会马上读取这部分共用引脚的电平,以确定系统的状态并保存在相关寄存器内,之后则自动转入作为另一功能引脚。

PHYAD[0]引脚用于配置SMI通信的LAN8720A地址,在芯片内部该引脚已经自带下拉电阻,默认为0(即使外部悬空不接),在系统上电时会检测该引脚获取得到LAN8720A的地址为0或者1,并保存在特殊模式寄存器(R18)的PHYAD位中,该寄存器的PHYAD有5个位,在需要超过2个LAN8720A时可以通过软件设置不同SMI通信地址。PHYAD[0]是与RXER引脚共用。

MODE[2:0]引脚用于选择LAN8720A网络通信速率和工作模式,可选10Mbps或100Mbps通信速度,半双工或全双工工作模式,另外LAN8720A支持HP Auto-MDIX自动翻转功能,即可自动识别直连或交叉网线并自适应。一般将MODE引脚都设置为1,可以让LAN8720A启动自适应功能,它会自动寻找最优工作方式。MODE[0]与RXD0引脚共用、MODE[1]与RXD1引脚共用、MODE[2]与CRS_DV引脚共用。

nINT/REFCLKO引脚用于RMII接口中REF_CLK信号线,当nINTSEL引脚为低电平时,它也可以被设置成50MHz时钟输出,这样可以直接与STM32F42x的REF_CLK引脚连接为其提供50MHz时钟源,这种模式要求为XTAL1与XTAL2之间或为XTAL1/CLKIN提供25MHz时钟,由LAN8720A内部PLL电路倍频到50MHz时钟,此时nIN/REFCLKO引脚的中断功能不可用,用于50MHz时钟输出。当nINTSEL引脚为高电平时,LAN8720A被设置为时钟输入,即外部时钟源直接提供50MHz时钟接入STM32F42x的REF_CLK引脚和LAN8720A的XTAL1/CLKIN引脚,,此时nINT/REFCLKO可用于中断功能。nINTSEL与LED2引脚共用,一般使用下拉。

REGOFF引脚用于配置内部+1.2V电压源,LAN8720A内部需要+1.2V电压,可以通过VDDCR引脚输入+1.2V电压提供,也可以直接利用LAN8720A内部+1.2V稳压器提供。当REGOFF引脚为低电平时选择内部+1.2V稳压器。REGOFF与LED1引脚共用。

SMI支持寻址32个寄存器,LAN8720A只用到其中14个,参考表如下。

序号与SMI数据帧中的RADDR是对应的,这在编写驱动时非常重要,本文将他们标记为R0-R31。寄存器可规划为三个组:Basic、Extended和Vendor-specific。Basic是IEEE 802.3要求的,R0是基本控制寄存器,其位15为Soft Reset位,向该位写1启动LAN8720A软件复位,还包括速度、自适应、低功耗等等功能设置。R1是基本状态寄存器。extended是扩展寄存器,包括LAN8720A的ID号、制造商、版本号等等信息。Vendor-specific是供应商自定义寄存器,R31是特殊控制/状态寄存器,指示速度类型和自适应功能。

STM32F429IGT6 ETH—LwIP 以太网通信——学习笔记5(PHY:LAN8720A)相关推荐

  1. ETH—Lwip以太网通信

    第39章     ETH-Lwip以太网通信 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...

  2. 第39章 ETH—Lwip以太网通信—零死角玩转STM32-F429系列

    第39章     ETH-Lwip以太网通信 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...

  3. 第39章 ETH—Lwip以太网通信—零死角玩转STM32-F429系列

    第39章     ETH-Lwip以太网通信 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...

  4. STM32 CAN总线通信学习笔记(一)

    STM32 CAN总线通信学习笔记(一) 一.CAN总线简介 CAN 是控制器局域网络(Controller Area Network, CAN)的简称.CAN采用数据块编码的方式,数据块根据帧的类型 ...

  5. CAN总线通信学习笔记

    CAN总线通信学习笔记 完整笔记链接:https://mubu.com/doc/67Rn6yaozhS CAN总线笔记目录 定义 底层原理 CAN信号传输 发送 接收 CAN总线结构.特点.分类 CA ...

  6. 基于STM32的CAN总线通信学习笔记

    转自:https://blog.csdn.net/ludaoyi88/article/details/53350077 基于STM32的CAN总线通信学习笔记 本文主要简单介绍CAN总线的相关概念,以 ...

  7. C#串口通信学习笔记

    因为参加一个小项目,需要对继电器进行串口控制,所以这两天学习了基本的串口编程.同事那边有JAVA的串口通信包,不过是从网上下载的,比较零乱,难以准确掌握串口通信的流程和内含.因此,个人通过学习网上大牛 ...

  8. 以太网口差分电平_以太网接口学习笔记

    英文:Ethernet 中文:以太网 标准号:IEEE802.3/802.3u/802.3z/802.3ab/802.3ae 标准制定与维护:IEEE 国际电气和电子工程师协会 网址:www.ieee ...

  9. 通信学习笔记--5G SA和NSA的技术要点和优劣对比

    以下的学习源自微信公众号:5G通信 5G网络架构的特性 5G网络架构分为 SA 和 NSA. SA即独立组网,是一套全新的5G网络,包括全新的基站和核心网. NSA即非独立组网,是使用现有的4G网络, ...

最新文章

  1. JQuery实现倒计划按钮
  2. ssm把图片保存到项目中_项目中的图片跨域问题解决方式
  3. Django 序列化三种方式 对象 列表 元组
  4. dede搜索正文内容search.php,织梦dede后台怎么查找文章内容关键词
  5. Mysql优化(出自官方文档) - 第四篇
  6. python server agent_Python实现Windows监控agent(上)
  7. 2020mysql下载教程
  8. iOS 视频播放器 VLC的集成和基本使用
  9. Python爬取2万条微博热搜,带你揭开热搜趋势!
  10. 建议收藏!高企申报全流程梳理:带你了解安徽省及16市高企申报的内容及要点
  11. 非线性规划:实例与matlab应用
  12. 第二章 软件项目确立
  13. 仿ZAKER的windows phone风格主界面
  14. 合合信息——用智能文字识别技术赋能古彝文原籍数字化
  15. 客服整理的聊天话术怎么导入到新电脑上面?
  16. 什么是CISP-PTE证书?考什么?
  17. 计算机网络与通信之局域网
  18. dann的alpha torch_pytorch BiLSTM+CRF代码详解
  19. 叮,一份详细的LIN收发器选型指南请查收
  20. 英语六级作文模板,写作小白救星

热门文章

  1. 深度学习第P3周:天气识别
  2. 深度学习第P2周:彩色图片识别
  3. Unity系列之Play模式设置颜色,避免忘记运行时编辑白费功夫!
  4. 常见的App类型有哪些?
  5. 学霸推荐的专注人工智能的原创公众号
  6. 使用jmeter进行App服务器压力测试
  7. trino spill 机制初步测试
  8. CreatorPrimer | 加载预制件
  9. 2020年中国燃气灶行业发展现状分析,受房地产政策影响,行业需求减弱「图」
  10. 程序员的用户界面设计手册1-9章(作者: Joel Spolsky 译: 梅普华 MSWord繁简转换)