STM32——DMA直接存储器存取

目录

一 . DMA简介

 二.存储器

三.DMA框图

四.DMA基本结构

五.DMA请求 

 六.数据宽度与对齐​编辑

七.数据转运 + DMA & ADC扫描模式 + DMA


一 . DMA简介

  • DMA直接存储器存放
  • DMA用于协助CPU,完成数据转运工作
  • DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无需CPU干预,节约CPU资源
  • 12个独立可配置的通道:DMA1(7个) ,DMA2(5个)**本单片机只有DMA1(7个)通道
  • 每个通道都支持软件触发和特定的硬件触发**其中存储器之间的数据传输适合软件触发(及时快速自动)//外设与存储器之间更适合硬件触发(发生特定条件,例如AD扫描完成,再传输数据)

 二.存储器

**初始位置固定 终止位置取决于内容大小

**寄存器(特殊存储器,可读入可写出,每一位字节后都有一根导线,控制外部点数,这就是为什么说外设是一种特别的存储器)

三.DMA框图

1.总线矩阵左边是主动单元,右边是被动单元。

2.主动单元对被动单元具有主动访问权。

3.DCcode总线专门访问Flash,系统总线可访问其他。

4.DAM具体

**DAM请求:请求DMA触发 DAM硬件触发源 

5.Flash(RAM只读寄存器)有骨气

我可以让你访问我,但是不可以说教我/改变我

6.被动单元中除了flash有骨气 还有部分有骨气的存储器

四.DMA基本结构

 

1.还存在SRAM到SRAM这种方式 

 2.数据宽带可以选择字节Byte 半字HalfWord 和字Ward

  小宽度到大宽度  高位补0

  大宽度到小宽度  舍弃高位

3.传输寄存器 来指定转运次数  (减到0后 恢复到起始地址的位置)

   自动重装器  如果设置就是循环模式 没有就是单次模式

4.触发模式由M2M的参数决定

5.写传输计数器,必须先关闭DMA,再进行重装

五.DMA请求 

硬件触发要选择特定的通道

 六.数据宽度与对齐

 

  小宽度到大宽度  高位补0

  大宽度到小宽度  舍弃高位

   宽度一致 啥事没有

七.数据转运 + DMA & ADC扫描模式 + DMA

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值