W5100 硬件协议栈 调试经验
概述
W5100 作为一款 硬件协议栈,支持多种控制方式。
可以是: W5100---SPI+EXIT---MCU。
MCU通过SPI协议控制读写有关的寄存器。W5100触发有关的事件以后,通过中断返回到MCU,MCU获取对应的事件,并做处理。
杂项
-
向 W5100 发送大包(超过1kb)时,短时间内连续发送(间隙小于200ms)时,可能会导致分包(但包是连续的,数据最终是正常的)。
-
配置了W5100的硬件超时的情况下,短时间内连续发送(间隙小于10ms)时,可能会导致socket异常。
实际上,最后发现是因为 在 主函数与 ISR 中同时用SPI进行控制,导致W5100无法正常处理。
解决方法:尽量确保 使用SPI 时,不被打断。
如果说我的文章对你有用,只不过是我站在巨人的肩膀上再继续努力罢了。
若在页首无特别声明,本篇文章由 Schips 经过整理后发布。
博客地址:https://www.cnblogs.com/schips/
若在页首无特别声明,本篇文章由 Schips 经过整理后发布。
博客地址:https://www.cnblogs.com/schips/

浙公网安备 33010602011771号