lan8742a_常用以太网PHY芯片DM9161AEP、RTL8201、DP83848CVV、LAN8720A、LAN8742A「建议收藏」

lan8742a_常用以太网PHY芯片DM9161AEP、RTL8201、DP83848CVV、LAN8720A、LAN8742A「建议收藏」常用的PHY芯片有DM9161AEP、RTL8201、DP83848CVV、LAN8720A、LAN8742A…DM9161AEP、DP83848CVV支持RMII、MII接口,而RTL8201只支持MII接口。拿DM9161AEP举例,可以支持8根通信线(TXD0/TXD1/TXD2/TXD3/RXD0/RXD1/RXD2/RXD3)的MII接口,也可以支持4根通信线(TXD0/TXD1/R…

大家好,又见面了,我是你们的朋友全栈君。

常用的PHY芯片有DM9161AEP、RTL8201、DP83848CVV、LAN8720A、LAN8742A…

DM9161AEP、DP83848CVV支持RMII、MII接口,而RTL8201只支持MII接口。拿DM9161AEP举例,可以支持8根通信线(TXD0/TXD1/TXD2/TXD3/RXD0/RXD1/RXD2/RXD3)的MII接口,也可以支持4根通信线(TXD0/TXD1/RXD0/RXD1)的RMII接口。

因DM9161AEP工作也需要时钟,同时其也具有晶振输入引脚。在MII接口模式下,接入时钟频率为2.5MHz时,可以工作在10Mbps速率,当接入时钟频率为25MHz时,可以使用PHY工作在100Mbps速率。在RMII模式下,比MII模式少了一半的通信线,如需要工作在相同的速率下,自然需接入更高的时钟频率,一般接入50MHz,使其工作在100Mbps速率。例如使用STM32F407与DM9161AEP组合实现某种以太网通信功能,存在多种工作方法及电路设计方法。

MII接口模式下,MCU需消耗更多的IO引脚资源,但只需要最高输入25MHz时钟频率就可以工作到100Mbps速率,这种情况下,一般会使用STM32的PA8的MCO时钟输出功能为其提供25MHz时钟,可以省去使用外部晶振的BOM成本,但这种方法有一个前提,MCU外部必须连接25MHz晶振,这样MCO才能输出25MHz频率,如果使用的是8MHz晶振,MCU将无法输出25MHz频率。RMII接口模式下,MCU节省了很多IO引脚资源,工作在10Mbps速率需要输入5MHz时钟频率,工作在100Mbps速率需要输入50MHz,在这种情况下,MCU一般不能满足要求,无法提供这么高的时钟输出,通常情况下会使用外部晶振,频率为50MHz。

在RMII模式下,需要注意的是PHY芯片需要输入时钟的同时,因为没有单独的时钟同步信号(发送时钟与接收时钟),而MCU内部的MAC需要与之保持时钟同步,所以PHY芯片有一个时钟输出引脚,重新接回到MCU引脚上,另不要被MCO输入的频率所混淆,因为那个时钟与MCU内部的MAC是没有相连的,使用MCO是为了节省元件成本,同样也可以使用外部晶振。

DP83848CVV在RMII模式下,MCO输出25MHz频率到PHY内部的同时,PHY芯片的25#引脚专门输出25M,用于接入到MCU的RMII_REF_CLK,用于时钟同步,如MCO输入或外部晶振输入50MHz时,直接从#34引脚(X1)接入到MCU的RMII_REF_CLK,以上情况只针对于RMII模式。

在MII模式下,无需从PHY芯片处接出时钟到MCU,用于数据同步,因为在MII模式下,有单独的引脚与PHY相连,ETH_MII_TX_CLK和ETH_MII_RX_CLK单独提供了发送与接收时钟(这与PHY芯片需要的25MHz接入时钟不冲突,因为PHY芯片都需要时钟源,只是区别于数据同步信号,而MII具有,RMII不具有,所以需要单独接回),而RMII模式下是没有这两个引脚 的,所以才存在时钟同步的接入的情况。

DM9161AEP芯片同样存在以上所述情况,#42引脚(XT2)可以输入时钟的同时,在RMII模式下,#42引脚需与MCU的RMII_REF_CLK相连,用于保持时钟数据同步。而这个#42引脚输入的时钟可以是外部晶振,也可以是MCU的MCO输出,节省成本嘛!

另外PHY芯片一般都有一个中断输出引脚,这个引脚使用与否根据功能需求确定,其用于反应状态发生变化时,输出中断信号,当然如果不用,也可以通过读取PHY内部寄存器来查看状态的改变。根据DM9161AEP的引脚说明书描述“每当有低电平,状态改变(链接、速度、双工),该引脚具有高阻抗输出,需使用2.2K电阻上拉”,因其在状态发生变化时,可以主动输出提示信号,与查看寄存器的被动方式不同,这种状态提醒中断可以用于以太网唤醒。

RTL8201BL是一个单端口的物理层收发器,它只有一个MII/SNI(媒体独立接口/串行网络接口)接口,它实现了全部的10/100M以太网物理层功能。

LAN8720A也是一个单端口的物理层收发器,它只有一个RMII接口,它也实现了全部的10/100Mbps以太网物理层功能。

LAN8742A是LAN8720A的升级版,两者引脚兼容,LAN8742A比LAN8720A多了一个wol网络唤醒功能。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149912.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 笛卡尔心形函数表达式_笛卡尔心形曲线[通俗易懂]

    笛卡尔心形函数表达式_笛卡尔心形曲线[通俗易懂]1650年,斯德哥尔摩的街头,52岁的笛卡尔邂逅了18岁的瑞典公主克里斯汀。那时,落魄、一文不名的笛卡尔过着乞讨的生活,全部的财产只有身上穿的破破烂烂的衣服和随身所带的几本数学书籍。生性清高的笛卡尔从来不开口请求路人施舍,他只是默默地低头在纸上写写画画,潜心于他的数学世界。一个宁静的午后,笛卡尔照例坐在街头,沐浴在阳光中研究数学问题。他如此沉溺于数学世界,身边过往的人群,喧闹的车马队伍。都无法对他…

    2022年10月17日
  • manage.py作用_python源码库

    manage.py作用_python源码库源码目录结构ApiResponse这个类没啥好说的classApiResponse(Response):"""继承了requests模块中的Response类

  • serialVersionUID详解「建议收藏」

    serialVersionUID详解「建议收藏」本人学习笔记,仅供自己查阅

  • 微商分销功能不能用了

    微商分销功能不能用了“三级以上分销将会被停止支付功能和封停账号”,日前一则“不利”消息彻底引爆微商的主要阵地——微信朋友圈。一时间关于分销三级变二级、微商寒冬将至的说法再次疯传。自央视曝光部分微商涉嫌传销之后,微信今年接连对微商们“动刀”,强化管理意在行业正规化发展,失去多级分销之后,依靠内容深度揽客的方式成为微商转型的方向。微商连遭重创刚刚过去的一周,微商们再次体验到了人生的跌宕起伏。认证为腾讯微信

  • navicat的注册码_navicat密钥注册

    navicat的注册码_navicat密钥注册Navicat相关注册码用户名和组织随便起。注册码如下 –NavicatforSQLServerV10.0.10NAVD-3CG2-6KRN-IEPMNAVL-NIGY-6MYY-XWQENAVI-C3UU-AAGI-57FW -NavicatPremium注册码NAVJ-E6YF-JULL-KKIGNAVE-BOCL-CE3X-TAGYNAVC-KAIA-NU5I-SPOXNAVL-…

    2022年10月13日
  • 怎么把eclipse改成英文(java汉化包)

    eclipse汉化教程(官方汉化包,傻瓜式操作)首先到eclipseIDE中,点击‘Help’>‘Installnewsoftware…’在弹出的Install窗口中点击Add按钮Name任意填Location填https://download.eclipse.org/technology/babel/update-site/R0.18.3/2021-03/这里解释一下这个Location的出处,是在Eclipse官方的babel语言包project网页上找的,可能不是最

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号