CH579 M-R1板子按reset按键和以太网连接的一个奇怪问题

标题较长,测试发现用官方例程的TCP_SingleClient,简单修改增加ARP打印。插拔网线,设备断电重启网口均可以正常连接到服务器,但是按reset按键有两种情况,1 短按 socket连接失败,arp 打印没有服务端的arp条目;2 长按松开 socket连接成功,arp打印有服务端的arp条目。请官方帮忙分析下原因。


现象1:

image.png

现象2:

image.png

补一个wireshark抓包,对于第一种现象,设备一直在发arp探测包,服务端也一直在回,但是设备就是没法获取到arp条目,如下图:

image.png


对于现象2,设备会发起几次arp请求,主机也是正常返回arp回应,设备可以获取到arp条目image.png


设备正常连接到服务端后设备和服务端的通讯是正常的,所以推断应该不是硬件的问题:

image.png


感觉是路由或者交换对ARP ACK有拦截,您发的正常报文也是多次请求才获取到。您关一下PC端口的防火墙设备直连PC尝试看看


我查了下电脑的配置,防火墙是关闭的,之前设备也是直连的电脑,应该不是这个问题。而且从arp报文可以看出来,电脑已经回复arp响应给CH579了,但是579的arp表没有更新到这个条目。前天正好碰到一个EBYTE的网络模块,我看用的也是你们的芯片,在设备插着网线重启的时候也会有同样的问题,官方看能不能测试复现下,如果确实有这个问题,对现场的使用还是会有比较多的故障的。

image.png


今天又把这个问题进行了测试,发现了以下几种情况:

测试情况a:CH579M_R1开发板,烧录例程CH579\CH579EVTBASE1\EVT\EXAM\NET\TCP_Client\TCP_SingleClient下的hex文件(修改目的地址,网关)

现象:

1 用板上的开关反复开启关闭,每次开启都可以连上TCP server(测试10次)

2 打开板上开关,反复插拔usb供电接口,每次都可以连上TCP server(测试10次)

3 短按reset按键,每次都无法连上TCP server(测试10次),打印信息可以看出,没有获取到server端的arp列表

image.png

4 长按reset按键,每次都能连上TCP server(测试10次)

image.png


测试情况b:自己画的板子,烧录例程CH579\CH579EVTBASE1\EVT\EXAM\NET\TCP_Client\TCP_SingleClient下的hex文件(修改目的地址,网关)

image.png

这个板子的情况和开发板感觉是反着来的,现象如下:

1 用板上的短路帽P12反复开启关闭,每次开启都无法连上TCP server(测试10次),结果都是TCP timeout

2 插上短路帽P12,反复插拔12V供电接口,每次都无法连上TCP server(测试10次),结果也都是TCP timeout

image.png

3 短按reset按键,每次都能连上TCP server(测试10次)

4 长按reset按键,每次都连不上TCP server(测试10次)

reset按键的现象正好和开发板相反,不知道下一步怎么查了,申请官方支持



您好,您在您的电路上吧R51和C4去掉,是不是现象比较符合之前的状态。进行复位操作,内核其他外设和MACPHY的时间有区别,网络端PHY掉电需要较更长的时间。

您可以联系025-52638370进行售后咨询。


这两个工位本来我就没有上,是nc的,昨天我为了测试比对,把ch579m-r1开发板的reset按键并联的电容换到我板子的C4,但是现象没有变化,本来是怎么样的还是怎么样。


提供一个新的测试结果,目前用交换机的情况下,设备用dc 12v供电或者插拔短路帽都可以正常连上tcp服务端,直连电脑就不行,帮忙看看@官方


每次连接时都改变一下本地端口试试。


您打电话咨询后,还有其他问题吗。


这个我要投诉下,根本就没理我


您好,可以工作时间再致电一下。


您好,遇到问题可于工作时间致电联系,如果第一时间没有接听,相应工程师可能正在接听其他电话,可以稍等20分钟重新拨打电话联系。


只有登录才能回复,可以选择微信账号登录