首页>>新闻资讯

应用笔记

WIZnet-W5500常见问题以及解决方案

更新时间:2019-03-08 阅览次数: 3849

W5500支不支持自动极性转换?

答:

W5500不支持自动极性转换。

其实,只要对方支持极性转换就可以实现。如果对方设备也不支持极性转换,还可以使用交叉线进行连接。


W5500做server,通信一段时间后client会自动断开,继续进行连接一直连接不上。SR寄存器读出来的值为0×17,即还是处于SOCK_ESTABLISHED状态。

答:

这个是由于Client断开没有经过四次握手,非法断开连接,导致Socket被占用,无法恢复通信。

可以加入断线重连机制,有以下方式:

1)检查PHY状态寄存器的Link位,如果Link down 则重新初始化Socket;

主要针对网线插拔/断开;

2)如果TCP通讯中断,尝试重新发起连接2-3次,若不能重新连接,则重新初始化Socket;

主要针对运行在TCP Client。

3)设置Keep a live心跳包,若link断开会在RTR和RCR规定时间之后,触发超时中断;

TCP 模式下可以使用。Server 或者Client都可以通过这种方法检测。


W5500和MCU无法通信

答:

如果使用的是STM32F103+W5500模块进行开发,建议从原厂或代理商所维护的网站上获取W5500的例程,如果需要将W5500代码移植到自己的工程里,可以参考W5500的移植教程


W5500如何设置连接到外网服务器?

答:

只要你的PC可以访问外网服务器,W5500就可以访问外网服务器。如果你的外网服务器是在一个内网里面的,没有映射出来,需要设置路由器使用端口映射,将其映射出来,即可访问。


W5500正常工作几天时间后,连上,ping时候断断续续

答:

建议将W5500的板子与电脑直连,配置到一个网段内,然后‘ping ip –t’不停的ping下。偶尔的ping不通可以理解,但是如果经常ping 不通就要检查你的物理链路状态了。有可能导致的问题:1. 布板的时候信号线平行走线产生寄生电容电感;2.RJ-45部分网线没有插好或者口松。


W5500作为服务器和电脑直连可以正常通信,通过路由器或交换机失败。

答:

W5500作为服务器时不会主动向外界发送信息,导致没有刷新ARP链表。

可以在程序上设计上电自动发送一个UDP包来刷新ARP链表。