
该电路方案涉及基于STM32的串口与以太网数据传输,包含STM32移植代码以及网络调试辅助工具。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
对于初识以太网的网友,可能会产生诸多疑问:首先,需要哪种类型的网线?经过测试,无论是直连线还是交叉线都可以使用,现代网卡具备较强的智能性,能够正常处理两种连接方式。其次,以太网卡的初始化过程至关重要,它与是否连接网线无关,必须确保ENC28J60能够顺利完成初始化。很多时候,问题都集中在这一步,建议仔细检查SPI总线的设置,其采用的模式与普通SD卡或FLASH的SPI模式有所不同。再次,如果ping不通的情况出现,务必确认开发板的网络段和PC所处的网络段一致。唯一不同之处在于IP地址的最后一位不能相同。此外,开发板可以通过直接连接PC或通过路由器进行连接,这两种方式都不会影响PC上网查阅资料。关于STM32、ENC28J60和Uip成功代码的概述:许多网友希望实现以太网数据收发功能,但网络上可成功运行的代码相对较少。这里分享的是我经过大量数据移植和测试后成功编写的《串口转以太网》代码。硬件配置较为简单,我提供了以太网模块的原理图供大家参考;程序的详细逻辑则可以从中获取。ENC28J60与STM32通过SPI总线连接,实现起来非常便捷。在应用说明方面,以太网模块的功耗较高,有时USB供电可能无法满足需求导致ENC28J60初始化失败;因此建议尽量采用外部电源供电以确保模块正常运行。值得注意的是,同样的程序在不同的开发板上进行ping测试的时间可能会有所差异,这主要是由于板子的设置问题造成的。我曾尝试过多个板子并发现性能最佳的板子能够在1毫秒内完全ping通;而其他板子则会在2毫秒、3毫秒或5毫秒等时间波动。本程序采用了本人一直倡导的时间片轮询机制作为架构设计理念;网友可以将其作为时间片轮询的一个参考模型。需要强调的是该程序既可用于服务器模式运行,也可用于客户端模式运行,这可以通过PC网络调试助手进行选择,无需对程序本身进行任何修改. 附件中包含程序的截图供参考。
全部评论 (0)


