Labview能接受串口发送频率1000hz波特率460800的所有数据么?

2019-07-17 15:52发布

本帖最后由 chenyaoxq6 于 2017-9-20 14:58 编辑

串口接收协议如下:串口设置:波特率:460800数据位:8bit校验:无停止位:1 串口数据描述:上电后MCU以每秒1000的速率向串口发送数据包。数据包根据包头为0x30数据内容为从-30000 ~30000以每次+300递增的数字,加满30000后重置为-30000并重复。每个数据包长度为20个字节,数据包包含同步字(3Byte),包头(1Byte)8int16型的数据(16Byte)。 30数据包定义:   同步字1  Byte 10xFF同步字2Byte 20xFF同步字3Byte 30xFF包头Byte 40x30数据1_LByte 5ECG18数据1_HByte 6ECG18数据2_LByte 7PVDF18数据2_HByte 8PVDF18数据3_LByte 9PVDF28数据3_HByte 10PVDF28数据4_LByte 11RF18数据4_HByte 12RF18数据5_LByte 13RF28数据5_HByte 14RF28数据6_LByte 15保留数据6_HByte 16保留数据7_LByte 17保留数据7_HByte 18保留数据8_LByte 19保留数据8_HByte 20保留

但是现在串口接收缓存区会出现这样的情况:
正常时:
FFFF FF30 1437 1437 1437 1437 1437 5A5A 5A5A 5A5A
不正常时:
389B 389B 389B 389B 5A5A 5A5A 5A5A FFFF FF30 649C
串口接收是这样设置的:

请问这个问题如何解决?
17b3cdae-4e6d-4c15-b86d-ea79b5776889.png
ebc6f69d-3337-4cb4-ac84-e98169bbb906.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
老蜗牛
2019-07-17 20:56
可以。用一个队列接受数据,另一个队列解析数据。

一周热门 更多>