[STM32F1] F1跑串口DMA,收发一起用总有点乱

[复制链接]
617|11
 楼主| 帛灿灿 发表于 2025-6-8 07:37 | 显示全部楼层 |阅读模式
串口DMA双向都使劲开,但实际运行数据顺序总感觉错位。
Clyde011 发表于 2025-6-8 07:40 | 显示全部楼层
我后来给DMA配了队列机制才稳定。
公羊子丹 发表于 2025-6-8 07:41 | 显示全部楼层
是不是双缓冲的地方没弄对?
周半梅 发表于 2025-6-8 07:42 | 显示全部楼层
我之前TX和RX DMA不能同时开,用了中断才稳。
 楼主| 帛灿灿 发表于 2025-6-8 07:43 | 显示全部楼层
那个空闲中断收尾巴数据你加了吗?
童雨竹 发表于 2025-6-8 07:44 | 显示全部楼层
你是不是用的cube生成代码?我总是得手动改。
万图 发表于 2025-6-8 07:44 | 显示全部楼层
有没有试试环形缓冲处理?
Wordsworth 发表于 2025-6-8 07:45 | 显示全部楼层
波特率高点就错,低点就行?
Bblythe 发表于 2025-6-8 07:46 | 显示全部楼层
调试的时候接个USB转串口就能发现问题。
Pulitzer 发表于 2025-6-8 07:46 | 显示全部楼层
一定要记得DMA关闭之后再重开,不然会爆。
Clyde011 发表于 2025-6-8 07:47 | 显示全部楼层
其实对串口需求高的不如上RTOS。
发的非官方的 发表于 2025-6-25 07:32 来自手机 | 显示全部楼层
串口DMA双向都使劲开,但实际运行数据顺序总感觉错位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

168

主题

6218

帖子

0

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