打印
[其他ST产品]

STM32开发---USART使用DMA时能省多少时间

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
geraldbetty| | 2023-10-5 10:51 | 只看该作者 回帖奖励 |倒序浏览
在使用DMA进行数据传输时,数据可以直接从内存传输到USART模块,无需CPU的干预,从而大大节省了CPU的时间。具体来说,使用DMA进行数据传输的时间主要包括数据传输时间和DMA配置时间两部分。

使用特权

评论回复
22
iyoum| | 2023-10-5 11:02 | 只看该作者
可以显著减少CPU的负载,从而提高系统的效率和响应速度。

使用特权

评论回复
23
jackcat| | 2023-10-5 12:21 | 只看该作者
具体能够省去多少时间,还要根据具体的应用场景和实现方式进行评估和测试。

使用特权

评论回复
24
1988020566| | 2023-10-7 13:37 | 只看该作者
DMA可以在后台完成数据传输,使CPU能够更快地处理其他任务。

使用特权

评论回复
25
10299823| | 2023-10-7 21:54 | 只看该作者
对于大量数据的传输,DMA可以显著减少传输时间,因为它可以连续传输数据而无需CPU的干预。

使用特权

评论回复
26
plsbackup| | 2023-10-7 22:22 | 只看该作者
在使用DMA之前,通常的实现方式是通过CPU不断轮询USART接收/发送数据寄存器来完成数据传输,这种方式会对CPU的负载造成较大的压力,同时也会影响系统的响应速度和稳定性。而通过使用DMA进行数据传输,可以将数据传输的任务交给DMA控制器处理,从而有效地减轻CPU负担,提高系统的性能和效率。

使用特权

评论回复
27
Jacquetry| | 2023-10-7 22:39 | 只看该作者
用DMA的话可以将波特率调高点吗

使用特权

评论回复
28
geraldbetty| | 2023-10-8 18:00 | 只看该作者
在需要高效数据传输的应用中,DMA通常是一个很有用的工具。

使用特权

评论回复
29
i1mcu| | 2023-10-8 19:42 | 只看该作者
使用 DMA 进行 USART 数据传输可以节省高达 90% 的时间

使用特权

评论回复
30
mikewalpole| | 2023-10-8 20:10 | 只看该作者
使用DMA进行数据传输时,需要合理配置DMA的参数和缓存,以提高DMA的传输效率和稳定性。同时,在使用DMA时,也需要考虑其他因素的影响,如中断处理时间和数据传输的错误率等。

使用特权

评论回复
31
tabmone| | 2023-10-8 20:24 | 只看该作者
如果需要传输的数据量较小,使用DMA可能不会显著提高性能,因为DMA的设置和管理本身也需要一些时间。

使用特权

评论回复
32
Bowclad| | 2023-10-8 22:13 | 只看该作者
波特率低用DMA也是会节省时间的啊

使用特权

评论回复
33
uptown| | 2023-10-8 22:27 | 只看该作者
在一些高速通信场景下,使用DMA可以显著提高数据传输的效率,从而节省时间。

使用特权

评论回复
34
LinkMe| | 2023-10-9 10:34 | 只看该作者
在需要高效数据传输的应用程序中,DMA通常是一个非常有用的工具。

使用特权

评论回复
35
鹿鼎计| | 2023-10-9 11:39 | 只看该作者
它可以显著降低CPU的负载,从而提高系统的效率和响应速度。

使用特权

评论回复
36
软核硬核| | 2023-10-9 13:04 | 只看该作者
可以节省多少时间取决于评估和测试的具体应用场景和实现方法。

使用特权

评论回复
37
Undshing| | 2023-10-9 21:13 | 只看该作者
DMA确实可以节省不少时间

使用特权

评论回复
38
Henryko| | 2023-10-10 13:06 | 只看该作者
DMA是不需要cpu干预,那不就都是省下的时间

使用特权

评论回复
39
AloneKaven| | 2023-10-10 18:10 | 只看该作者
不是应该波特率越慢越省时间吗

使用特权

评论回复
40
mollylawrence| | 2023-10-10 19:54 | 只看该作者
一般来说,使用DMA可以节省99.5%以上的时间。

使用特权

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

本版积分规则