1. STM32H750XBH6 ETH模块架构解析
STM32H750XBH6微控制器内置的以太网(ETH)模块是一个高度集成的10/100Mbps以太网控制器,其硬件架构设计充分考虑了嵌入式系统的需求。该模块包含三个核心组成部分:
- MAC控制器:负责实现IEEE 802.3协议的数据链路层功能
- DMA引擎:专用于高效数据搬运的专用DMA控制器
- PHY接口:支持MII和RMII两种标准接口
在实际应用中,开发者通常选择RMII接口连接外部PHY芯片(如LAN8720A),因为RMII接口具有以下优势:
- 信号线数量减少50%(从16根降至8根)
- 时钟频率要求降低(50MHz替代25MHz)
- 更简单的PCB布线设计
关键提示:当使用RMII接口时,必须确保REF_CLK信号的稳定性。LAN8720A可通过内部PLL将25MHz晶振倍频为50MHz输出,此时需要将nINTSEL引脚拉低。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件电路设计与PHY配置
2.1 典型硬件连接方案
STM32H750XBH6与LAN8720A的典型连接电路需要注意以下关键点:
-
时钟配置:
- XTAL1/XTAL2接25MHz晶振
- nINTSEL引脚下拉选择时钟输出模式
- REF_CLK输出连接到STM32的ETH_REF_CLK引脚
-
模式选择:
- MODE[2:0]引脚全部上拉使能自动协商功能
- PHYAD0引脚决定SMI通信地址(默认下拉为地址0)
-
电源管理:
- REGOFF引脚下拉使用内部1.2V稳压器
- 建议在VDDCR引脚并联10μF电容增强稳定性
2.2 PHY寄存器关键配置
LAN8720A通过SMI接口访问的寄存器中,以下几个需要特别关注:
c复制#define PHY_BCR 0x00 // 基本控制寄存器
#define PHY_BSR 0x01 // 基本状态寄存器
#define PHY_SR 0x1F // 特殊状态寄存器
// 常用配置值
#define PHY_RESET 0x8000
#define PHY_AUTONEGOTIATION 0x1000
