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搬运,接受数据
相关推荐
深蓝海拓14 分钟前
PySide6从0开始学习的笔记(二十六) 重写Qt窗口对象的事件(QEvent)处理方法
笔记·python·qt·学习·pyqt
星火开发设计2 小时前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识
想放学的刺客2 小时前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网
天昊吖2 小时前
stc8H启用DMA发送后 卡住【踩坑日志】
单片机
李永奉2 小时前
杰理芯片SDK开发-ENC双麦降噪配置/调试教程
人工智能·单片机·嵌入式硬件·物联网·语音识别
BackCatK Chen2 小时前
第 1 篇:软件视角扫盲|TMC2240 软件核心特性 + 学习路径(附工具清单)
c语言·stm32·单片机·学习·电机驱动·保姆级教程·tmc2240
兆龙电子单片机设计2 小时前
【STM32项目开源】STM32单片机多功能电子秤
stm32·单片机·开源·毕业设计·智能家居
深蓝海拓3 小时前
PySide6从0开始学习的笔记(二十五) Qt窗口对象的生命周期和及时销毁
笔记·python·qt·学习·pyqt
理人综艺好会3 小时前
Web学习之用户认证
前端·学习
●VON3 小时前
React Native for OpenHarmony:项目目录结构与跨平台构建流程详解
javascript·学习·react native·react.js·架构·跨平台·von