当前位置: 首页 > 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.dtcms.com/a/323515.html

相关文章:

  • Redis 事务机制
  • java基础(六)jvm
  • Vue3 路由
  • Chaos Monkey 故障注入工具使用介绍
  • Day37--动态规划--52. 携带研究材料(卡码网),518. 零钱兑换 II,377. 组合总和 Ⅳ,57. 爬楼梯(卡码网)
  • Web前端之 ECMAScript6
  • 【ros_humble】3.人脸检测python(服务通讯和参数通讯介绍)
  • 关于Linux软件编程1
  • leetcode 128. 最长连续序列 - java
  • 【网络与爬虫 51】Scrapy-Cluster分布式爬虫集群:企业级大规模数据采集解决方案
  • 卷积神经网络学习
  • 新手小白使用jQuery在实际开发中常用到的经验
  • 讯飞晓医-讯飞医疗推出的个人AI健康助手
  • 初学python的我开始Leetcode题15-2
  • Web自动化技术选择
  • SpringBoot日志关系
  • 【能碳建设1】用AI+开源打造物联网+能碳管理+交易SaaS系统的最短路径实施指南
  • C#:dnSpy
  • 【密码学】7. 数字签名
  • 聚众识别误报率↓78%:陌讯动态密度感知算法实战解析
  • CentOS7编译安装GCC
  • Python基础教程(六)条件判断:引爆思维Python条件判断的九层境界
  • Java Stream流详解:用法与常用API实战
  • Kotlin 协程线程切换机制详解
  • 规划是自动驾驶的“头脑”
  • 灰度测试(灰度发布、金丝雀发布)
  • 推荐系统学习笔记(十一)预估分数融合
  • leetcode-C语言-3479.水果成篮 III
  • C++ vector类
  • 3.2Vue Router路由导航