[其他ST产品] STM32开发---USART使用DMA时能省多少时间

[复制链接]
2491|72
geraldbetty 发表于 2023-10-5 10:51 | 显示全部楼层
在使用DMA进行数据传输时,数据可以直接从内存传输到USART模块,无需CPU的干预,从而大大节省了CPU的时间。具体来说,使用DMA进行数据传输的时间主要包括数据传输时间和DMA配置时间两部分。
iyoum 发表于 2023-10-5 11:02 | 显示全部楼层
可以显著减少CPU的负载,从而提高系统的效率和响应速度。
jackcat 发表于 2023-10-5 12:21 | 显示全部楼层
具体能够省去多少时间,还要根据具体的应用场景和实现方式进行评估和测试。
1988020566 发表于 2023-10-7 13:37 | 显示全部楼层
DMA可以在后台完成数据传输,使CPU能够更快地处理其他任务。
10299823 发表于 2023-10-7 21:54 | 显示全部楼层
对于大量数据的传输,DMA可以显著减少传输时间,因为它可以连续传输数据而无需CPU的干预。
plsbackup 发表于 2023-10-7 22:22 | 显示全部楼层
在使用DMA之前,通常的实现方式是通过CPU不断轮询USART接收/发送数据寄存器来完成数据传输,这种方式会对CPU的负载造成较大的压力,同时也会影响系统的响应速度和稳定性。而通过使用DMA进行数据传输,可以将数据传输的任务交给DMA控制器处理,从而有效地减轻CPU负担,提高系统的性能和效率。
Jacquetry 发表于 2023-10-7 22:39 | 显示全部楼层
用DMA的话可以将波特率调高点吗
geraldbetty 发表于 2023-10-8 18:00 | 显示全部楼层
在需要高效数据传输的应用中,DMA通常是一个很有用的工具。
i1mcu 发表于 2023-10-8 19:42 | 显示全部楼层
使用 DMA 进行 USART 数据传输可以节省高达 90% 的时间
mikewalpole 发表于 2023-10-8 20:10 | 显示全部楼层
使用DMA进行数据传输时,需要合理配置DMA的参数和缓存,以提高DMA的传输效率和稳定性。同时,在使用DMA时,也需要考虑其他因素的影响,如中断处理时间和数据传输的错误率等。
tabmone 发表于 2023-10-8 20:24 | 显示全部楼层
如果需要传输的数据量较小,使用DMA可能不会显著提高性能,因为DMA的设置和管理本身也需要一些时间。
Bowclad 发表于 2023-10-8 22:13 | 显示全部楼层
波特率低用DMA也是会节省时间的啊
uptown 发表于 2023-10-8 22:27 | 显示全部楼层
在一些高速通信场景下,使用DMA可以显著提高数据传输的效率,从而节省时间。
LinkMe 发表于 2023-10-9 10:34 | 显示全部楼层
在需要高效数据传输的应用程序中,DMA通常是一个非常有用的工具。
鹿鼎计 发表于 2023-10-9 11:39 | 显示全部楼层
它可以显著降低CPU的负载,从而提高系统的效率和响应速度。
软核硬核 发表于 2023-10-9 13:04 | 显示全部楼层
可以节省多少时间取决于评估和测试的具体应用场景和实现方法。
Undshing 发表于 2023-10-9 21:13 | 显示全部楼层
DMA确实可以节省不少时间
Henryko 发表于 2023-10-10 13:06 | 显示全部楼层
DMA是不需要cpu干预,那不就都是省下的时间
AloneKaven 发表于 2023-10-10 18:10 | 显示全部楼层
不是应该波特率越慢越省时间吗
mollylawrence 发表于 2023-10-10 19:54 | 显示全部楼层
一般来说,使用DMA可以节省99.5%以上的时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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