JL
JLink Technology 杰联特科技
询价
为产品加以太网的四种架构:硬件 TCP/IP vs MCU 内建 MAC+PHY vs SPI MAC+PHY 怎么选
WIZnetDAVICOMGigaDeviceEthernet硬件 TCP/IPW5500DM9051PHY

为产品加以太网的四种架构:硬件 TCP/IP vs MCU 内建 MAC+PHY vs SPI MAC+PHY 怎么选

为产品加上以太网有四种架构,差别在「TCP/IP 协议栈跑在哪、MCU 要不要有 MAC、走什么接口」。本文把硬件 TCP/IP(WIZnet W5500)、MCU 内建 MAC+外部 PHY(GD32+DAVICOM)、SPI MAC+PHY(DM9051)与软件协议栈四种方案一次讲清楚,并给你三问决策表。

JL 傑聯特科技工程团队审校 · 更新于 2026-06-28

加以太网,有四种架构

要为产品加上以太网,常见有四种架构,差别在「TCP/IP 协议栈跑在哪、MCU 要不要有 MAC、走什么接口」:一、硬件 TCP/IP(协议栈做在芯片里,MCU 通过 SPI 用 socket 寄存器,如 WIZnet W5500);二、MCU 内建 MAC + 外部 PHY(MCU 自带以太网 MAC,外接 PHY,走 MII/RMII 并行总线,如 GD32F207 + DAVICOM DM9162);三、SPI 接口的 MAC+PHY 单芯片(MCU 没有 MAC 时外挂一颗,如 DAVICOM DM9051);四、MCU MAC + PHY + 软件协议栈(在 MCU 上跑 lwIP 之类软件 stack)。选哪一种,主要看「你的 MCU 有没有 MAC」「要不要吃满 100Mbps」「想不想把网络负担从 MCU 卸载」。

一、硬件 TCP/IP(WIZnet W5500 / W6100 / W6300)

整套 TCP/IP 协议栈做在芯片的硅电路里,MCU 只通过 SPI/QSPI 读写芯片内的 socket 寄存器,不必在 MCU 上跑软件协议栈、也不必引入 RTOS,封包缓冲放在芯片内(W5500/W6100 为 32KB)。最适合资源有限的 MCU、想快速联网又要连接稳定的场景;要 IPv6 选 W6100 / W6300。代价是吞吐受 SPI 速率影响(W5500 官网标约 55Mbps,W6300 用 Quad SPI 可到 90Mbps 以上)。一句话:把网络负担整包从 MCU 卸载到专用芯片。

二、MCU 内建 MAC + 外部 PHY(GD32 + DAVICOM)

当 MCU 本身就内建 10/100 以太网 MAC(如 GigaDevice GD32F207 / GD32F407),只要外接一颗便宜的 PHY(如 DAVICOM DM9161A / DM9162)加网络变压器与 RJ45,就能通过 MII/RMII 并行总线吃满 100Mbps——比 SPI 接口更能跑满带宽。代价是要选「有 MAC」的 MCU(注意不是每颗都有,例如 GD32F405 就没有以太网 MAC),且 RMII 的 50MHz 参考时钟要处理好。适合需要高吞吐、又用得到 GD32 这类含 MAC 的 MCU 的工业网通设计。

三、SPI MAC+PHY(DM9051)与四、软件协议栈

当你的 MCU 没有内建 MAC(例如小型 M0/M3,或 GD32F405),DAVICOM DM9051 这类把 MAC+PHY 整合在一颗、用 SPI 与 MCU 沟通的芯片,是省引脚、好整合的选择;但吞吐受 SPI 时钟限制,适合中低带宽的遥测/控制,而不是要跑满 100Mbps 的场景。另外,若你的 MCU 有 MAC、又想自己掌控协议,也可以走第四种「MCU MAC + 外部 PHY + 软件协议栈(lwIP)」——弹性最高,但要自己维护 stack、吃 MCU 的 Flash/RAM 与 CPU 周期,这正是硬件 TCP/IP 想替你省掉的部分。

怎么选(三问决策表)

按三个问题走:一、你的 MCU 有没有以太网 MAC?没有 → 硬件 TCP/IP(W5500)或 SPI MAC+PHY(DM9051);有 → MCU MAC + 外部 PHY(DM9162)。二、要不要吃满 100Mbps?要 → MCU MAC + PHY(并行总线最能跑满);中低带宽可接受 → SPI 方案。三、想不想把网络负担从 MCU 卸载、不维护软件 stack?想 → 硬件 TCP/IP(W5500/W6100,要 IPv6 选 W6100/W6300)。傑聯特科技同时代理 WIZnet(硬件 TCP/IP)、DAVICOM(PHY 与 SPI MAC+PHY)与 GigaDevice(含 MAC 的 GD32 MCU),可一站对应这四种架构;欢迎提供你的吞吐需求、MCU 与用量,我们协助选型并回复样品、规格书与报价。

文中提及的产品

W5500 现货

W5500 硬件 TCP/IP Ethernet 控制器

W5500 是 WIZnet 的旗舰以太网控制器,采用独特的硬件 TCP/IP stack,无需软件实现 TCP/IP 协议即可直接建立网络连接。通过 SPI 接口与主控 MCU 连接,内置 32KB 收发 Buffer,支持最多 8 个 socket,是 Arduino/Raspberry Pi 生态系最广泛采用的以太网芯片。

EthernetTCP/IPSPI
GD32F207 现货

GD32F207 Cortex-M3 以太网 MAC MCU

GD32F207 是 GigaDevice 高效能 32-bit Arm Cortex-M3 微控制器,主频 120MHz,最高 3072KB Flash/256KB SRAM,并内置 10/100 以太网 MAC(含 IEEE 1588)—— 搭配外部以太网 PHY(如 DAVICOM DM9161A/DM9162)即可实现有线网络。另具 USB 2.0 FS(OTG)、双路 CAN 2.0B、最多 3 组 12-bit ADC 与 2 组 DAC,大容量型号还含 TFT-LCD(TLI)、相机接口(DCI)与 AES/HASH/TRNG 安全模块。2.6~3.6V、LQFP64~176,适合工业网关、人机界面与网络设备。

MCUCortex-M3Ethernet MAC
DM9051 现货

DM9051 SPI 接口 10/100M Ethernet 控制器

DM9051 是 DAVICOM 推出的单芯片 10/100M Fast Ethernet 控制器,采用 SPI 接口,无需 8/16-bit 并列总线,大幅简化硬件设计。内置 16KB SRAM 收发 Buffer,支持 Full-Duplex 流控,已有 Linux kernel 原生驱动支持,适合 ARM 或 RISC-V MCU 系统的网络扩充。

EthernetSPIFast Ethernet

需要这些元器件或设计支持?

傑聯特科技提供元器件、规格书与工程技术支持。

立即询价