以太网芯片选型对比
MCU 接网口最常见的 6 颗以太网芯片:W5500、CH390H、ENC28J60、DM9051、DM9000C、CH392F。按接口、速率、是否内置 TCP/IP 协议栈、对 MCU 的要求和封装对比,每项参数都注明出处(原厂数据手册版本),并链到本站用这颗芯片的板子和手册站的数据手册。
参数对比
| 参数 | W5500 | CH390H | ENC28J60 | DM9051 | DM9000C | CH392F |
|---|---|---|---|---|---|---|
| MCU 接口 | SPI(模式 0 / 3),手册标称 80 MHz,保证 33.3 MHz | SPI(模式 0 / 3),最高 72 MHz | SPI,最高 20 MHz | SPI(模式 0 / 3),最高 50 MHz | 并口(8 位 / 16 位数据总线) | SPI(模式 0 / 3,CH392F 最高 10 MHz)或异步串口,由 SEL 脚选择 |
| 以太网速率 | 10BASE-T / 100BASE-TX,自协商;不支持 Auto-MDIX | 10BASE-T / 100BASE-TX,自协商,支持 Auto-MDIX | 只有 10BASE-T(全 / 半双工) | 10BASE-T / 100BASE-TX(另支持 100M 光纤),支持 Auto-MDIX | 10BASE-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 SRAM | 8 KB 收发包双口 SRAM | 16 KB(收发缓存大小可配) | 4K Dword(16 KB)SRAM | 接收缓存 16 块 × 536 B(约 8.4 KB,初始化后每个 Socket 默认 4 块);发送 2 个队列,队列缓存 1536 B |
| 对 MCU 的要求 | 1 路 SPI + 片选、中断、复位;协议栈在芯片内,MCU 端不用跑 | 1 路 SPI + 片选、中断;芯片自带唯一 MAC 地址,不用另配 EEPROM | 1 路 SPI + 片选、中断;需要 25 MHz 时钟(晶振或外部时钟),工作电压 3.1 ~ 3.6 V | 1 路 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 / QFN | QFN32(DM9051NP;工业级 DM9051INP 为 -40 ~ 85 °C) | LQFP48 | QFN28(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 透传 |
怎么选
- MCU 资源很少、不想移植协议栈:W5500(百兆,8 个 Socket)或 CH392F(10 M,串口也能接)。
- 要百兆、协议栈放在 MCU 上、要自己选型:CH390H、DM9051(都是 SPI,16 KB 缓存,带 Auto-MDIX)。
- MCU 有 FSMC 外部总线、要高吞吐:DM9000C(并口)。
- 只要 10 M、要直插封装好焊:ENC28J60。
逐颗说明
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。