打印
[文档下载]

USART配合DMA实现不定长度数据接收

[复制链接]
1051|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sy12138|  楼主 | 2023-5-11 11:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#技术资源# #每日话题#

本文档主要介绍 USART 配合 DMA 接收不固定长度数据的实现方法,支持国民技术所有的通用 MCU 以及车规级 MCU。

USART配合DMA实现不定长度数据接收.zip

1.31 MB

使用特权

评论回复
沙发
tpgf| | 2023-6-3 17:36 | 只看该作者
我们一般如何确定不定长数据已经接收完成了呢

使用特权

评论回复
板凳
nawu| | 2023-6-3 18:00 | 只看该作者
我个人比较喜欢自己定义具体的通讯内容 这样方便判定结束与否

使用特权

评论回复
地板
aoyi| | 2023-6-5 10:02 | 只看该作者
我们一般在什么情况下需要启用dma呢?还是说任何情况使用dma都能提高效率呢

使用特权

评论回复
5
zljiu| | 2023-6-5 10:41 | 只看该作者
DMA不通过串口中断接受数据,而是采用普通的串口接受数据的方式接受串口数据,当产生DMA中断时代表传输完成开始对数据进行处理。

使用特权

评论回复
6
gwsan| | 2023-6-5 11:28 | 只看该作者
DMA接受不定长数据,采用DMA+串口空闲中断的方式,达到无论接收什么不定长的数据,管你数据有多少,来一个我就收一个的效果。

使用特权

评论回复
7
tfqi| | 2023-6-5 11:49 | 只看该作者
在重新开启接收DMA通道之前,将Rx_Buf缓冲区里面的数据复制到另外一个数组中,然后马上处理复制出来的数据,然后再开启DMA

使用特权

评论回复
8
rosemoore| | 2023-6-6 12:28 | 只看该作者
通常采用DMA做USART接收固定长度的数据

使用特权

评论回复
9
mmbs| | 2023-6-6 12:56 | 只看该作者
使用串口1配合DMA接收不定长数据,减轻CPU载荷

使用特权

评论回复
10
janewood| | 2023-6-6 13:32 | 只看该作者
通过DMA完成固定数量的不间断数据流。

使用特权

评论回复
11
hilahope| | 2023-6-6 13:58 | 只看该作者
传输完一次数据如何再重新启动  

使用特权

评论回复
12
updownq| | 2023-6-6 15:17 | 只看该作者
不固定长度数据接收需要起始符和结尾符

使用特权

评论回复
13
tifmill| | 2023-6-6 17:55 | 只看该作者
需要设置DMA传输的数据长度为可变长度。

使用特权

评论回复
14
zerorobert| | 2023-6-6 18:07 | 只看该作者
如何通过DMA来接收串口数据               

使用特权

评论回复
15
adolphcocker| | 2023-6-8 16:31 | 只看该作者
使用USART配合DMA实现不定长度数据接收,可以有效地减少CPU的占用率,并提高数据传输效率。

使用特权

评论回复
16
everyrobin| | 2023-6-8 16:35 | 只看该作者
在程序中需要开启DMA接收模式,并设置数据传输方向为从USART接收到DMA缓冲区。

使用特权

评论回复
17
hilahope| | 2023-6-8 22:38 | 只看该作者
一次能接收多少位的数据?               

使用特权

评论回复
18
chenjun89| | 2023-6-8 23:46 | 只看该作者
国民技术有车规级MCU了吗?

使用特权

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

本版积分规则

92

主题

404

帖子

15

粉丝