本帖最后由 chenyaoxq6 于 2017-9-20 14:58 编辑
串口接收协议如下:
串口设置:波特率:460800数据位:8bit校验:无停止位:1 串口数据描述:上电后MCU以每秒1000次的速率向串口发送数据包。数据包根据包头为0x30。数据内容为从-30000 ~30000以每次+300递增的数字,加满30000后重置为-30000并重复。每个数据包长度为20个字节,数据包包含同步字(3Byte),包头(1Byte),8个int16型的数据(16Byte)。 30数据包定义: 同步字1 Byte 10xFF同步字2Byte 20xFF同步字3Byte 30xFF包头Byte 40x30数据1_LByte 5ECG1低8位数据1_HByte 6ECG1高8位数据2_LByte 7PVDF1低8位数据2_HByte 8PVDF1高8位数据3_LByte 9PVDF2低8位数据3_HByte 10PVDF2高8位数据4_LByte 11RF1低8位数据4_HByte 12RF1高8位数据5_LByte 13RF2低8位数据5_HByte 14RF2高8位数据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
串口接收是这样设置的:
请问这个问题如何解决?
-
-
一周热门 更多>