W5500 vs ENC28J60 vs DM9051:SPI 以太网芯片比较
这三颗都是用 SPI 为 MCU 加上以太网的常见选择,但架构差很多:W5500 内置硬件 TCP/IP、ENC28J60 是需自跑协议栈的 10Mbps MAC+PHY、DM9051 是 10/100M 的 SPI MAC+PHY。以下为重点对照。
| 推荐 W5500 WIZnet | ENC28J60 Microchip | DM9051 DAVICOM | |
|---|---|---|---|
| 主机接口 | SPI | SPI | SPI |
| 速率 | 10/100 M | 10 M | 10/100 M |
| TCP/IP 堆栈 | 硬件内置 | 需软件栈 | 需软件栈 |
| 硬件 socket | 8 | — | — |
| 内部缓冲 | 32 KB | 8 KB | 16 KB |
| 校验和卸载 | 硬件 TCP/IP 内含 | — | 是 |
| 最适合 | 省 MCU 资源、快速上线 | 既有旧设计(建议改料) | ESP32 / lwIP 生态 |
该选哪一个?
资源有限或想最快完成联网,选 W5500(协议栈在芯片内);已在 ESP32/lwIP 生态、想要 10/100M 与灵活,选 DM9051;ENC28J60 为较旧的 10Mbps 方案,缺货时建议改用 W5500 或 DM9051。
相关替代料对照
常见问题
ENC28J60 和 W5500 最大差别? ▾
W5500 内置硬件 TCP/IP 堆栈与 8 个 socket,MCU 几乎不必处理协议;ENC28J60 只是 10Mbps MAC+PHY,协议栈得自己在 MCU 上跑,较吃资源。