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)


相关推荐

  • leapftp乱码_如何用网格本做笔记

    leapftp乱码_如何用网格本做笔记生活对我下了手2019年7月23星期二大晴天1.主要掌握怎么连接服务器2.单个文件上传3.整个文件夹上传leapftp界面主要功能板块介绍1.管理ftp服务器配置的地方2.服务器网站文件窗口界面3.上传状态的窗口界面4.正在上传的文件窗口界面5.本地电脑文件窗口界面怎么连接ftp服务器服务器上要有ftp服务,1.你要有ftp服务器的账号,2.你要有ftp服务器的密…

    2022年10月28日
  • 2021年jetbrains全家桶激活码【2021.10最新】[通俗易懂]

    (2021年jetbrains全家桶激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0UY7RF7AC5-eyJsaWNlb…

  • namenode负责资源调度,yarn也是资源调度,二者的区别是什么

    namenode负责资源调度,yarn也是资源调度,二者的区别是什么namenode负责资源调度,yarn也是资源调度,二者的区别是什么

  • python进阶(6)深拷贝和浅拷贝[通俗易懂]

    python进阶(6)深拷贝和浅拷贝[通俗易懂]深拷贝和浅拷贝不管对于浅拷贝、还是深拷贝,针对不可变对象str、int、tuple(有点特殊)、boolean,它的内存地址是不变的,拷贝的仅仅是值importcopya=1b=co

  • 【Python】Ubuntu修改默认Python版本

    【Python】Ubuntu修改默认Python版本查看Python版本先查看系统中有那些Python版本$ls/usr/bin/python*/usr/bin/python/usr/bin/python2-config/usr/bin/python3m/usr/bin/python2/usr/bin/python3/usr/bin/python-config/usr/bin

  • 推荐系统——LR模型「建议收藏」

    推荐系统——LR模型「建议收藏」LR模型是广义线性模型。LR模型(对数几率回归模型),虽然叫回归,但是其本质为分类。对数几率函数是一种sigmoid函数。线性模型有可解释性强、易于并行的优点。但是其难以表示非线性关系,所以模型的准确性可能不好。为了增强原始特征与拟合目标之间的非线性关系,通常需要对原始特征做一些非线性转换。常用的转换方法包括:连续特征离散化、特征之间的交叉等。离散化相当于把连续函数变成分段函数来增加非线性…

    2022年10月13日

发表回复

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

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