![](https://img-blog.csdnimg.cn/20210414121448807.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
W5500技术问题
有关W5500的网络通信,寄存器,参数等技术问题。
WIZnet 中国社区官方博客
WIZnet 官方技术交流社区
展开
-
W5500连接成功后,为什么一发送数据就会断开连接?
解决方案:有很多种可能性:与W5500建立连接的客户端或服务器检测到发送的数据为非法的就自行断开,建议先用网络调试助手确认发送数据是否为非法的。W5500供电电源未达到标准值,建议先检测供电电源是否正常。...原创 2021-06-25 16:02:19 · 2382 阅读 · 0 评论 -
W5500芯片有发热现象是为什么?
解决方案:W5500芯片内部集成了PHY,将会处理大量以太网信息,所以功耗会较大,芯片温度会比较高。但是,WIZnet芯片满足工业级标准(-40°C~80°C)的要求,拥有广泛的工作温度范围。正常工作的温度远低于工作温度范围的上限,所以用户若正常操作无短接等现象,发现芯片发热属正常现象。...原创 2021-04-20 11:20:56 · 1703 阅读 · 0 评论 -
将W5500的RST引到电源上面,这样软件就不用配置RST了,可行吗?
解决方案:这样是不可行的,复位必须有可靠操作,让芯片满足工作条件。RST那里只是保险,但绝大多数问题是其他原因造成的,如果没有反应,先看一下W5500回的信息,有没有正确的初始化,再去找其他问题的原因。...原创 2021-04-20 11:18:07 · 337 阅读 · 0 评论 -
W5500设备,在同一网段存在多台设备的情况,运行不正常。
解决方案:单个设备在局域网中的时候能够正常Ping通,而且TCP连接也使用正常没有任何问题。首先检查程序中IP地址、MAC地址是否有冲突,如果地址都没有冲突,可检查程序中配置的问题。原创 2021-04-19 14:12:55 · 611 阅读 · 0 评论 -
官方例程为什么不提供中断模式控制W5500的数据收发?
解决方案:因为中断读了数据后,然后还是要去读寄存器,去判断是什么中断,有可能在判断的过程中又来了N 个中断,增加中断就增加了很多不确定因素。中断必然有响应时间,当上次中断还没结束,又产生新的中断甚至连续产生多次新的中断时,或者中断标志未及时清除,必然不能响应所有中断,此时以中断标志位来判断是否该接收,必然丢失数据。...原创 2021-04-19 14:09:17 · 1304 阅读 · 1 评论 -
W5500在配置时需要检查网关吗?
解决方案:其实只要不访问外网,完全可以不做这个检测,如果要访问外网,必须经过网关,做这步就是为提前知道网关是否存在,是否正常工作。原创 2021-04-19 13:49:33 · 454 阅读 · 0 评论 -
为什么W5500芯片可以PING通,但无法发送数据?
解决方案:W5500芯片可以ping通,说明相关电路以及网关、子网掩码、MAC地址、IP地址配置均正常, 如果不能建立连接发送接收数据,需要从从SOCKET配置,SOCKET状态,中断寄存器,发送接收程序,或是上位机软件的设置等进行排查 。具体配置参考W5500数据手册。...原创 2021-04-19 13:48:44 · 2781 阅读 · 4 评论 -
W5500连接正常却PING不通,怎么办?
解决方案:W5500芯片是否可以ping通,不仅与物理连接等有关系,还和相关电路以及网关、子网掩码、MAC地址、IP地址配置有关系,可以从以下方面进行排除:1.W5500的EXRES1引脚(10脚)所接12.4K参考电阻,均接地且要求误差必须控制在1%以内。2.RXIP、RXIN、TXOP、TXON接口,信号长度必须小于 25cm,越短越好,且尽量走等长线,各差分信号相差不能超过2.5cm。RXIP,RXIN应尽量靠近,TXOP,TXON应尽量靠近,有条件的应走平行线。3.必须保证被操作的寄存器地址原创 2021-04-19 13:47:44 · 3242 阅读 · 2 评论 -
如何检测W5500物理连接是否成功与芯片是否工作及相关线路是否正常?
1.因芯片焊反或关键位置虚焊,短路等问题导致芯片不能正常工作。2.因芯片的供电,接地等不正常或连接芯片,导致芯片不能正常工作。3.因芯片引脚外接的用于隔离数字电源与模拟电源的1uH电感损坏开路,导致不能工作。4.因芯片的晶振不按要求连接,而导致芯片不能工作。使用有源振荡器的,线路连接错误,或者有源振荡器的电压不是1.8V,请参考原理图进行正确设计 。5.因复位引脚连接错误,使得芯片不能完成可靠复位。6.因线路中RXIP、RXIN、TXOP、TXON与变压器的连接错误,导致与电脑等无法建立连接。7原创 2021-04-19 13:42:00 · 1145 阅读 · 0 评论 -
如何确认W5500网络芯片物理连接是否正常?
解决方案:使用W5500网络协议芯片,对其进行可靠的硬件复位(网络协议芯片的RESET或RST引脚)后可能出现下列现象:1.芯片的LINKLED引脚输出低电平,LINKLED指示灯会被点亮(未接,接错或灯坏除外)。2.如果是通过网线直连电脑,电脑上本地连接显示本地连接已连接状态。如果是网线连到路由等设备,路由等相应指示灯提示连接成功。如果出现上述现象,表明物理连接已经成功并且芯片工作,否则需要排查相关问题。...原创 2021-04-19 13:40:15 · 1748 阅读 · 0 评论 -
W5500器件下方走线的过流最大能到多少?
解决方案:W5500芯片内含模擬部分,但只要是数字电路都没有关系,但是急需要远离强磁强电。关于芯片下方过流没有具体参数。芯片硬件设计请参考:芯片硬件设计指南原创 2021-04-19 11:27:06 · 131 阅读 · 0 评论 -
MCU无法读写W5500寄存器的故障排除步骤。
解决方案:1.检查供电,特别是内部变压器的供电。2.检查晶振输入脚是否有波形;(插上网线,如果LINK灯亮的话,可以基本确定供电和晶振没有问题)。3.检测SPI时序是否与下图一致。4.使用SPI接口读取一个参数相对固定的寄存器,比如版本寄存器。...原创 2021-04-19 11:21:29 · 1471 阅读 · 0 评论 -
W5500正常工作时,芯片表面温度达到多少?
解决方案:经实际测试,W5500在25℃的室温下工作,实际的温升有大概10~15℃,芯片表面大概是40摄氏度左右。根据W5500的可靠性性能测试报告,W5500的极限温度范围如下:原创 2021-04-19 11:05:27 · 1199 阅读 · 0 评论 -
对W5500进行PING测试,为什么会丢包?
解决方案:在对W5500进行PING测试的时候偶尔会有丢包,以及PING时间长的问题,造成这种情况的原因有几个:1.在对W5500进行PING测试的同时还进行,数据通讯,PING基于ICMP协议在处理优先级最低,W5500会优先处理数据通讯数据,所以会偶尔造成PING超时或PING时间长。2.网络环境比较差,网络比较忙碌,造成PING包到达和返回的时间相应延长。...原创 2021-04-19 11:03:29 · 1180 阅读 · 0 评论 -
如何使用W5500的keep-alive功能?
解决方案:使用WIZnet的keep-alive功能需要先设定本Socket的keep-alive包的发送时间间隔,单位是5秒,设置方式如下:Keep-alive功能会在W5500同对方完成一次数据通讯后开启,其后W5500会自动给对端按照设定的时间间隔发送keep-alive包。...原创 2021-04-19 10:59:57 · 956 阅读 · 0 评论 -
两个W5500用网线直连,无法通讯,LINK灯不亮。
解决方案:W5500不支持自动极性转换(AUTO-MDI),所以两个W5500不能使用直连网线连接,否则会造成无法完成PHY握手, 所以两个W5500互联需要使用交叉网线,或者中间通过交换机连接。原创 2021-04-19 10:58:40 · 2586 阅读 · 0 评论 -
OPMODE管脚和相关寄存器,谁的优先级高?
解决方案:WIZnet多数芯片有OPMODE硬件管脚来管理PHY链路状态,但是也可以通过内部的寄存器来设置,他们生效有先后顺序,芯片上电的时候以OPMODE管脚设置为准,但是上电之后可以通过寄存器更改PHY链路状态,而忽略硬件管脚的配置。注意芯片管脚的设置是不一样的:...原创 2021-04-19 10:54:45 · 690 阅读 · 0 评论 -
W5100S和W5500的最低功耗是多少?
解决方案:W5100S和W5500因为采用新工艺以及新的PHY方案,所以整体功耗相对W5100更为改善,对比数据(LINK)如下:原创 2021-04-19 10:52:17 · 1198 阅读 · 2 评论 -
如果发生异常,如何复位PHY部分?
解决方案:W5500和W5100S都可以通过设置寄存器来复位PHY部分,而不是整体复位芯片。其中W5500是设置PHYCFGR(PHY配置寄存器)的RST位为“0”来复位PHY部分,注意复位后需要重新置为“1”。而W5100S是通过PHYCR1(PHY Control Register 1)的RST位来复位PHY部分。...原创 2021-04-16 14:56:04 · 1566 阅读 · 0 评论 -
在Linux下如何使用W5500芯片?
解决方案:在Linux kernel新版本中在原先支持W5100,W5200的基础上已经加入了对W5500的支持,如果客户基于老版本的Linux开发,请参照Linux新版本修改,或者基于我们提供给的老版本驱动。文件路径为:/drivers/net/ethernet/wiznet/w5100-spi.c具体说明见如下链接:git.kernel.org...原创 2021-04-16 14:44:58 · 1237 阅读 · 3 评论 -
为何使用STM32F103无法完全发挥W5500的性能。
解决方案:STM32F103的主频最大72MHz,但是SPI接口的最高频率限制为18MHz。而W5500的SPI时钟最高可达80MHz,所以以STM32驱动W5500的话,无法满足W5500对最高时钟的需求。而如果使用STM40x处理器,SPI时钟使用42Mhz,使用DMA方式,可以达到回环测试17Mbps的速率(收+发),单独发送可以达到13Mbps的速率。...原创 2021-04-15 10:34:32 · 1023 阅读 · 0 评论 -
W5500使用中断方式,回环测试时无法清除中断。
问题原因:W5500收到数据后会产生RECV中断,当回环测试时,正常清掉RECV中断后,由于采用的回环测试方式,W5500又将同一包数据发送了出去,所以又会产生SEND_OK中断。解决方案:此时需要再次清SEND_OK中断,或者改用单向测试方式即可。...原创 2021-04-15 10:27:43 · 1000 阅读 · 0 评论 -
W5500的硬件设计和以往的以太网设计有不同的地方,可否使用客户原有的以太网经验电路?
解决方案:不能使用以往的经验电路,请严格按照WIZnet给出的参考设计进行硬件设计。有的客户反馈在使用原有的经验电路也可以正常通讯,但是有可能发生在实验室正常,而客户现场连接不上的情况,所以统一建议客户使用官方的参考设计。...原创 2021-04-14 11:58:16 · 408 阅读 · 1 评论 -
W5500在TCP_Client模式下,断电重启之后无法立即连接到服务器。
问题原因:这是由于客户端没有主动发送断开请求,造成服务器并不知道Socket已发生异常断开; 重新上电之后,芯片以相同的IP和端口连接服务器,而服务器还认为此Socket链接存在,所以拒绝芯片的立即连接。解决方案:在芯片使用KEEP_ALIVE机制,一段时间内发送呼吸包,如果芯片没有给服务器回复,服务器则判断链接已断开,并释放Socket资源,这时就可以成功连接。如果对客户端的本地端口没有要求的话,也可以在初始化Socket的部分让端口自动+1处理。两种方式根据具体应用分析采用。(注: 有的场景不能采转载 2021-04-14 11:36:07 · 1321 阅读 · 1 评论 -
W5500处于TCP_Server模式下,在交换机/路由器网络中无法ping通也无法通讯。
W5500处于TCP_Server模式下,在交换机/路由器网络中无法ping通也无法通讯。问题原因:WIZnet芯片是硬件协议栈芯片,有别于软件协议栈,如果芯片不主动往网络中发包,在TCP_Server模式下是不会有任何数据包发送的,这样会造成路由ARP表中无法形成IP和MAC设备的对应关系。解决方案:在芯片上电时往任意IP发送一个UDP数据包,从而更新路由的ARP表,形成匹配关系,后续通讯就正常了。...转载 2021-04-14 11:28:10 · 1237 阅读 · 0 评论 -
W5500作为TCP_Server,最多可以链接几个Client,应该如何操作?
解决方案:芯片作为TCP_Server,最多可以与8个客户端建立连接。不能初始一个Socket对应多个连接。可以将芯片的8个socket全部初始化,这样就可以与8个不同的TCP_Client建立通讯链接。转载 2021-04-14 11:42:38 · 2079 阅读 · 2 评论 -
W5500的以太网电路,正常线序连接的话可能必须做过孔交叉线序,能否在线路上做交叉处理?
解决方案:W5500的以太网接口的四根线,按照正常的线序连接,必须通过过孔交叉线序; 按照以太网布局规范,需要等长差分走线。而且需要尽量少的过孔,可以适当做P-N交叉,既TXP-TXN交叉,RXP-RXN交叉,以符合以太网布线规范的要求。...原创 2021-04-14 12:02:01 · 1342 阅读 · 0 评论 -
在使用W5500过EMC测试时过不了,请问有什么解决方法和建议?
解决方案:EMC测试比较重要的有四项:ESD——静电抗扰度测试,EFT——电快速瞬变脉冲群抗扰度测试,SURGE——浪涌(冲击)抗扰度测试,PFMF——工频磁场抗扰度测试。其中EFT和SURGE是针对电源的测试,发生问题应该在电源防护上做文章。而与W5500相关的只有ESD和PFMF。我们在近期也结合一些合作单位的测试经验,将提供能够过测试的原理图和硬件设计参考。将分为两个部分推出,金属壳体的防护和塑料壳体的防护两部分。将在近期测试后推出,敬请期待。EMC测试虽然对工程师的硬件设计经验有一定要求,但是原创 2021-04-14 12:04:51 · 1380 阅读 · 4 评论