跳到主要内容

以太网芯片选型对比

MCU 接网口最常见的 6 颗以太网芯片:W5500、CH390H、ENC28J60、DM9051、DM9000C、CH392F。按接口、速率、是否内置 TCP/IP 协议栈、对 MCU 的要求和封装对比,每项参数都注明出处(原厂数据手册版本),并链到本站用这颗芯片的板子和手册站的数据手册。

参数对比

以太网芯片选型对比
参数W5500CH390HENC28J60DM9051DM9000CCH392F
MCU 接口SPI(模式 0 / 3),手册标称 80 MHz,保证 33.3 MHzSPI(模式 0 / 3),最高 72 MHzSPI,最高 20 MHzSPI(模式 0 / 3),最高 50 MHz并口(8 位 / 16 位数据总线)SPI(模式 0 / 3,CH392F 最高 10 MHz)或异步串口,由 SEL 脚选择
以太网速率10BASE-T / 100BASE-TX,自协商;不支持 Auto-MDIX10BASE-T / 100BASE-TX,自协商,支持 Auto-MDIX只有 10BASE-T(全 / 半双工)10BASE-T / 100BASE-TX(另支持 100M 光纤),支持 Auto-MDIX10BASE-T / 100BASE-TX,自协商,支持 HP Auto-MDIX只有 10 M(全 / 半双工自适应),支持 MDI / MDIX 自动转换
内置 TCP/IP 协议栈有:TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE,8 个硬件 Socket只有 MAC + PHY;硬件做 IPv4 / IPv6 的 TCP / UDP 校验和只有 MAC + PHY只有 MAC + PHY;硬件做 IPv4 / TCP / UDP 校验和只有 MAC + PHY;硬件做 IP / TCP / UDP 校验和有:IPv4、DHCP、ARP、ICMP、IGMP、UDP、TCP;CH392F 4 个 Socket(CH392T 8 个)
片内缓存32 KB 收发缓存16 KB SRAM8 KB 收发包双口 SRAM16 KB(收发缓存大小可配)4K Dword(16 KB)SRAM接收缓存 16 块 × 536 B(约 8.4 KB,初始化后每个 Socket 默认 4 块);发送 2 个队列,队列缓存 1536 B
对 MCU 的要求1 路 SPI + 片选、中断、复位;协议栈在芯片内,MCU 端不用跑1 路 SPI + 片选、中断;芯片自带唯一 MAC 地址,不用另配 EEPROM1 路 SPI + 片选、中断;需要 25 MHz 时钟(晶振或外部时钟),工作电压 3.1 ~ 3.6 V1 路 SPI + 片选、中断;I/O 3.3 V,可承受 5 V 输入需要 MCU 有外部总线(处理器接口):16 位模式要 16 根数据线加 IOR#、IOW#、CS#、CMD、INT;I/O 3.3 V,可承受 5 V 输入SPI(4 线:SCS、SCK、SDI、SDO)或串口(RXD、TXD 两线);INT# 中断,也可以用查询方式;协议栈在芯片内,MCU 不用跑
封装LQFP48(7 × 7 mm)QFN32(5 × 5 mm);同系列 CH390D 为 QFN20(3 × 3 mm)28 脚 SPDIP / SSOP / SOIC / QFNQFN32(DM9051NP;工业级 DM9051INP 为 -40 ~ 85 °C)LQFP48QFN28(4 × 4 mm);同系列 CH392T 为 TSSOP20。手册原文:「CH392T 是 CH392F 的升级版本,新设计建议使用 CH392T」
适合的场合RAM 很小的 MCU 也能联网:TCP / UDP 透传、Modbus TCP;连接数不超过 8 个的场合要百兆、协议栈放在 MCU 上自己选型的项目(需要给协议栈留出 RAM);板子面积小可选同系列 CH390D(QFN20 3 × 3 mm)只需要 10 M 的低速联网、老项目维护(协议栈放在 MCU 上);有直插封装(SPDIP),方便手焊和实验要百兆、要节能以太网(802.3az EEE)或光纤接口的 SPI 方案(协议栈放在 MCU 上)MCU 带外部总线(如 STM32 的 FSMC / FMC)、要百兆吞吐的老项目(协议栈放在 MCU 上);新设计多改用 SPI 方案极小 MCU、没有 SPI 的小 MCU 用串口也能联网;低速 TCP / UDP 透传

怎么选

逐颗说明

W5500 · WIZnet

MCU 接口
SPI(模式 0 / 3),手册标称 80 MHz,保证 33.3 MHz(Features;§5.5.4 SPI Timing)
以太网速率
10BASE-T / 100BASE-TX,自协商;不支持 Auto-MDIX(Features;§5.5.6 MDIX)
内置 TCP/IP 协议栈
有:TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE,8 个硬件 Socket(Features)
片内缓存
32 KB 收发缓存(Features)
对 MCU 的要求
1 路 SPI + 片选、中断、复位;协议栈在芯片内,MCU 端不用跑(概述(第 2 页);§1.1 Pin Descriptions;§2 HOST Interface)
封装
LQFP48(7 × 7 mm)(Features(48 Pin LQFP 7x7mm))
适合的场合
RAM 很小的 MCU 也能联网:TCP / UDP 透传、Modbus TCP;连接数不超过 8 个的场合

数据手册:W5500 Datasheet Version 1.1.0

本站用这颗芯片的板子

CH390H · 南京沁恒 WCH

MCU 接口
SPI(模式 0 / 3),最高 72 MHz(§2 特点)
以太网速率
10BASE-T / 100BASE-TX,自协商,支持 Auto-MDIX(§2 特点)
内置 TCP/IP 协议栈
只有 MAC + PHY;硬件做 IPv4 / IPv6 的 TCP / UDP 校验和(§2 特点)
片内缓存
16 KB SRAM(§1 概述)
对 MCU 的要求
1 路 SPI + 片选、中断;芯片自带唯一 MAC 地址,不用另配 EEPROM(§2 特点;§4 引脚定义)
封装
QFN32(5 × 5 mm);同系列 CH390D 为 QFN20(3 × 3 mm)(§3 引脚排列(封装表))
适合的场合
要百兆、协议栈放在 MCU 上自己选型的项目(需要给协议栈留出 RAM);板子面积小可选同系列 CH390D(QFN20 3 × 3 mm)

数据手册:CH390 以太网控制器手册 V1.8

本站用这颗芯片的板子

ENC28J60 · Microchip

MCU 接口
SPI,最高 20 MHz(首页 Features)
以太网速率
只有 10BASE-T(全 / 半双工)(首页 Features)
内置 TCP/IP 协议栈
只有 MAC + PHY(首页 Features)
片内缓存
8 KB 收发包双口 SRAM(首页 Features)
对 MCU 的要求
1 路 SPI + 片选、中断;需要 25 MHz 时钟(晶振或外部时钟),工作电压 3.1 ~ 3.6 V(首页 Features;Table 1-1;§2.1 Oscillator)
封装
28 脚 SPDIP / SSOP / SOIC / QFN(首页 Package Types)
适合的场合
只需要 10 M 的低速联网、老项目维护(协议栈放在 MCU 上);有直插封装(SPDIP),方便手焊和实验

数据手册:ENC28J60 Data Sheet DS39662E

本站用这颗芯片的板子

DM9051 · 联杰 Davicom

MCU 接口
SPI(模式 0 / 3),最高 50 MHz(§2 Features)
以太网速率
10BASE-T / 100BASE-TX(另支持 100M 光纤),支持 Auto-MDIX(§2 Features)
内置 TCP/IP 协议栈
只有 MAC + PHY;硬件做 IPv4 / TCP / UDP 校验和(§2 Features)
片内缓存
16 KB(收发缓存大小可配)(§2 Features)
对 MCU 的要求
1 路 SPI + 片选、中断;I/O 3.3 V,可承受 5 V 输入(§2 Features;§5 Pin Description)
封装
QFN32(DM9051NP;工业级 DM9051INP 为 -40 ~ 85 °C)(§13 Ordering Information;§2 Features)
适合的场合
要百兆、要节能以太网(802.3az EEE)或光纤接口的 SPI 方案(协议栈放在 MCU 上)

数据手册:DM9051(I)-12-MCO-DS-F02(2024-11-26)

本站用这颗芯片的板子

DM9000C · 联杰 Davicom

MCU 接口
并口(8 位 / 16 位数据总线)(§1 General Description)
以太网速率
10BASE-T / 100BASE-TX,自协商,支持 HP Auto-MDIX(§1 General Description)
内置 TCP/IP 协议栈
只有 MAC + PHY;硬件做 IP / TCP / UDP 校验和(§1 General Description;§3 Features)
片内缓存
4K Dword(16 KB)SRAM(§1 General Description;§3 Features)
对 MCU 的要求
需要 MCU 有外部总线(处理器接口):16 位模式要 16 根数据线加 IOR#、IOW#、CS#、CMD、INT;I/O 3.3 V,可承受 5 V 输入(§1 General Description;§5.1 Processor Interface)
封装
LQFP48(§3 Features)
适合的场合
MCU 带外部总线(如 STM32 的 FSMC / FMC)、要百兆吞吐的老项目(协议栈放在 MCU 上);新设计多改用 SPI 方案

数据手册:DM9000C/CI-DS-F01(2012-12-12)(手册站转告:原厂官网已下架 C 版;手册站暂未收录 DM9000C,链接为 DM9000 系列页)

本站用这颗芯片的板子

CH392F · 南京沁恒 WCH

MCU 接口
SPI(模式 0 / 3,CH392F 最高 10 MHz)或异步串口,由 SEL 脚选择(§6.1 单片机通讯接口;§6.2 SPI 串行接口;§6.3 异步串口)
以太网速率
只有 10 M(全 / 半双工自适应),支持 MDI / MDIX 自动转换(§2 特点)
内置 TCP/IP 协议栈
有:IPv4、DHCP、ARP、ICMP、IGMP、UDP、TCP;CH392F 4 个 Socket(CH392T 8 个)(§2 特点;§5 命令说明(开头))
片内缓存
接收缓存 16 块 × 536 B(约 8.4 KB,初始化后每个 Socket 默认 4 块);发送 2 个队列,队列缓存 1536 B(§5.38 CMD_SET_RECV_BUF;§5.29 CMD_WRITE_SEND_BUF_SN)
对 MCU 的要求
SPI(4 线:SCS、SCK、SDI、SDO)或串口(RXD、TXD 两线);INT# 中断,也可以用查询方式;协议栈在芯片内,MCU 不用跑(§1 概述;§6.1 单片机通讯接口;§6.2;§6.3)
封装
QFN28(4 × 4 mm);同系列 CH392T 为 TSSOP20。手册原文:「CH392T 是 CH392F 的升级版本,新设计建议使用 CH392T」(§3 封装)
适合的场合
极小 MCU、没有 SPI 的小 MCU 用串口也能联网;低速 TCP / UDP 透传

数据手册:CH392 手册 V2.1

本站用这颗芯片的板子

参数只取自原厂数据手册,括号里是手册版本和章节;同一系列不同型号(如 CH390D / CH390H、CH392F / CH392T)参数不同,以表中型号为准。不列价格(价格随时变)。信息核对于 2026-11-08。