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

@努力进步的jr 您好,RSTI引脚为低电平时芯片被复位,当RSTI引脚恢复高电平后,CH395会继续延时复位35ms左右。所以RSTI脚被拉高后可以加35ms左右延时再进行395的其他操作。可以在复位后先用CHECK命令测试一下通信是否正常。

后续如还有问题可以将测试代码邮箱发过来看一下(邮箱:lq@wch.cn)


@一个人行走到遗忘您好,

1.在出现您所说的死机现象后,可以初步检测下拔插网线看一下395是否报PHY_Change中断,以及读版本号或CHECK命令是否还正常。

2.CH395每发一包数据前,需要先判断发送缓冲区空闲中断,当产生此中断后才可发送下一包数据,如果代码中没有对此中断做判断,可以加上后再做压测,同步wireshark抓个包。

3.出现这种现象后,复位是否能够恢复正常,方便的话可以把测试代码邮箱发过来看一下。

可以把抓包和和测试代码邮箱发过来看一下(lq@wch.cn)


在初始化前设置FUN_PARA_FLAG_TCP_SERVER或SOCK_CTRL_FLAG_SOCKET_CLOSE启动参数都会导致初始化失败,请问是什么原因?若没有设置该参数则初始化正常,网络收发也正常,但是客户端主动断开连接,程序进入断开中断根据返回的值0x17判断内部已经关闭了socket,但是客户端无法再次进行连接。


请问是否有正点原子TCPserver的例程?


您好,

1.设置功能参数时,需要在初始化之前进配置,且注意参数适用的版本,可以通过0x01命令码获取版本号。

2.如果没有设置SOCK_CTRL_FLAG_SOCKET_CLOSE ,那么进入断开中断和超时中断后,CH395会默认关闭socket,需要在这两个中断中重新打开socket,如果是作为tcp服务器模式,则还需重新调用函数进行监听。

3.可以留个邮箱,这边发您我司CH32v307搭配CH395的例程代码供您参考。

image.png


个人信息保护,已隐藏感谢


您好,例程已发送至您邮箱。


我们目前正在使用这款芯片作为w5500的国产替代,目前发现作为web服务器使用时会出现大量丢包和网卡卡死的的情况,一个http文本大概两多个字节分成512字节的包在发送。连续访问两三次后网卡就ping不通了使用GET_SOCKET_STATUS_SN查询发现端口返回值都是0x0000,目前使用了四个端口,一个端口作为web服务器,一个是简单的tcp服务器端口,两个UDP端口,请问是为什么。


您好,

1.若采用tcp_Server单连接模式,做webserver应用时需要在断开中断和超时中断中重新打开socket和监听。

2.建议使用服务器多连接模式,即启用一个socket负责监听,启用另一个socket做数据传输,这样就不需要频繁调用open和listen函数,在多连接模式下,当检测新的连接时会自动选择适合的socket进行连接并通信。

3.可以用wireshark抓个包看一下具体情况,并在出现ping不通的现象后尝试拔插网线看是否有报PHY_Change中断。

可以把抓包邮箱发出来看一下(邮箱:lq@wch.cn)

image.png


CH395Q运行在TCP服务器模式下,开启了8个socket连接:socket0到socket7。

现在有一包数据需要发送给所有的socket,能不能只调用1次SPI发送,例如:

CH395SendData(0,?buff,?1024);????//将buf的1024字节发送到socket0

然后CH395Q自己将数据传输给其他的7个socket呢?


@TECH_Carton测试记录已经发送到您的邮箱,请协助分析一下问题



@夏金涛 您好,发送函数需要填入socket_id号,您所说的功能目前实现不了,需要分别发送


@尹林海 您好,邮箱已回复您


请问CH395Q的1.8V电压域需要多大的电流,硬件选型1.8V 的LDO时需要这参数,手册上面没有写出来


您好,CH395Q的1.8V供电总电流最大152mA左右,3.3V与1.8V,供电总电流最大220mA。


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