1、DMA简介
DMA是一个数据转运小助手,用来协助CPU完成转运的工作
2、存储器映像
计算机系统的5大组成部分:运算器、控制器、存储器、输入设备、输出设备
运算器和控制器,合称CPU
计算机的核心关键部分是CPU和存储器
存储器涉及:存储器的内容、存储器的地址
STM32手册里所说的存储器一般特指Flash和SRAM,不包含外设寄存器(外设寄存器一般直接称作外设)
寄存器是存储器的一种
3、DMA框图
4、DMA基本结构
存储器到存储器只能是Flash到SRAM或SRAM到SRAM这两种(因为Flash只读)
(1)起始地址:外设端的起始地址、存储端的起始地址
(决定数据从哪里来,到哪里去);
(2)数据宽度:指定一次转运要按多大的数据宽度来进行
【可选择字节Byte(8位)、半字HalfWord(16位)、
字Word(32位)】;
(3)地址是否自增:指定一次转运完成后,下一次转运是否把地址移动到下一个位置去(防止被覆盖)
存储器到存储器的数据转运,需要把其中一个存储器的地址放在外设的站点(在外设起始地址里写Flash或SRAM的地址,就会在Flash或SRAM里找数据)