DMA控制器

DMA:Direct Memory Access,直接存储器访问。作用是在不经过CPU核心的情况下,把数据直接在外设 <-> 内存 或 内存 <-> 内存 之间搬运。可以减轻CPU的负担(CPU不用亲自搬数据),提高效率,尤其是大块数据传输(比如ADC连续采样、UART收发大数据)。在MCU里属于片上外设,但跟CPU内核通过总线矩阵相连。

DMA控制器是MCU内部的一个外设模块,和UART、SPI、I²C控制器一样,挂在MCU的总线上(比如 ARM Cortex-M 系统里有 AHB/APB 总线)。CPU可以通过寄存器配置DMA控制器,DMA控制器可以直接访问存储器总线(SRAM、Flash、外设寄存器)。

DMA控制器能自己发起内存或外设访问,不需要CPU亲自搬运数据。

image

posted @ 2025-08-18 23:41  CSUFT_NJU  阅读(37)  评论(0)    收藏  举报