打印
[STM32F2]

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

[复制链接]
678|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 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

使用特权

评论回复
沙发
bqyj| | 2020-10-12 22:34 | 只看该作者
程序问题,贴出来看看

使用特权

评论回复
板凳
ousj| | 2020-10-12 22:37 | 只看该作者
估计是FIFO的问题。

使用特权

评论回复
地板
zyf部长|  楼主 | 2020-10-12 22:40 | 只看该作者
DMA_InitStructure.DMA_FIFOMode  = DMA_FIFOMode_Disable;  
就可以了。

使用特权

评论回复
5
huangchui| | 2020-10-12 22:44 | 只看该作者
我极少用dma方式  

使用特权

评论回复
6
pangb| | 2020-10-12 22:48 | 只看该作者
试试地板的方法

使用特权

评论回复
7
chenjunt| | 2020-10-12 22:52 | 只看该作者
试试普通模式呢

使用特权

评论回复
8
zyf部长|  楼主 | 2020-10-12 23:02 | 只看该作者

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝