目录
存储器映像
寄存器
DMA框图
DMA基本结构
DMA请求映射
数据宽度与对齐
编辑
存储器到存储器 编辑
外设与存储器
来源b站江科大stm3入门教程
存储器映像
寄存器
DMA框图
AHB从设备(DMA自身的寄存器)连接在总线矩阵右侧的AHB总线上
所以DMA既是总线矩阵的主动单元,可以读写各种寄存器,也是AHB总线上的被动单元(CPU可以通过这条线路对DMA进行配置)
DMA请求用于硬件触发DMA数据转运
DMA基本结构
如果是存储器到存储器的转运,把其中一个存储器的地址放在外设站点,将Flash或SRAM的地址写入外设的起止地址。
传输计数器:总共转运多少次,每转运一次计数器自减
自动重装器:传输计数器是否恢复到初始的值:即单次模式还是循环模式
软件触发:连续不断的触发DMA,把传输计数器清零,所以不能和自动重装器的循环模式同时使用。
DMA转运三个条件:开关控制;传输计数器>0;有触发信号;
注意:写传输计数器时,必须先将DMA关闭
DMA请求映射
可以看到每个通道对应的外设请求信号
数据宽度与对齐
小数据传到大的中去,高位补零,大的传到小的高位舍弃
存储器到存储器
外设与存储器
如果ADCA是单次模式,传输计数器可以不自动重装,如果是连续模式,可以使用自动重装。
配置为硬件触发