发送以太网数据包

2024-11-11

本文记录了作者从零开始构建TCP/IP协议栈的项目中,成功发送第一个以太网数据包的经历。过程中,作者遇到了三个主要问题:1. 由于Arduino以太网扩展板的SPI线路连接问题,导致与W5100芯片通信失败,通过焊接飞线解决了该问题。2. W5100芯片返回的数据异常,通过逻辑分析仪发现是片选信号过早变高导致,添加延时后解决。3. 发送的数据包与预期不符,通过对比Arduino代码和自写代码的SPI通信记录,发现是驱动程序中16位写操作的错误,修正后成功发送数据包。

22
未分类 W5100