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

用网络调试助手往ch395发送数据,fpga没有及时收到ch395的数据是什么原因?这种现象一般出现在隔一段时间发送数据的开头几包数据


您好,
1.通过wireshark抓一下数据包是否已经发出,在接收中断中将数据长度打印出来判断395是否收到了数据

2.如果395已经收到了数据但fpga没有收到,检查一下主控和395间的通信,可以用逻辑分析仪看一下具体时序

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


可以发一份EXAM14的C语言给我么,邮箱:个人信息保护,已隐藏


您好,已发送至您邮箱,请注意查收。


CH395在TCP Server多连接模式下是否可以监听2个不同的端口号?我有一产品需求监听8080与502两个端口号,将监听端口sock0设置为8080,sock1~3设置为8080,sock4~7设置为502可以实现吗?感谢指导


您好,CH395在TCP_Server多连接模式下可以监听两个不同的端口号。但需要启用两个不同的socket去分别监听这两个端口,如socket0监听8080,socket1-socket3做8080端口的数据连接;socket4监听502,socket5-socket7做502端口的数据连接。


具体流程可以参考EVT包中的EXAM5例程,后续有问题可邮箱交流(lq@wch.cn)

EVT例程包:https://www.wch.cn/downloads/CH395EVT_ZIP.html


有没有CH395Q的静态例程


您好,静态例程具体是指什么呢?

可以邮箱交流一下(邮箱:lq@wch.cn)


单片机周期发送数据,需要每次发送数据前查询全局中断状态和socket通道中断状态吗?第一次发送数据前需进行什么操作呢?直接发送吗?


我目前的处理是发送第一帧数据直接发送,后续周期发送数据会查询一下全局中断状态和socket通道中断状态,第一次查询得到的回复是 14 03,后续发送数据前查询得到的回复是10 03,正常发送几帧数据后,再查询全局中断状态和socket通道中断状态得到的回复全是00 00,这是什么原因呢?



纠正一下上面问题,正常发送几帧数据后,再查询全局中断状态(57 AB 29 ),回复00,这是什么原因


您好,spi接口在读中断的同时会刷新一次INT引脚,导致报了空中断,但中断码不会多报,所以会返回00,这是正常现象,不会影响正常使用。

后续有其他问题可邮箱交流(lq@wch.cn)


周期发送数据,我在处理完初始化,完成配置后,只需要在每次发送数据前查询判断一下发送缓冲区空中断就可以是吗?还需要其他操作吗?


周期发送数据,烤机测试3个小时左右,在发送数据前查询发送缓冲区空中断,得到的回复是00(正常情况下得到的回复是03),是通道中断通信了吗?还是什么原因会出现这个现象?有什么解决思路吗?


@努力进步的jr

您好,周期性发数据,需要等待产生发送缓冲区空的中断后再去发下一包的数据。数据发送完成后会产生发送完成中断。


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