搜索
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F2] 串口DMA接收的数据总是比发送的慢一拍

[复制链接]
73|7
 楼主 | 2020-10-12 22:30 | 显示全部楼层 |阅读模式
把USART3配置成DMA接收,空闲中断,接收不定长的数据,发现接收到的数据总是比发送过来的数据慢一拍,例如:
发送 : 0x00  0x01  0x02 0x03   接收到的数据:0x00  0x00  0x00 0x00
发送 : 0x04  0x05  0x06 0x07   接收到的数据:0x00  0x01  0x02 0x03
发送 : 0x08  0x09  0x0A 0x0B   接收到的数据:0x04  0x05  0x06 0x07

使用特权

评论回复
| 2020-10-12 22:34 | 显示全部楼层
程序问题,贴出来看看

使用特权

评论回复
| 2020-10-12 22:37 | 显示全部楼层
估计是FIFO的问题。

使用特权

评论回复
 楼主 | 2020-10-12 22:40 | 显示全部楼层
DMA_InitStructure.DMA_FIFOMode  = DMA_FIFOMode_Disable;  
就可以了。

使用特权

评论回复
| 2020-10-12 22:44 | 显示全部楼层
我极少用dma方式  

使用特权

评论回复
| 2020-10-12 22:48 | 显示全部楼层
试试地板的方法

使用特权

评论回复
| 2020-10-12 22:52 | 显示全部楼层
试试普通模式呢

使用特权

评论回复
 楼主 | 2020-10-12 23:02 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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