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搬运,接受数据
相关推荐
世人万千丶20 小时前
Flutter 框架跨平台鸿蒙开发 - 恐惧清单应用
学习·flutter·华为·开源·harmonyos·鸿蒙
fie888920 小时前
基于51单片机的航模遥控器6通道接收机程序
单片机·嵌入式硬件·51单片机
yuzhuanhei20 小时前
Visual Studio 配置C++opencv
c++·学习·visual studio
llilian_1620 小时前
选择北斗导航卫星信号模拟器注意事项总结 北斗导航卫星模拟器 北斗导航信号模拟器
功能测试·单片机·嵌入式硬件·测试工具·51单片机·硬件工程
Yyq1302086968221 小时前
MH2457,‌国产 32 位屏驱 MCU‌芯片,支持‌1080P 高清显示‌与‌以太网通信‌,广泛应用于两轮车仪表盘及工控屏等领域
单片机·嵌入式硬件
此刻觐神21 小时前
IMX6ULL开发板学习-01(Linux文件目录和目录相关命令)
linux·服务器·学习
憧憬从前21 小时前
算法学习记录DAY2
学习
babe小鑫21 小时前
会计岗位学习数据分析的价值分析
学习·数据挖掘·数据分析
千枫s21 小时前
电脑vm虚拟机kali linux安装shannon
学习·网络安全
zjnlswd1 天前
tkinter学习案例--笔记代码
笔记·学习