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必看)#

  1. 差分走线:TX± / RX± 严格等长平行,阻抗100Ω±10%,长度差<5mm。
  2. 网络变压器:必须使用(或集成在RJ45座内),提供1.5kV隔离,推荐HR911105A等带变压器RJ45。
  3. 时钟:RMII模式必须提供稳定50MHz时钟(PHY输出或独立晶振),抖动<50ppm。
  4. 电源去耦:PHY/VDD处0.1μF+10μF并联,靠近芯片。
  5. ESD保护:RJ45侧建议加TVS阵列(PESDx系列)。

4. 决策指南(快速选型表)#

需求优先级推荐方案核心选型开发周期
极致低成本+高速度内置MAC + PHYF407 + LAN8720A较长
快速开发+低资源硬件协议栈任意STM32 + W5500最短
极简IO+10M足够一体化控制器F103 + ENC28J60中等
串口转网口模块方案CH9121/CH395最短

5. 硬件设计CheckList(布局前必查)#

  1. PHY/RMII时钟是否稳定(50MHz,抖动<50ppm)?
  2. 差分线是否等长平行且阻抗匹配?
  3. 是否加了网络变压器或带变压器RJ45?
  4. W5500方案是否预留了INT引脚中断?
  5. 电源与地平面是否完整(以太网区域单独分割)?
  6. 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/
作者
杨月昌
发布于
2018-10-23
许可协议
CC BY-NC-SA 4.0