DMA控制器
DMA:Direct Memory Access,直接存儲器訪問。作用是在不經(jīng)過CPU核心的情況下,把數(shù)據(jù)直接在外設(shè) <-> 內(nèi)存 或 內(nèi)存 <-> 內(nèi)存 之間搬運(yùn)。可以減輕CPU的負(fù)擔(dān)(CPU不用親自搬數(shù)據(jù)),提高效率,尤其是大塊數(shù)據(jù)傳輸(比如ADC連續(xù)采樣、UART收發(fā)大數(shù)據(jù))。在MCU里屬于片上外設(shè),但跟CPU內(nèi)核通過總線矩陣相連。
DMA控制器是MCU內(nèi)部的一個(gè)外設(shè)模塊,和UART、SPI、I2C控制器一樣,掛在MCU的總線上(比如 ARM Cortex-M 系統(tǒng)里有 AHB/APB 總線)。CPU可以通過寄存器配置DMA控制器,DMA控制器可以直接訪問存儲器總線(SRAM、Flash、外設(shè)寄存器)。
DMA控制器能自己發(fā)起內(nèi)存或外設(shè)訪問,不需要CPU親自搬運(yùn)數(shù)據(jù)。

浙公網(wǎng)安備 33010602011771號