[STM32G0] 串口接收数据怎么总是莫名丢?

[复制链接]
 楼主| 公羊子丹 发表于 2025-5-5 07:54 | 显示全部楼层 |阅读模式
是DMA没搬完就被覆盖了吗,还是空闲中断的判断有误差?
Clyde011 发表于 2025-5-5 07:59 | 显示全部楼层
你试试关中断再开中断恢复一次?
 楼主| 公羊子丹 发表于 2025-5-5 08:00 | 显示全部楼层
我之前也是,后来发现是中断优先级冲突。
周半梅 发表于 2025-5-5 08:01 | 显示全部楼层
用DMA的话你有没有加空闲中断?
帛灿灿 发表于 2025-5-5 08:01 | 显示全部楼层
你接收环形缓冲区用的是哪一套逻辑?
童雨竹 发表于 2025-5-5 08:02 | 显示全部楼层
会不会是接收超时配置太短了?
万图 发表于 2025-5-5 08:03 | 显示全部楼层
我加了接收标志判断,基本就稳了。
Wordsworth 发表于 2025-5-5 08:04 | 显示全部楼层
看下是不是有干扰导致的帧错误?
Bblythe 发表于 2025-5-5 08:05 | 显示全部楼层
G0的串口好像对波特率挺敏感的?
Pulitzer 发表于 2025-5-5 08:06 | 显示全部楼层
我用串口助手抓日志,发现有些字符根本没发出来。
Uriah 发表于 2025-5-5 08:06 | 显示全部楼层
是不是发端不是标准TTL电平?
一秒落纱 发表于 2025-5-14 09:08 | 显示全部楼层
. 一般搬运完事儿就清掉了吧

三生万物 发表于 2025-5-14 09:34 | 显示全部楼层
丢的话估计是你的哪里时序逻辑没对吧

夜阑风雨 发表于 2025-5-14 09:59 | 显示全部楼层
丢的话估计是你的哪里时序逻辑没对吧

夜阑风雨 发表于 2025-5-14 09:59 | 显示全部楼层
一般中断抢了就容易丢数据

江河千里 发表于 2025-5-14 10:32 | 显示全部楼层
. 你用cubemx配置一下呗,这个逻辑就不容易出错

光辉梦境 发表于 2025-5-14 10:50 | 显示全部楼层
对的,如果DMA触发配置的不合理就容易被覆盖的

淡漠安然 发表于 2025-5-14 11:21 | 显示全部楼层
确保中断优先级合理,DMA缓冲区足够大

flycamelaaa 发表于 2025-5-14 11:50 | 显示全部楼层
DMA在传输数据时,若缓冲区未及时处理,新数据可能覆盖旧数据,导致数据丢失。
stormwind123 发表于 2025-5-14 11:51 | 显示全部楼层
若串口发送端发送数据不连续,空闲中断可能无法及时触发,导致数据接收不完整。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

182

主题

6177

帖子

3

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

182

主题

6177

帖子

3

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