RJ45 是网络插座,在和 LAN8720A 连接之间还需要变压器,因此通常使用带电压转换和 LED 指示灯的 HY911105A 型号插座。一般来说,必须为使用 RMII 接口的 PHY 提供 50MHz 时钟源输入 REF_CLK 引脚,不过LAN8720A 内部集成 PLL,可以将 25MHz 时钟源陪频到 50MHz 并在指定的引脚上输出时钟,因此我们可以直接与之匹...
当nINTSEL 引脚为高电平时,LAN8720A 被设置为时钟输入,即外部时钟源直接提供 50MHz 时钟接入 STM32F4xx 的 REF_CLK 引脚和 LAN8720A 的 XTAL1/CLKIN 引脚,此时 nINT/REFCLKO 可用于中断功能。 nINTSEL 与 LED2 引脚共用,一般使用下拉,LAN8720A 外接 25MHz 石英晶振,通过内部陪频到 50MHz,然后通过 REFCLK...
MII和RMII是两种数据传输接口,因为RMII在使用更少接口的情况下具有RMII相同的功效,因此我建议一般采用RMII模式,如下图连接即可: 特别注意:RMII模式下REF_CLK要连接CPU的MCO引脚,且MCO输出时钟应为50MHz. 2.PHY初始化 一般来说,stm32外部驱动PHY芯片有两种连接方式,MII和RMII,这个与有关,不过stm32芯片一般都支持这...
nINT/REFCLKO 引脚功能配置 nINT/REFCLKO 引脚用于 RMII 接口中 REF_CLK 信号线 当nINTSEL 引脚为低电平时,它也可以被设置成 50MHz 时钟输出,这样可以直接与 STM32F4xx 的 REF_CLK 引脚连接为其提供 50MHz 时钟源,这种模式要求为 XTAL1 与 XTAL2 之间或为 XTAL1/CLKIN 提供 25MHz 时钟,由 LAN8720A 内...
特别注意:RMII模式下REF_CLK要连接CPU的MCO引脚,且MCO输出时钟应为50MHz。 这里说下我最近遇到的stm32在MII模式不能正常接收数据,后来发现是STM的MII_ER脚被配置成以太网引脚,而实际悬空(并未连接到PHY),导致stm32认为接收出错,将接收数据丢失。 解决办法: 如果硬件还未完成设计,则MII_ER最好正确连接到PHY指定...
ETH_REF_CLK PA2 ---> ETH_MDIO PA7 ---> ETH_CRS_DV PC4 ---> ETH_RXD0 PC5 ---> ETH_RXD1 PB13 ---> ETH_TXD1 PG11 ---> ETH_TX_EN PG13 ---> ETH_TXD0 */ if(heth->Instance==ETH) { /* 使能外设时钟 */ __HAL_RCC_ETH1MAC_CLK_ENABLE(); __HAL_RCC_ETH1TX_...
以下是LAN8720A电路原理图。在REF_CLK输入模式下,50MHz REF_CLK在XTAL1/CLKIN引脚上驱动。此模式下需外部提供50MHz时钟源,该时钟驱动MAC和PHY。具体外部时钟源连接方式见下图。关注嵌入式/单片机/电子信息相关技能学习?欢迎加入免费社群,与志同道合者交流知识和经验。点击下方链接加入吧。
REF_CLK:仅用于RMII接口,由外部时钟源提供50MHz参考时钟。 因为要达到100Mbit/s传输速度,MII和RMII数据线数量不同,使用MII和RMII在时钟线的设计是完全不同的。对于MII接口,一般是外部为PHY提供25MHz时钟源,再由PHY提供TX_CLK和RX_CLK时钟。对于RMII接口,一般需要外部直接提供50MHz时钟源,同时接入MAC和PHY。 开发...
REF_CLK:仅用于RMII接口,由外部时钟源提供50MHz参考时钟。 因为要达到100Mbit/s传输速度,MII和RMII数据线数量不同,使用MII和RMII在时钟线的设计是完全不同的。对于MII接口,一般是外部为PHY提供25MHz时钟源,再由PHY提供TX_CLK和RX_CLK时钟。对于RMII接口,一般需要外部直接提供50MHz时钟源,同时接入MAC和PHY。
REF_CLK:RMII模式外部50MHz参考时钟。可以直接使用外部晶振接入MAC和PHY,也可以通过STM3的PLL来驱动。(RMII) 2.2.MII/RMII时钟源 MII使用25MHz时钟源,RMII使用50MHz时钟源。 使用MII接口时,STM32F4可使用外部25MHz高速时钟(HSE),通过MCO引脚输出25MHz驱动PHY,PHY也可单独使用外部25MHz时钟源。