标题: 单片机DMA可以减轻CPU的压力,让CPU去睡觉 [打印本页]

作者: STC庄伟    时间: 2022-5-28 10:40
标题: 单片机DMA可以减轻CPU的压力,让CPU去睡觉
DMA外设和存储器(或存储器和存储器)直接通过总线进行数据交换而不经过CPU的技术。在MCU中,DMA是一项十分重要的技术,它可以降低CPU的处理压力,提高外设数据的处理效率。

通道:DMA的通道表示一组外设对存储器的请求,
数据对齐:源和目的数据源的地址要对齐,传输宽度对齐
仲裁器:协调优先权,多个外设访问同一个存储器时可通过软件设置优先级,优先级相同时由硬件决策
DMA的定义可以看出,这是一种利用总线的技术,降低CPU在数据读取和存储上面的压力,可以执行其他操作。当CPU初始化这个传输动作,传输动作本身是由DMA 控制器来实行和完成。

DMA主要特性
直接存储器访问 (DMA) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传 输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可 供其它操作使用。

51hei截图20220527172749.jpg (124.31 KB, 下载次数: 94)

51hei截图20220527172749.jpg

作者: STC庄伟    时间: 2022-5-28 10:40
以下系列都有DMA功能:
STC32G12K128系列、STC8H8K64U系列、STC8H4K64TL系列、STC8H4K64TLCD系列
作者: 雪玉寐影    时间: 2022-5-29 05:25
这个还没试过,不会用!
作者: 陈润源home    时间: 2022-5-30 09:59
请问下  32G  USB调试不了  官方没出详细的教程吗
作者: STC庄伟    时间: 2022-5-30 15:49
陈润源home 发表于 2022-5-30 09:59
请问下  32G  USB调试不了  官方没出详细的教程吗

通过USB HID协议打印数据信息使用说明.pdf (2.3 MB, 下载次数: 23)

作者: zxianyu    时间: 2022-6-20 14:44
串口DMA如何接收不固定长度的数据?只有一个固定长度的寄存器,没有空闲中断等的事件处理。
作者: youlinys    时间: 2022-7-11 11:28
有没有DMA使用教程?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1