GD32F407串口通信电源、硬件和软件问题导致数据丢失

[复制链接]
2946|17
 楼主| qn7a12 发表于 2024-2-28 20:39 | 显示全部楼层 |阅读模式
我的接收和发送代码相对简单,我知道软件问题也可能引起数据丢失,但是该如何排查呢?
wakayi 发表于 2024-4-3 15:07 | 显示全部楼层
能通讯成功 然后每次通讯都会丢失一部分数据吗
tpgf 发表于 2024-4-3 17:03 | 显示全部楼层
收到的数据是正确的 并不是乱码 只不过是要丢失一部分是吧
木木guainv 发表于 2024-4-3 18:03 | 显示全部楼层
接收和发送双方是不是地线没有接好
磨砂 发表于 2024-4-3 18:36 | 显示全部楼层
加大每包数据传输的时间间隔试试看
xiaoqizi 发表于 2024-4-3 22:47 | 显示全部楼层
用示波器看看发送方发送的数据是不是有问题
wowu 发表于 2024-4-3 23:20 | 显示全部楼层
接收方和发送方的波特率是一样的吗
B1lanche 发表于 2024-4-17 11:23 | 显示全部楼层
串口通信数据丢失可能由多种原因导致,包括电源、硬件和软件方面的问题
Carina卡 发表于 2024-4-17 12:27 | 显示全部楼层
不稳定的电源可能导致串口通信中断或数据丢失。确保MCU的电源供应稳定,避免电压波动或噪声影响串口通信
Allison8859 发表于 2024-4-17 13:31 | 显示全部楼层
串口通信线路的设计和连接问题可能导致数据丢失。检查串口线路的连接是否良好,是否存在干扰源,以及是否存在线路长度过长等问题
Emily999 发表于 2024-4-17 14:33 | 显示全部楼层
串口通信双方的波特率设置必须一致,如果波特率设置不匹配,可能导致数据丢失。
Betty1299 发表于 2024-4-17 15:35 | 显示全部楼层
如果串口接收缓冲区太小,或者软件处理接收数据的速度跟不上串口接收数据的速度,可能导致数据丢失。确保接收缓冲区足够大,并且及时处理接收到的数据
Charlotte夏 发表于 2024-4-17 17:04 | 显示全部楼层
如果串口接收中断处理不及时或者存在优先级问题,可能导致数据丢失。确保串口接收中断得到及时处理,并且优先级设置正确
Betty996 发表于 2024-4-17 18:17 | 显示全部楼层
串口丢包太多问题了,协议处理不好也会丢包的
alxd 发表于 2024-4-18 07:22 | 显示全部楼层
你用逻辑分析仪抓一下数据吧,看看是通讯过程中还是通讯之前就丢包了
Belle1257 发表于 2024-4-18 09:24 | 显示全部楼层
我建议还是仿真的方式看看数据是否有丢失情况
Carmen7 发表于 2024-4-18 11:05 | 显示全部楼层
你是不是串口通讯的数据线比较长啊?并且可能包含干扰
shenxiaolin 发表于 2024-4-30 16:02 | 显示全部楼层
串口发送一个字节后需要判断发送空标志。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

542

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部