1039 字
5 分钟
STM32以太网接口硬件设计全攻略:PHY选型、硬件协议栈与PCB布局实战指南
引言
在工业物联网、远程监控、数据采集等场景中,STM32接入以太网已是标配。但很多工程师在选型时纠结:是用内置MAC外挂PHY,还是直接上硬件协议栈芯片?
本文一次性讲透三种主流硬件方案的选型逻辑、关键电路设计与PCB注意事项,让你根据项目需求(成本、性能、开发周期)快速做出最优决策。
1. STM32以太网架构基础
以太网分为MAC层(寻址、帧处理)和PHY层(信号转换)。
STM32分为两类:
- 内置MAC:STM32F107、F407、F746、H7系列,只需外挂PHY芯片,通过RMII(推荐)或MII接口连接。
- 无网络外设:STM32F103、L0、G0系列,必须外挂集成MAC+PHY的独立控制器。
2. 硬件选型方案分类详解
方案 A:内置MAC + 独立PHY芯片(高性能首选)
适用芯片:STM32F407/F746/F7/H7等。
推荐PHY:
- LAN8720A(Microchip,最常用,RMII仅需7根线,价格最低)
- DP83848(TI,工业级,抗干扰更强)
- RTL8201(Realtek,性价比高)
接口:RMII(50MHz参考时钟,推荐PHY输出REF_CLK给STM32)。 优点:成本最低(PHY≈3-5元),理论速度接近100Mbps。 开发要求:必须移植LwIP/FreeRTOS+TCP,Flash/RAM占用较大。
方案 B:硬件TCP/IP协议栈芯片(最推荐快速开发)
代表芯片:W5500(WIZnet,2018年最火硬件协议栈方案)。
接口:高速SPI(最高80MHz)。 核心优势:
- 协议栈固化在芯片内(TCP/UDP/DHCP/DNS等全部硬件实现)
- 零CPU占用,STM32只需读写寄存器即可收发数据
- 支持8个独立Socket,多连接无压力
- 硬件防攻击能力强
缺点:最高100Mbps,Socket数量受限于芯片(但8个已足够绝大多数应用)。
备选:CH395(沁恒,国产,性价比高)。
方案 C:MAC+PHY一体化控制器
代表芯片:
- ENC28J60(Microchip,10Mbps,SPI接口,已逐步被W5500取代)
- DM9000(100Mbps,并行总线,IO占用多,小项目不推荐)
现状(2018年视角):ENC28J60适合极低成本10M场景,但功耗和速度已落后。
3. 关键硬件设计考量(PCB必看)
- 差分走线:TX± / RX± 严格等长平行,阻抗100Ω±10%,长度差<5mm。
- 网络变压器:必须使用(或集成在RJ45座内),提供1.5kV隔离,推荐HR911105A等带变压器RJ45。
- 时钟:RMII模式必须提供稳定50MHz时钟(PHY输出或独立晶振),抖动<50ppm。
- 电源去耦:PHY/VDD处0.1μF+10μF并联,靠近芯片。
- ESD保护:RJ45侧建议加TVS阵列(PESDx系列)。
4. 决策指南(快速选型表)
| 需求优先级 | 推荐方案 | 核心选型 | 开发周期 |
|---|---|---|---|
| 极致低成本+高速度 | 内置MAC + PHY | F407 + LAN8720A | 较长 |
| 快速开发+低资源 | 硬件协议栈 | 任意STM32 + W5500 | 最短 |
| 极简IO+10M足够 | 一体化控制器 | F103 + ENC28J60 | 中等 |
| 串口转网口 | 模块方案 | CH9121/CH395 | 最短 |
5. 硬件设计CheckList(布局前必查)
- PHY/RMII时钟是否稳定(50MHz,抖动<50ppm)?
- 差分线是否等长平行且阻抗匹配?
- 是否加了网络变压器或带变压器RJ45?
- W5500方案是否预留了INT引脚中断?
- 电源与地平面是否完整(以太网区域单独分割)?
- RJ45附近是否加了TVS/ESD保护?
6. 常见避坑指南
- RMII时钟用STM32输出而非PHY输出 → 相位抖动大,链路不稳定。
- 未加网络变压器 → 无隔离,易被浪涌击穿。
- W5500 SPI速度设太高(>30MHz)而未做时序匹配 → 通信丢包。
- 差分线走蛇形或过孔过多 → 信号完整性差,误码率上升。
- ENC28J60不加外部晶振或电源滤波 → 复位后无法正常工作。
- 布局时以太网区与数字区未隔离 → 噪声串扰严重。
7. 总结
STM32以太网设计没有“唯一正确答案”——对性能和成本极致追求选方案A(F407+LAN8720);对开发速度和稳定性要求高选方案B(W5500)。
工程铁律:时钟要稳、差分要等长、隔离要做好、协议栈选对。
掌握以上方案和布局要点,你就能轻松完成从原理图到量产板的完整以太网硬件设计。
STM32以太网接口硬件设计全攻略:PHY选型、硬件协议栈与PCB布局实战指南
https://hw.rscclub.website/posts/stm32ytwjksj/