将写入位(MW)清0,繁忙位(MB)置1 触发对PHY寄存器读操作事务(事务期间对ETH_MACMIIAR与ETH_MACMIIDR的写操作无效) 复位繁忙位(MB) 将从PHY中读取的数据更新到MII数据寄存器(ETH_MACMIIDR) 3.4.SMI时钟选择 SMI时钟源应为AHB时钟,分频系数取决于MII地址寄存器(MII Address register)设置的时钟范围。 ETH外设硬...
MII和RMII是两种数据传输接口,因为RMII在使用更少接口的情况下具有RMII相同的功效,因此我建议一般采用RMII模式,如下图连接即可: 特别注意:RMII模式下REF_CLK要连接CPU的MCO引脚,且MCO输出时钟应为50MHz. 2.PHY初始化 一般来说,stm32外部驱动PHY芯片有两种连接方式,MII和RMII,这个与有关,不过stm32芯片一般都支持这...
/**ETH GPIO Configuration PC1 ---> ETH_MDC PA1 ---> ETH_REF_CLK PA2 ---> ETH_MDIO PA7 ---> ETH_CRS_DV PC4 ---> ETH_RXD0 PC5 ---> ETH_RXD1 PB11 ---> ETH_TX_EN PB12 ---> ETH_TXD0 PB13 ---> ETH_TXD1 / GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_4|GPIO...
ETH_InitStructure.ETH_Watchdog= ETH_Watchdog_Disable;//关闭看门狗定时器,允许接收超长帧ETH_InitStructure.ETH_Jabber = ETH_Jabber_Disable;//关闭jabber定时器,允许发送超长帧ETH_InitStructure.ETH_InterFrameGap = ETH_InterFrameGap_40Bit;//发送帧间间隙ETH_InitStructure.ETH_Speed = ETH_Speed_100M;//快...
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 In模式:当工作在REF_CLK In模式时,50MHz的外部时钟信号应接到LAN8720的XTAL1/CKIN引脚(5号引脚)和STM32F407的RMII_REF_CLK(PA1)引脚上,如下图所示。也就是将50M同时接到单片机的REFCLKO和PHY的接晶振那里。 寄存器 PHY是由IEEE 802.3定义的,一般通过SMI对PHY进行管理和控制,也就是读写PHY内部寄存...
ETH 相关硬件在 STM32F4xx 控制器分布情况如下: 五、新建工程 1. 打开 STM32CubeMX 软件,点击“新建工程” 2. 选择 MCU 和封装 3. 配置时钟 RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 选择Clock Configuration,配置系统时钟 SYSCLK 为 168MHz ...
总的来说,这5步就可以完成移植,这里还有一点比较重要的,需要放在开头说明,为了保证工程的独立性,教程中将RTE环境添加的HAL库文件,MAC驱动和PHY驱动独立了出来,并且单独制作了一个移植文件ETH_INIT.c,将GPIO设置,网线插拔消息,以太网中断等都汇总到这个文件里面,方便大家移植工程到自己的板子上。 下面将STM32H7的移植...
ETH 相关硬件在 STM32F4xx 控制器分布如下: 五、新建工程 1. 打开 STM32CubeMX 软件,点击“新建工程” 2. 选择 MCU 和封装 3. 配置时钟 RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 选择Clock Configuration,配置系统时钟 SYSCLK 为 168MHz ...