STM32F4 以太网简介
STM32F407 芯片自带以太网模块,该模块包括带专用 DMA 控制器的 MAC 802.3(介质访
问控制)控制器,支持介质独立接口 (MII) 和简化介质独立接口 (RMII),并自带了一个用于
外部 PHY 通信的 SMI 接口, 通过一组配置寄存器,用户可以为 MAC 控制器和 DMA 控制器选
择所需模式和功能。
STM32F4 自带以太网模块特点包括:
支持外部 PHY 接口,实现 10M/100Mbit/s 的数据传输速率
通过符合 IEEE802.3 的 MII/RMII 接口与外部以太网 PHY 进行通信
支持全双工和半双工操作
可编程帧长度,支持高达 16KB 巨型帧
可编程帧间隔(40~96 位时间,以 8 为步长)
支持多种灵活的地址过滤模式
通过 SMI(MDIO)接口配置和管理 PHY 设备
支持以太网时间戳(参见 IEEE1588-2008),提供 64 位时间戳
提供接收和发送两组 FIFO。
支持 DMA
STM32F4 以太网功能框图如图
从上图可以看出, STM32F4 是必须外接 PHY 芯片,才可以完成以太网通信的,外部 PHY
芯片可以通过 MII/RMII 接口与 STM32F4 内部 MAC 连接,并且支持 SMI(MDIO&MDC)接
口配置外部以太网 PHY 芯片
SMI 接口,即站管理接口,该接口允许应用程序通过 2 条线:时钟(MDC)和数据线(MDIO)
访问任意 PHY 寄存器。该接口支持访问多达 32 个 PHY,应用程序可以从 32 个 PHY 中选择
一个 PHY,然后从任意 PHY 包含的 32 个寄存器中选择一个寄存器,发送控制数据或接收状态
信息。任意给定时间内只能对一个 PHY 中的一个寄存器进行寻址。
MII 接口,即介质独立接口,用于 MAC 层与 PHY 层进行数据传输。 STM32F407 通过 MII
与 PHY 层芯片的连接如图
MII_TX_CLK:连续时钟信号。该信号提供进行 TX 数据传输时的参考时序。标称频率为:速率为 10 Mbit/s 时为 2.5 MHz;速率为 100 Mbit/s 时为 25 MHz
MII_RX_CLK:连续时钟信号。该信号提供进行 RX 数据传输时的参考时序。标称频率为:速率为 10 Mbit/s 时为 2.5 MHz;速率为 100 Mbit/s 时为 25 MHz
MII_TX_EN:发送使能信号
MII_TXD[3:0]:数据发送信号。该信