当前位置: 首页 > news >正文

基于STM32H5的循环GPDMA链表使用

0 说明

硬件平台:STM32H503RBT6
HAL库版本:STM32Cube_FW_H5_V1.3.0

1 GPDMA链表介绍

STM32H503的GPDMA支持直接编程和使用链表2种方式,直接编程也就是我们常用的DMA使用方式,通过指定目标地址、源地址然后进行单次或循环DMA处理。而使用链表则可以大大提高使用DMA的灵活性,例如可以使用链表配置DMA传输到分散的内存区域。下面就是GPDMA的链表数据结构:
在这里插入图片描述
可以看到,每个链表都有一份完整的DMA寄存器数据,DMA首先按照节点1(即LLI1)指定的配置进行传输,处理完毕后执行下一个节点(即LLI2)指定的配置,直到一个节点LLIn(DMA_CxLLR)为NULL时结束工作,如果一个链表又指向了前面的链表则可以进行循环传输。
关于DMA_CxLLR寄存器说明如下:
在这里插入图片描述

http://www.xdnf.cn/news/1272187.html

相关文章:

  • C语言指针完全指南:从入门到精通
  • C++虚函数表实现机制以及用C语言对其进行的模拟实现(加入了自己的思考和笔记)
  • 轻松Linux-5.进程控制
  • Linux文件系统基石:透彻理解inode及其核心作用
  • 复现论文关于3-RPRU并联机器人运动学建模与参数优化设计
  • 智慧农业-无人机视角庄稼倒伏农作物倒伏识别分割数据集labelme格式541张1类别
  • java基础(六)jvm
  • 12. “static关键字是什么意思”,Java中是否可以覆盖(override)一个private或者是static的方法
  • drippingblues靶机
  • 06-docker容器常用命令
  • 浏览器自动播放策略
  • AtCoder Beginner Contest 418
  • 嵌入式知识日常问题记录及用法总结(一)
  • Level-MC 11“天空”
  • 【动态数据源】⭐️@DS注解实现项目中多数据源的配置
  • 动态规划(三维)直接按照题目条件
  • windows上LM-Studio下载安装教程
  • 衰减器的计算
  • Java 时间和空间复杂度
  • 推荐系统学习笔记(十)多目标排序模型
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • SpringSecurity过滤器链全解析
  • 学习:JS[8]本地存储+正则表达式
  • 心灵笔记:思考三部曲
  • 谷歌搜索 sg_ss 逆向分析
  • 计算机网络:深入了解CIDR地址块如何利用VLSM进行子网划分的过程
  • 算法_python_牛客华为机试笔记_01
  • C++算法练习:单词识别
  • 应急响应复现
  • 传输线模拟经验谈