CH395Q与USART联调问题

目前正在做USART与CH395Q联调测试,CH395Q版本号可以正常打印,测试指令均正常。


测试内容:上位机用网络调试助手向CH395Q发送十六进制的固定9字节长度的指令(AA 1A 01 00 00 00 00 0D 0A),CH395Q收到后,判断接收到的指令的前三个字节(AA 1A 01),符合就通过USART向上位机发送接收到的9个字节的指令,上位机再通过USART1返回另一条指令(AA 2B 01 00 00 00 00 0D 0A)给CH395Q,最后在网络调试助手看结果。


存在问题1:有的时候网络调试助手第一次发送AA 1A 01 00 00 00 00 0D 0A,上位机接收不到,或者接收到了CH395发送的数据,却少了第一个字节,就剩8个字节了(1A 01 00 00 00 00 0D 0A),后面第二次、第三次再点发送就正常了!


存在问题2:只用串口向CH395Q不断发送数据,一帧数据长度30字节左右,间隔30ms发送,需要发送15000帧,网络调试助手接收到8000帧左右就不再接收了!


请大佬们指点一下,谢谢!!!

您好,根据您的描述,

您395是做什么模式呢?

第一个问题:网络调试助手第一次发送的数据上位机收不到

    1.排查一下395是否正确收到网络调试助手的数据(是否报接收中断以及可以在接收中断中加日志看接收到的数据是否正确);

    2.如果395已经收到了且数据没有错误,那可以排查一下串口发送部分的代码。

第二个问题:
    1.395每发一包数据前需要判断发送缓冲区非空这个中断,可以看一下代码这部分有没有相对应操作。

    2.出现您所说的发送15000帧网络助手只收8000帧异常现象时,此时拔插网线是否会报PHY_Change中断呢。


可以将相关测试结果邮件发来看一下,后续问题可邮件交流(lq@wch.cn)


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