CubeMx-DMA

DMA的功能就是负责搬运数据,所以设置DMA时要设置搬运数据的起始地址、搬运数据的目的地址、每次搬运是否累加、每次搬运的长度

Configuration

DMA

1. DMA Request

  1. 配置使用DMA进行什么操作

2. Channel

  1. 选择DMA操作后自动配置

3. Direction

  1. 选择数据搬运方向,选择DMA操作后自动配置

4. Priority

  1. DMA优先级
  2. 当多个DMA通道的请求同时到达时,优先级高的通道会先被响应,优先级低的等待

5. Mode

  1. DMA的模式
  2. Normal:只搬运1次
  3. Circule:搬运完成后再次搬运

6. Increment Address

  1. 搬运时是否地址自增
  2. 大多数都是内存侧进行地址增加

7. Data Width

  1. 每次搬运数据的长度

补充知识

相关中断

  1. 搬运全部完成
  2. 搬运完成一半

使用方式

  1. 使用DMA时,需要确定搬运数据的大小
  2. 如果是对于通信问题不确定每次搬运数据的大小,则可以使用DMA-IDLE的方式
    1. DMA搬运完成或通信IDLE都结束本次DMA搬运,接受数据
相关推荐
盐水冰5 小时前
【烘焙坊项目】后端搭建(12) - 订单状态定时处理,来单提醒和顾客催单
java·后端·学习
Hello小赵5 小时前
视频压缩编码学习(一)—— 基础知识大集合
学习
逐步前行6 小时前
STM32_TIM_寄存器操作
stm32·单片机·嵌入式硬件
似水明俊德6 小时前
02-C#.Net-反射-学习笔记
开发语言·笔记·学习·c#·.net
0南城逆流06 小时前
【STM32】知识点介绍七:PWM功能
stm32·单片机·嵌入式硬件
智者知已应修善业7 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
adore.9687 小时前
3.18 复试学习
学习
留白_7 小时前
MySQL学习(9)——索引
学习
我是一棵无人问荆的小草7 小时前
单片机通电后延迟启动策略
单片机·嵌入式硬件
请你喝好果汁6417 小时前
生信学习笔记:ArchR 处理小麦单细胞 ATAC-seq 中的细胞数差异与 Embedding 报错调试
学习