STM32CubeMx学习之-DMA

DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。

1.DMA寄存器映象https://blog.csdn.net/u010280307/article/details/53334985
在这里插入图片描述
先看上图中下左侧的偏移地址,偏移地址是相对于DMA1_BASE的相对地址。查表可得DMA1_BASE的实际物理地址是:0x4002 0000 .故我们可以得出这些寄存器的实际地址是什么。实际上我们对寄存器配置的时候也是对这几个寄存器值进行修改。
在这里插入图片描述

  1. DMA_ISR: 0x4002 0000
  2. DMA_IFCR 0x4002 0004
  3. DMA_CCR1: 0x4002 0008
  4. DMA_CNDTR1: 0x4002 000C
  5. DMA_CPAR1: 0x4002 0010
  6. DMA_CMAR1: 0x4002 0014

2.寄存器和代码分析
https://blog.csdn.net/qq_38410730/article/details/80270444

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值