跳转到主要内容
杨月昌的硬件博客
返回

STM32以太网接口硬件设计全攻略:PHY选型、硬件协议栈与PCB布局实战指南

引言

在工业物联网、远程监控、数据采集等场景中,STM32接入以太网已是标配。但很多工程师在选型时纠结:是用内置MAC外挂PHY,还是直接上硬件协议栈芯片?

本文一次性讲透三种主流硬件方案的选型逻辑、关键电路设计与PCB注意事项,让你根据项目需求(成本、性能、开发周期)快速做出最优决策。


1. STM32以太网架构基础

以太网分为MAC层(寻址、帧处理)和PHY层(信号转换)。

STM32分为两类:


2. 硬件选型方案分类详解

方案 A:内置MAC + 独立PHY芯片(高性能首选)

适用芯片:STM32F407/F746/F7/H7等。

推荐PHY

接口:RMII(50MHz参考时钟,推荐PHY输出REF_CLK给STM32)。 优点:成本最低(PHY≈3-5元),理论速度接近100Mbps。 开发要求:必须移植LwIP/FreeRTOS+TCP,Flash/RAM占用较大。


方案 B:硬件TCP/IP协议栈芯片(最推荐快速开发)

代表芯片W5500(WIZnet,2018年最火硬件协议栈方案)。

接口:高速SPI(最高80MHz)。 核心优势

缺点:最高100Mbps,Socket数量受限于芯片(但8个已足够绝大多数应用)。

备选:CH395(沁恒,国产,性价比高)。


方案 C:MAC+PHY一体化控制器

代表芯片

现状(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. 常见避坑指南


7. 总结

STM32以太网设计没有“唯一正确答案”——对性能和成本极致追求选方案A(F407+LAN8720);对开发速度和稳定性要求高选方案B(W5500)

工程铁律时钟要稳、差分要等长、隔离要做好、协议栈选对

掌握以上方案和布局要点,你就能轻松完成从原理图到量产板的完整以太网硬件设计。



上一篇
PID控制实战必读:抗饱和、微分滤波与滑模PID工程实现指南(附完整C代码)
下一篇
STM32传感器标定实战:最小二乘法二次曲线拟合工程实现(附完整代码)