Page 1 of 1

Luckfox pico plus串口通信数据丢失

Posted: 2025-02-19 16:01
by 柴家谱
问题描述:串口通信数据丢失
使用设备:Luckfox Pico plus
项目介绍:生理信号采集设备将8通道数据通过串口传给 Luckfox 开发板 Uart3串口,比特率设置为460800,采样率250hz,数据帧37字节,包含三字节帧头,32字节数据(每四个字节可组成一个通道数据),2字节帧尾。使用sscom5.13.1.exe模拟串口发送数据,设置波特率460800,以hex发送【A5 5A 01 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 0D 0A】,串口接收端发生丢字节,缺少倒数第二位OD【A5 5A 01 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 4E 38 22 0C 0A】,尝试发送其他37字节数据均发生丢失。代码和图片示例如下。
数据丢失.png
代码.png

Re: Luckfox pico plus串口通信数据丢失

Posted: 2025-02-20 1:27
by Crocodile
您好,0D 0A和换行相关 ACSII 对应 \r\n , windows 上行尾使用 \r\n, linux 目前我接触到的源码大部分只用 \n 结尾,这里应该是程序默认丢失 \r,可以
尝试添加

Code: Select all

 tty.c_cflag &= ~ICRNL;