dybyj.cn-国产精品卡一卡二卡三,国产精品亚洲一区二区三区妖精,久久综合色婷婷,国产成人亚洲综合a∨婷婷


上海皕科电子有限公司

Shanghai Bitconn Electronic Co.,Ltd.

公司介绍
上海皕科电子有限公司是一家专业的芯片代理商和方案提供商。总部设在上海,是一家专业为中国电子企业提供单片机,无线RF,以太网IC及外围器件、开发工具和相关应用解决方案的高新技术企业。公司的主要代理品牌有Digi、Wiznet、Xinnova,以及华虹MCU等。
  公司拥有优秀的销售团队和专业的研发部门,不但在品牌、价格、供货、服务等方面领先业界,而且可为客户提供及时、可行的技术支持和整体设计服务,满足不同客户多层次需求。

W5500问题集锦(二)

发表时间:2015/03/13 00:00:00  浏览次数:8390  
字体大小: 【小】 【中】 【大】

W5500问题集锦(二)

2014/11/11 | Filed under: W5500问题集锦and tagged with: W5500问题247 Views 

W5500自去年9月推出,已经有一年的时间。一年间,不乏很多客户纷纷将目光投向了W5500这颗性价比很高的全新硬件TCP/IP以太网芯片,无论是在工控、安防、交通,还是在智能医疗、智能家居等众多领域中,得到了广泛应用及认可。同时,也收到了很多客户在使用过程中的问题反馈,比如W5500中断问题、切换端口问题,及W5500做服务器,多端口连接等常见问题。这些,我们都一一帮助大家分析,一同解决!那么,为了提高技术支持效率,也特此将这些问题再次整理给大家,以供分享!期待能有所帮助!

1.

W5500作为服务器时,如何获取来自连接方的IP地址及端口

问题描述:w5500作为服务器时,如何获取来自连接方的IP地址及端口?我怎么没有找到寄存器呢

读DIPR 和SIPR都不对,

是不是没有查询方法呀?

UDP和TCP模式我都试过了,整了一天也没找出明堂来,如果实在不行,只能依靠,谁来连接W5500,谁就在DATA区自报家门了,但这样做感觉有点不是很爽,按说是可以获取到来自连接方的IP地址及端口的

比如W5500接在网络上,要对它进行搜索和设置,那么就要UDP广播包,目前可以收到广播包,但量回应的包,去对方收不到,只能怀疑是目标地址和端口没有更新在dipr寄存器了,请支招儿,谢谢??!

答1:TCP Server模式下,在连接建立后,由硬件更新目标IP和端口值。

答2:收到信息的前面6个字节即为对方IP地址和端口号。

答3:TCP Server 模式下,可以读取Sn_DIPR和Sn_DPORT来确定连接方的IP及端口。这个是可以,你可以打印这个地址里的信息来查看。

W5500 As TCP Server

原帖来自:9MCU

2.

W5500一个独立端口作为Server模式可以支持多少个客户端连接

问题描述1:W5500一个独立端口端口作为TCP Server模式打开一个端口,此端口已经映射到外网,现在可能有多个客户端连接过来,可以支持多少个客户端连接?经测试,只能支持一个连接,连接上一个客户端后,后连的客户端根本连接不上;而采用ENC28J60采用uip协议时,利用TCP方式监听端口,是可以支持客户端多连接的。不知w5500内部的硬件协议栈能否支持作为server,多个客户端连接过来?

答1:可以这样用,但是要把5500的Socket都设置成TCP Server,然后端口都一致。这样就可以有8个客户连接进来了。

问题描述2:就是说,每个独立端口实际上对应的是一个连接,最多只能有8个连接,对吧?

答2:是的

答3:按照你初始化第一个Socket 0为TCP Server的方式,将其他Socket 1~7 配置成参数一致的TCP Server即可

原帖来自:9MCU

3.

W5500无法清中断

问题描述:这几天一直在调试W5500,MCU用的是STM32F205,

可以正常的收发,非中断方式。

现在改用中断模式,无法清除中断。

用户手册上写,Sn_IR,清除需对应位写1。但此寄存器为只读寄存器,每次对此寄存器进行写操作都会导致看门狗复位。

有没有人遇到类似情况,求教

注:UDP方式

答:问题已解决,是回环测试后又产生了SEND_OK中断,最终因超时引起看门狗复位。

屏蔽发送中断后一切正常。

原帖来自:9MCU

4.

问一下:无论是通用寄存器中断IR还是socket中断寄存器SN_IR中断的清除都是我们使用MCU对该寄存器进行手动写0XFF么?谢谢哦。期待回信。。。

问题描述:W5500的中断是不是可以理解成二级中断?首先判断是不是通用寄存器IR的中断,如果不是然后判断中断是不是来自SN_IR。如果来自SN那么进行检测SN的中断触发。。检测到中断之后,需要手动的向产生中断的IR寄存器写入0XFF进行中断的清除?

请问是这种思路么?

答1:请看看 W5500中断寄存器的理解

http://www.9mcu.com/9mcubbs/foru … ead&tid=1062343

答2:首先,可以类似的说成是二级中断,通用寄存器的中断和Socket中断的细分不同。

其次,清中断就是往对应位上写1。

原帖来自:9MCU

5.

W5500中断寄存器的理解

W5500中断寄存器的理解

W5500中文手册V1.0 写的不够清楚,该文是本人结合中英文手册及自己理解,整理出有关中断部分的理解,如有不正确的请指正。

一:引脚 INTn 为中断输出(Interrupt output)

低电平:W5500的中断生效;

高电平:无中断或者处于中断生效等待中

二:中断相关寄存器

2.1 IR (连接中断寄存器) [R/W] [0x0015] [0x00]

该寄存器主要指示网络连接错误或唤醒引起当的中断。

某位为1 且 该位中断没有被屏蔽就可以引发中断,INTn引脚将会被拉低,中断处理完毕后,可以由主机写为‘1’清除该位中断. IR 为‘0×00’时,INTn引脚将会被拉高。

2.2 IMR (连接中断屏蔽寄存器) [R/W][0x0016][0x00]

中断屏蔽寄存器(IMR)是用来屏蔽中IR中断的,某位写‘1’,则开启中断;写‘0’,关闭中断。

每个中断屏蔽位对应中断寄存器(IR)中的一个位. 如果IMR某位写0,即使IR中对应位为1了,也不会引发中断,INTn引脚不会被拉低。

2.3 SIR ( Socket 中断寄存器) [R/W] [0x0017] [0x00]

SIR就是指示哪个Socket发生的中断的。

如果某个Socket发生的中断,该寄存器的对应位将被置为1 ,直到被主机置‘1’清除。如果Sn_IR不等于‘0×00’, 就会引发中断,INTn引脚将被拉低。

2.4 SIMR (Socket 中断屏蔽寄存器) [R/W] [0x0018] [0x00]

SIMR寄存器来屏蔽中SIR中断的,某位写‘1’,则开启中断;写‘0’,关闭中断。

每个中断屏蔽位对应中断寄存器(SIR)中的一个位. 如果SIMR某位写0,即使IR中对应位为‘1’了,也不会引发中断,INTn引脚不会被拉低。

2.5 Sn_IR (Socket n 中断寄存器) [R] [0x0002] [0x00]

Sn_IR 寄存器用于提供给Socket n 中断类型信息,如建立(Establishment)、终止(Termination)、接收数据(Receiving data)和超时(Timeout)。当触发一个中断即Sn_IMR的对应位是’1′的时候,Sn_IR的对应位也将会变成‘1’。

如果想把Sn_IR位清零的话,主机应该将该位置‘1’

这里的[R],而不是[R/W] 表示不能由主机写‘1’让W5500产生中断,只能由主机设置‘1’ ,清除某一位中断。

2.6 Sn_IMR (Socket n 中断屏蔽寄存器) [R/W] [0x002C] [0xFF]

Sn_IMR 负责屏蔽Socket n的中断。某位写‘1’,则开启中断;写‘0’,屏闭中断。

每一位都对应了Sn_IR寄存器的相应位。Socket n的中断触发并且Sn_IMR的对应位为‘1’时,Sn_IR的对应位变为‘1’。如果Sn_IMR和Sn_IR的对应位均为‘1’且SIR 寄存器的相应为‘1’,INTn 引脚便会拉低并使主机产生中断。

2.7 INTLEVEL (低电平中断定时器寄存器) [R/W] [0x0013 – 0x0014] [0x0000]

该寄存器用于设置中断生效等待的时间(IAWT)。当下一个中断触发,中断引脚将会在INTLEVEL时间后,拉低中断引脚(INTn)。

A. 当Socket 0的超时中断被触发,S0_IR[3] & SIR[0]设置为‘1’,然后 INTn 引脚才被拉低。

B. 当Socket 1的连接中断在前一个中断未处理完成之前被触发,则INTn 引脚仍然为低,S1_IR[0] & SIR[1]位设置为‘1’。

C. 如果主机是通过完全清理S0_IR[3]位来完成中断清除,则INTn引脚被拉高,但是此时S1_IR[0] & SIR[1]仍然保持为‘1’。

D. 即使S1_IR[0] & SIR[1]位被设置为‘1’,但是在 INTLEVEL 期间,INTn不能被拉低。只有过了INTLEVEL时间,INTn才能被拉低。

三:中断方式设计程序

通过以上介绍,可知几个寄存器之间有如下关系:

A:3个中断寄存器 IR,SIR ,Sn_IR,它们对应的3个中断屏蔽寄存器IMR,SIMR,Sn_IMR(也可以认为是中断使能寄存器)。只有使能对应位中断,该位为‘1’时才能引发中断,拉低INTn。

B:一次中断处理结束,清除对应状态位后,都会拉高INTn,如果还有别的中断状态寄存器为‘1’,就等待一定时间再拉低INTn。这个时间是由INTLEVEL寄存器来设定的。对于主机来说来一次中断,只能处理一个事件。

C :IR寄存器与网络连接状态有关的寄存器,跟SIR,Sn_IR 没有关系。而SIR 和Sn_IR 是同时出现的,SIR 指出是Socket n发生了中断事件,Sn_IR指出了Socket n 发生了什么中断事件,如收到数据 超时等。

因此如果主机采用中断方式,检测到INTn才能被拉低了,进入中断服务函数可以采用先判断是不是IR中断,不是就读取SIR状态,找到触发中断的那个Socket n。然后读取 对应的Sn_IR 进行处理。每次处理完,就对相应寄存器的相应位清除。

原帖来自:9MCU

6.

W5500上传数据错误

问题描述1:我现在使用CC2530单片机和MCU通过SPI接口和W5500连接,使用W5500库函数,下载进去程序之后,在电脑中可以ping 通W5500设备,在电脑中打开TCP工具,程序中设置MCU自动上传数据和接收到什么数据就返回什么数据,但是这两个数据都出现错误,不能接收到正常的数据,这个数据通过串口发送出来,都是正常的数据,在TCP工具中偶尔可以见到几包正确的数据,但是大多数时候都是错误数据包,搞不清楚哪里设置错误,请大神指点一下。

答1:你好,你可以用Wireshark抓包看看有无丢包。

如果没有丢包的话,就是说裸数据阶段就出现问题了。

看一下你SPI的速率,试着提升一下SPI速率试一下。有可能你SPI处理数据太慢了导致的。

问题描述2:我单步执行的时候,数据还是错误的,但是没有出现丢包的现象,在内部数据还是正确的,但是执行到W5500发送出来的时候,就是错误的。

//SCK时钟4MHZ,时钟频率/8

U1BAUD = 0×00; // BAUD_M = 0

U1GCR |= 0×11; // BAUD_E = 17

SPI的速率我这是设置的4M,我也尝试着提高了速率,但是没什么效果,减少速率也是不行,大多数数据都是错误的,中间偶尔会出现几包正确数据。

答2:问题已经解决,是库函数没设置好,send_data_processing()和recv_data_processing()中,ptr一开始是16位,因为移位使数据溢出,可以设置成32位,或者在移位的时候,进行强制类型转换的时候,多使用括号,不要因为优先级不同,不能安装自己想要实现的功能来运行。

原帖来自:9MCU

7.

W5500作为客户端直接连接电脑和交换机失败。通过路由器可以

问题描述:/*********************************************

* 函数名 : Detect_Gateway

* 描述 : 检查网关服务器

* 输入 : 无

* 输出 : 无

* 返回值 : 成功返回TRUE(0xFF),失败返回FALSE(0×00)

* 说明 : 无

******************************************************/

unsigned char Detect_Gateway(void)

{

unsigned char ip_adde[4];

ip_adde[0]=IP_Addr[0]+1;

ip_adde[1]=IP_Addr[1]+1;

ip_adde[2]=IP_Addr[2]+1;

ip_adde[3]=IP_Addr[3]+1;

//检查网关及获取网关的物理地址

Write_W5500_SOCK_4Byte(0,Sn_DIPR,ip_adde);//向目的地址寄存器写入与本机IP不同的IP值

Write_W5500_SOCK_1Byte(0,Sn_MR,MR_TCP);//设置socket为TCP模式

Write_W5500_SOCK_1Byte(0,Sn_CR,OPEN);//打开Socket

os_dly_wait (100);//Delay(5);//延时5ms

if(Read_W5500_SOCK_1Byte(0,Sn_SR) != SOCK_INIT)//如果socket打开失败

{

Write_W5500_SOCK_1Byte(0,Sn_CR,CLOSE);//打开不成功,关闭Socket

return FALSE;//返回FALSE(0×00)

}

Write_W5500_SOCK_1Byte(0,Sn_CR,CONNECT);//设置Socket为Connect模式

do

{

u8 j=0;

j=Read_W5500_SOCK_1Byte(0,Sn_IR);//读取Socket0中断标志寄存器

if(j!=0)

Write_W5500_SOCK_1Byte(0,Sn_IR,j);

os_dly_wait (10);//Delay(5);//延时5ms

if((j&IR_TIMEOUT) == IR_TIMEOUT)

{

return FALSE;

}

else if(Read_W5500_SOCK_1Byte(0,Sn_DHAR) != 0xff)

{

Write_W5500_SOCK_1Byte(0,Sn_CR,CLOSE);//关闭Socket

return TRUE;

}

}while(1);

}

直接连接电脑的时候死在了这个函数里。Read_W5500_SOCK_1Byte(0,Sn_DHAR) 的返回值一直是ff

答1:无法获取目标MAC地址。应该是W5500发出ARP请求,没有收到对应的回复。

你的交换机各个口之间是透明的吗?如果是的话,用PC连在一个port上,用Wireshark抓包看一下。你也可以把抓包附上来看一下。

答2:问题找到了。用交叉网线就可以了

原帖来自:9MCU

8.

W5500工业方面有使用的吗

问题描述:w5500抗干扰能力怎么样

答:你好,

W5500的抗干扰还是很好的,工业客户还是蛮多的。其实,光说的话也没有太大意义,你可以测试评估一下。

你可以给我一个邮箱,我发测试报告给你。

WIZnet的芯片都是工业级芯片。

原帖来自:9MCU

9.

W5500端口切换问题!

问题描述1:我是用的是自带协议栈的W5500+STM32F103!

我想要实现的功能:向多个客户端节点同时发出命令,然后每个节点接收到命令后要开始数据的上传以及一些其他的节点操作;这样的需求,按照常理,应该是服务器发布命令使用广播,也就是UDP,为保证数据可靠性,数传就使用TCP!这中间就存在了一个协议的切换问题,那我是不是可以在端口1使用UDP,在端口2使用TCP?!想问一下各位,W5500能够轻松的实现切换吗?!还有,UDP和TCP在切换中有什么需要注意的?!

补充一点,现在我使用的是在TCP中加了一个for();循环,来给各个节点发布命令,相当于模拟了一个UDP广播,但是这样就浪费了大量的时间,请问有什么好的改进方法???

答1:w5500有8个socket,可以一个socket做UDP广播,一个socket做TCP Server。这样你可以使用socket_udp发送命令后,客户端节点收到命令后,将数据发到TCP Server。当然需要处理的是TCPServer接收缓冲区的数据。 不知道这样的方案您能接收不。 当然同理客户端也是两个socket,只不过除了udp,多了一个TCPClient。

另,你可以初始化2个socket,例: Socket 0 是UDP, Socket 1~7是TCP Server(参数配置成一样的,意味着同时有7个客户端可以连入)。使用Socket 0发布命令,使用Socket 1~7接收数传。

问题描述2:再追加一个问题,您知道怎么做可以提高UDP广播的命令的可靠性!?

答2:首先udp就是面向不可靠连接,如果想做到可靠又想使用广播,那么你可以在udp的程序里自己加上一次握手。例如server发送udp(地址255.255.255.255)广播后,每个接收到广播的设备回复一个ack,server在得到ack后则认为数据送达。这里有个问题就是server知道各个客户端的ip地址,这样收到的ack才有指向性。 但是这样好麻烦啊。 还有就是你可以一段时间T内多次广播命令,降低丢包概率。

问题描述3:请问W5500+STM32103 多个socket同时发送数据时候出现丢包应该怎么处理啊

答3:这个主要看一下你SPI的读取速率,是不是太慢造成buff溢出导致的。你可以提高SPI速率,或者使用小包多发的形式,将大数据包拆分成小包来发送。

原帖来自:9MCU

10.

W5500工作一段时间灯全亮

问题描述1:W5500工作一段时间(大概几分钟),有时会出现双灯全亮的现象,此时,拔下网线,灯依旧亮。重启断电后上电,依然灯全亮。需要过很长时间才能恢复。

灯全亮阶段,网口显示断开状态。各DX有遇到过此类问题的吗?如有,是什么原因,该如何解决啊,谢谢!

答1:会不会是有个别的控制引脚悬空了?比较容易受到干扰。

比如reset之类的,状态进入随机,失去控制

问题描述2:ARM和W5500的控制线确实走线较远,这样是不是应该在RESET等信号端加上拉或下拉电阻???

答2:但就RESET而言,是应该加一个上拉,给芯片一个上电默认状态!

问题描述3:恩恩,非常感谢?。?/span>

原帖来自:9MCU

11.

求助:W5500连续接收数据出错。。。。。

问题描述:做的测试是W5500做TCP服务端 然后PC做客户端,PC间隔50ms给 W5500 发 几个字节如1234, W5500接收后,把接收的数据发到PC端 。经过大量测试,把问题锁定在 W5500接收数据,当接收一定量时,就会出现这种情况:如 PC发送的是1234,这时候它只能接收 1 后面几个字节都接收不到 (观察SPI寄存器),但是过一段时间又可以正常接收有时候还有出现,一个字节都不能接收,但都是过一会又正常,而且出现的频率比较规律。。。。。 各位有遇到过吗 求助。。。。。。

答1:有没有参考WIZnet 的TCP Server例程?建议你用Wireshark抓包看一下

答2:你这个是TCP Server Loopback。 W5500有这个例程,你可以参考一下(http://pan.baidu.com/s/1F7SzO)。感觉是你的函数地址定义问题。

原帖来自:9MCU

12.

发送NBNS响应包无效

问题描述1:W5500收到NBNS Quer包后发了NBNS的响应包(自己构造的)出去,抓包工具也能抓到,看内容也没有错误,但是询问端好像对响应包没反应,就和没有响应包一样,但实际上已经收到响应包了,不知问题出在哪里,另附上抓包文件(抓包工具为:Wireshark Version 1.12.1)谢谢大家。

答1:ARP的那部分,做个断点试试,是没收到,还是数据没对上?

问题描述2:管理员,您好,关于ARP的部分,W5500(192.168.1.5)收到 PC(192.168.1.8)的MAC而且能将其自身的MAC发给PC,这个是由W5500自身硬件完成的,这部分程序中未有涉及,程序中编写部分是接收137端口消息并做出响应,那个响应包是程序构造的,不知道是不是这部分出了问题,我对了很久也没对出哪里有问题。

答2:建议通过断点调试,在进入处理的位置开始就步步观察

问题描述3:关于断点调试我不太清楚要调试那个部分,从抓包文件上看不出程序执行本身有什么错误

问题描述4:我已找到问题,是TRANSACTION ID不匹配导致的,谢谢。

原帖来自:9MCU

13.

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

问题描述:W5500有的 用几天后 连接不上 ping时候 断断续续的,大侠们怎么破。

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

原帖来自:9MCU

14.

如何在W5500中实现HTTPS(http+ssl)客户端?

问题描述:

如何在W5500中实现HTTPS客户端?跟HTTP客户端实现的关键的区别?

HTTP/1.1 400 Bad Request

Server: nginx/1.2.0

Date: Thu, 24 Apr 2014 12:06:46 GMT

Content-Type: text/html

Content-Length: 270

Connection: close

<html>

<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>

<body bgcolor=”white”>

<center><h1>400 Bad Request</h1></center>

<center>The plain HTTP request was sent to HTTPS port</center>

<hr><center>nginx/1.2.0</center>

</body>

</html>

答:这个需要你熟悉应用层的SSL协议,然后调用传输层及网络层的W5500协议。这个可能后续有示例代码开放出来,但是在这之前只能各位朋友自己多摸索一下了。

原帖来自:9MCU

15.

W5500与FPGA连接

问题描述:有没有人会W5500与FPGA连接啊

答:有但是比较少,用FPGA一般总线资源足够而且线程够快,所以一般使用BUS接口。W5500是SPI接口。按照经验来看,发部分FPGA的用户会用W5300。因为Buff够大,实际带宽高。虽然,W5300比W5500要贵,但是用FPGA的用户追求的还是简单高效一般是不会在乎这几块钱的。

原帖来自:9MCU

16.

请问W5500支持DNS域名解析吗?我看了看datasheet,貌似没有这方面的描述

答:DNS是应用层协议,W5500实现的是应用层以下的传输层及网络层协议。不过,W5500有DNS的示例代码(http://pan.baidu.com/s/1F7SzO)。你可以参考。

17.

W5500断开无法重联

问题描述:CC2530单片机和W5500连接好可以正常通讯,断开网线或者关闭TCP工具,过一段时间再打开,TCP工具无法正常打开进行通讯,W5500的状态一直显示为连接状态,不能实现断开重联。添加心跳检测包,也没有任何作用,IINCHIP_WRITE(Sn_KPALVTR(s),0×02); 这个是添加的心跳包检测语句?;剐枰渌胤浇猩柚寐?/span>

答:1.IINCHIP_WRITE(Sn_KPALVTR(s),0×02)注意你KPALVTR寄存器的地址是否正确添加了。具体可以参考W5500 Keepalive的示例代码http://pan.baidu.com/s/1F7SzO

2.添加心跳包可以实现断线后,N个周期(基于RTR和RCT)后,若仍没有收到对方的ACK信号,则会触发超时中断,并同时将Socket状态变为Closed。程序里只要加上监听Socket状态变为Closed之后就重新开发Socket监听/连接即可实现断线重连。

原帖来自:9MCU

18.

W5500自动协商PMODE工作模式,AVR64跑TCP透传可以吧?

问题描述:打算用W5500做物联网比赛。所以过来问个问题咯。请知道的人指导下,歇歇咯。

N01:我将PMODE0 PMODE1 PMODE2接10k上拉电阻。根据手册配置成所有功能自动协商。是不是W5500就可以自动协商PMODE的所有工作模式了呢?歇歇咯。

NO2:我使用AVR64跑TCP透传应该可以吧??我通过百度资料看到arduino硬件使用的ATMEGA芯片有跑20M带W5500。W5100有用51跑简单的网络连接。我用AVR64 8M跑应该没问题的吧?

答:1.是的,PMODE全为1时为自动协商

2.可以的,没有问题。WIZnet的S2E透传??槎际?051+W5XXX或者W7100A(内置8051)

原帖来自:9MCU

19.

W5500如何设置连接到外网服务器,不知如何实现?

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

20.

W5500做server,通讯一段时间Client会断开

问题描述:我用w5500作为server,用Client去连接,在通讯一段时间后会出现Client突然断开,继续进行连接一直连接不上,调试server端程序的时候发现出现这个情况的时候,SR寄存器读出来的值是0×17,即还是处于SOCK_ESTABLISHED状态,现在出现这个情况的频率比较高,大概运行十多分钟就会出现,求教?

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

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

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

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

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

主要针对运行在TCP Client。您这里是Server可以不予考虑;

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

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

21.

RTR值设定疑问

问题描述1:你好!请问下在W5500中要设置keep alive心跳包,通过配置RTR和RCR的值,触发超时中断。根据文档的计算方法,最短时间是否只能是RTR=32768 RCR=0的情况,这样算出来的时间是3.2s?能否把触发时间设置的非常短?大概在10ms左右,现在我keep alive心跳包是通过手动发送的,不是自动发送。发送的时间大概在1ms之内。

答1:关于您下面的问题,可能是您对我们的数据手册有些误解。触发超时中断的时间(ms) = RTR的值除以10,即,如果你把RTR的值设置为2000时,产生中断的时间是200ms。如果想把产生中断的时间设定为10ms,那么把RTR的值设定为100即可。但是,不建议这么操作,如果网络反应过慢,会频繁的重传。根据10/100M以太网特性,200ms是一个比较通用的发送超时时间。请您参考。

问题描述2:如果按照你这样说的,那RCR值设置代表的是什么意思? 超时时间不是通过这两个值来决定的吗?

答2:RCR(Retransmission Counter Register) 是重传次数,如果配置成3,表示发生超时中断时会重传一次,如果重传还不成功,又发生了超时中断,还会重传,但,总次数不超过3。

建议您先看看我们数据手册,上面说明比较详细。

阅读:W5500问题集锦(一)

>>如有任何问题可随时留言给我们,或发送至WIZnet官方邮箱:wiznetbj@wiznet.co.kr

文章评论
发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态: 未登录,点击登录
上海皕科电子有限公司 版权所有
地址:上海市闵行区都园路4288号D区210室
电话:021-54852770
邮件:sales@bitconn.com
 
dybyj.cn-国产精品卡一卡二卡三,国产精品亚洲一区二区三区妖精,久久综合色婷婷,国产成人亚洲综合a∨婷婷
美国十次了思思久久精品导航| 精品福利一二区| 亚洲午夜日本在线观看| 中文字幕亚洲不卡| 亚洲视频中文字幕| 一区二区三区色| 一区二区三区在线免费播放| 亚洲精品久久久蜜桃| 亚洲一区在线观看网站| 日本午夜精品视频在线观看| 久久福利视频一区二区| 精品一区二区三区在线播放| 丰满白嫩尤物一区二区| 黑人巨大精品欧美一区二区| 欧美性大战久久| 精品国产一区久久| 制服丝袜中文字幕一区| 久久久久久久国产精品影院| 亚洲人吸女人奶水| 日本欧美一区二区| 成人免费视频视频| 欧美三级电影在线看| 一本大道av一区二区在线播放| 777午夜精品视频在线播放| 久久蜜桃一区二区| 亚洲午夜一区二区三区| 激情五月婷婷综合| 欧美性极品xxxx做受| 欧美变态凌虐bdsm| 日韩丝袜情趣美女图片| 中文字幕一区二区三区在线观看 | 欧美激情一区二区三区蜜桃视频| 亚洲视频小说图片| 激情综合亚洲精品| 色综合一个色综合亚洲| 色欲综合视频天天天| 久久免费视频色| 天天影视色香欲综合网老头| 成人黄色小视频| 91精品国产色综合久久 | 国产精品入口麻豆原神| 美女性感视频久久| 欧美日韩亚洲一区二区三区| 色哟哟在线观看一区二区三区| 日韩午夜在线影院| 亚洲一区免费观看| 成人免费在线观看入口| 国产在线精品一区二区三区不卡| 色先锋aa成人| 欧美精品1区2区| 亚洲综合视频在线| 91美女片黄在线观看91美女| 色哟哟精品一区| 国产精品素人视频| 国产高清亚洲一区| 日韩午夜电影av| 日本一区二区三区电影| 韩国精品久久久| 日韩一区国产二区欧美三区| 精品成人一区二区三区四区| 麻豆国产一区二区| 欧美日韩国产综合草草| 精品国产青草久久久久福利| 日韩精品一区二区三区中文不卡 | 欧美一级搡bbbb搡bbbb| 亚洲国产中文字幕| 91久久久免费一区二区| 日韩你懂的在线观看| 欧美aaa在线| 在线播放91灌醉迷j高跟美女| www国产成人| 国产一区二区看久久| 日韩午夜激情av| 亚洲视频一二三| 欧美日韩在线第一页| 欧美一级久久久久久久大片| 奇米四色…亚洲| 日韩欧美一区二区不卡| 中文字幕中文字幕一区二区| 99re这里都是精品| 日韩一区二区中文字幕| 久久99这里只有精品| 日韩免费观看高清完整版在线观看| 国产精品色呦呦| 激情懂色av一区av二区av| 精品美女在线观看| 国产成人99久久亚洲综合精品| 色av一区二区| 日韩有码一区二区三区| 精品日产卡一卡二卡麻豆| 亚洲韩国一区二区三区| 欧美一区二区三区在线观看| 亚洲女人小视频在线观看| 91国偷自产一区二区开放时间| 国产欧美日韩综合精品一区二区| 91最新地址在线播放| 久久婷婷国产综合精品青草 | 精品欧美激情精品一区| 亚洲精品一区二区三区精华液| 成人一区二区三区中文字幕| 欧美亚洲国产bt| 精品中文字幕一区二区小辣椒| 亚洲精品一区二区精华| 免费观看在线综合色| 欧洲精品一区二区三区在线观看| 午夜精品爽啪视频| 日本韩国欧美国产| 韩国理伦片一区二区三区在线播放 | 久久日一线二线三线suv| av激情成人网| 欧美成人乱码一区二区三区| 福利一区在线观看| 欧美va在线播放| 95精品视频在线| 国产精品人成在线观看免费| 欧美亚男人的天堂| 亚洲成人在线观看视频| 在线观看欧美黄色| 国产成人av资源| 国产日韩v精品一区二区| 色综合久久久久综合体桃花网| 成人欧美一区二区三区白人| 8v天堂国产在线一区二区| 午夜精品福利一区二区蜜股av | 成人免费看片app下载| 国产亚洲美州欧州综合国| 在线免费观看成人短视频| 亚洲欧美日韩一区二区| 欧美成人aa大片| 国产精品自拍网站| 久久久精品国产99久久精品芒果| 色噜噜偷拍精品综合在线| 亚洲成a人片在线观看中文| 欧美午夜在线观看| av电影在线观看完整版一区二区| 国产精品每日更新| 欧美精品一区二区三区在线播放| 国产电影一区二区三区| 国产精品欧美久久久久一区二区| 日韩一区二区精品在线观看| 久久er99热精品一区二区| 久久综合色天天久久综合图片| 欧美午夜精品久久久久久超碰| 日本中文字幕一区二区视频| 欧美大片在线观看一区二区| 在线影视一区二区三区| 日韩综合小视频| 久久一留热品黄| 精品成人在线观看| 91麻豆国产福利在线观看| 亚洲电影在线播放| 精品日韩成人av| 日韩亚洲电影在线| 成人动漫在线一区| 有码一区二区三区| 91精品在线免费| 欧美日韩精品免费观看视频| 国产美女主播视频一区| 亚洲品质自拍视频| 欧美精品99久久久**| 欧美视频三区在线播放| 国产精品系列在线观看| 一区二区国产视频| 日韩精品一区二区三区在线播放 | 久久精品水蜜桃av综合天堂| 精品三级在线看| 欧美体内谢she精2性欧美| 蜜桃av噜噜一区| 亚洲色图欧美激情| 日韩久久久精品| 一本大道久久精品懂色aⅴ| 欧美日韩亚洲系列| 精品无人区卡一卡二卡三乱码免费卡| 国产精品视频麻豆| 欧美一区二区人人喊爽| 欧美一卡2卡三卡4卡5免费| 99精品国产99久久久久久白柏 | 国产在线播放一区二区三区| 亚洲午夜三级在线| 国产精品国产自产拍高清av| 欧美一区二区三区免费在线看| 欧美日韩日日骚| 91最新地址在线播放| 国产在线视频精品一区| 亚洲福利视频三区| 综合色天天鬼久久鬼色| 久久久综合精品| 日韩一区二区视频在线观看| 在线观看亚洲成人| 精品女同一区二区| 91精品蜜臀在线一区尤物| 欧美日韩人人澡狠狠躁视频| 国产91丝袜在线播放| 免费人成在线不卡| 亚洲综合丁香婷婷六月香| 中文字幕日韩欧美一区二区三区| 久久久一区二区三区捆绑**| 91精品一区二区三区在线观看| 欧美中文字幕亚洲一区二区va在线 | 国产麻豆精品在线|