CH395常见问题汇总及解答(持续更新)

@TECH48 

您好,ch395模块通过网线和电脑连接,可以在ch395模块端获取到电脑的mac地址吗?如果可以,能否告知具体方法。如果不能,有没有其他芯片有该功能呢?



您好,CH395可以获取到电脑端mac地址。将395的socket0配置成macraw模式(仅socket0支持macraw模式),电脑端会发送arp包,395在接收中断中收到后可以解析出电脑的mac地址。

image.png

具体步骤可以参考MACRAW例程。后续有其他问题可以邮箱联系(lq@wch.cn)

icon_rar.gifSocket0-MAC RAW.zip



您好,我使用单个socket作为客户端发送数据,实测发现最大只能发4k字节的数据,修改缓冲区多次没有成功。1.jpg

请问CH395对单次发送最大字节数据有限制么?是否可以如图修改单个socket缓冲区,其他缓冲区均不配置?缓冲区配置后有什么注意事项,或需要放在哪个操作前后呢?


image.png

您好,CH395可以调用上述函数向socket发送缓冲区写入数据,数据写入后由底层协议栈去往外发送,发送时数据包的长度最大为1514,发送完成后会产生发送缓冲区空的中断,只有在产生发送该中断后才能继续向发送缓冲区中再次写入数据。因此,采用默认的2K大小即可。后续其他问题可以邮箱交流(lq@wch.cn)


您好,请教一个问题,目前我们使用的是gd32f2系列的单片机,通过spi连接到ch395,做udp服务器,总共有3种udp包都使用socket2,基本上频率都在50-100ms之间,长度为13-30个字节之间,目前在客户那里发生一个现象,在上电后,udp通信2-3s之后,udp就无法接收数据了,具体为读取中断状态,发现socket2接收缓冲区非空为1,但是读取接收缓冲区的长度却为0。放大了接收缓冲区没有发现有什么用,请问这可能是什么原因导致的呢?


再添加一个情况,在我们的设备直连电脑进行udp模拟测试时,会发现发送sendto的返回值为0xff


您好,我这边用例程测试,同时有三个UDP客户端给395发不同数据包是没有问题的,如果方便的话可以将您的代码和原理图发我看一下,还有您说的发送sendto的返回值为0xff,具体指的是哪个函数,也可通过邮箱交流(邮箱:lq@wch.cn )


您好,已发送至您邮件。sendto是指的socket中udp的发送函数,内部是调用的贵司ch395的发送,在发送完之后判断发送完成中断超时,所以返回0xff,成功则返回0image.png


我有一个很奇怪的问题,我使用CH395Q,SPI模式。我将SOCKET0设置为TCP CLIENT时,使用CH395CMDGetSocketStatus去获取socket与tcp状态,军可以获得正确的结果,且数据发送与接收通讯正常。而使用TCP SERVER时,socket的建立过程都是正确的,且外部可以与这个服务建立连接,但不能接收与发送数据也不能进入中断,使用CH395CMDGetSocketStatus去获取socket与tcp状态都是0。可以提供一些解决思路吗?换成UDP时,使用CH395CMDGetSocketStatus去获取socket状态,也是0,非常不解,急需支持


您好,395做服务器时是多连接的,配置的socket只负责监听,还需要设置其他socket来进行数据通信。

可以参考一下我司的例程:icon_rar.gifSocket-8-TCP-Server.zip,也可以把代码发邮箱看一下(邮箱:lq@wch.cn)

image.png


用CH395Q开发的网络模块,用一段时间,就会坏掉,连接不上,是什么问题?



用CH395Q开发的网络模块,用一段时间,就会坏年,连接不上,是什么问题?



您好,如果是CH395做tcp_client连接一段时间后就自动断开连接:

1.395如果没有开启keep_alive功能,检查一下是否因为建立连接后长时间不通信由keep_alive机制导致的断开

2.wireshark抓一下断开和再次连接的网络包分析一下情况

3.如果395还在正常运行只是因为某种原因断开后再次连接不能连上,此时换个源端口去连接对端服务器看是否能再次建立连接

后续可以把抓包和日志发我分析一下,也可通过邮箱交流问题(邮箱:lq@wch.cn)


你好,我们现在用的是2个CH395Q互相连接,现在出现的问题是如果两个同时上电,有一定概率出现无法连接的情况,观察网线发现指示灯不亮,软件部分的话初始化没问题,想请问一下是不是在中断里需要进行操作重连,还有就是为什么是概率出现断连的情况。


您好,可能是phy没有协商成功,可以尝试用交叉线进行连接或在失败时调用CMD_SET_PHY命令重新进行连接。

后续可以邮箱交流(lq@wch.cn)


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