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搬运,接受数据
相关推荐
西岸行者2 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意2 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码2 天前
嵌入式学习路线
学习
Lester_11012 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
三佛科技-187366133972 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315202 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
毛小茛2 天前
计算机系统概论——校验码
学习
babe小鑫2 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms2 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下2 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs