八、DMA直接存储器存取

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里找数据)

  • 21
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值