【国产MCU系列】-GD32F470-直接存储器访问控制器(DMA)

server/2024/11/19 23:20:42/

直接存储器访问控制器(DMA)

文章目录

  • 直接存储器访问控制器(DMA)
    • 1、DMA介绍
    • 2、DMA寄存器列表
    • 3、DMA的传输模式与传输操作
      • 3.1 DMA的传输模式
      • 3.2 DMA的传输操作
      • 3.3 传输完成与软件清除
    • 4、DMA的中断
      • 4.1 中断标志
      • 4.2 中断异常
      • 4.3 中断错误
    • 5、固件库的DMA相关API
    • 6、DMA示例

每个嵌入式应用程序都需要与外部世界交换数据或驱动外部设备。例如,微控制器可能通过UART与其他PCB上的模块交换消息,或者使用可用的SPI接口之一将数据存储在外部闪存中。这涉及在内部SRAM或闪存和外围设备寄存器之间传输一定量的数据,并且需要一定的CPU周期来完成传输。这导致了计算能力的损失(CPU在传输过程中被占用),降低了整体性能,并最终导致重要异步事件的丢失。

直接内存访问(DMA)控制器是一个专门的可编程硬件单元,它允许MCU外设不经过Cortex-M核心的干预直接访问内部存储器。CPU从数据传输产生的开销中完全解放出来(除了与DMA配置相关的开销),并且可以并行执行其他活动¹。DMA设计为双向工作(即,它允许从内存到外设的数据传送,反之亦然),GD32F4微控制器都提供两个独立的DMA。

DMA是现代MCU的高级功能,新手用户往往认为它太复杂而难以使用。然而,DMA背后的概念基本上是简单的,一旦你理解了它们,使用起来就会很容易。本文将详细介绍与DMA使用相关的基本概念,并将概述所有GD32F4系列中的DMA特性。最后通过具体实例来操作DMA。

1、DMA介绍

DMA控制器提供了一种硬件


http://www.ppmy.cn/server/143318.html

相关文章

nacos开启鉴权与配置加密

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、Nacos漏洞复现 1.1.查看配置 1.2.查看用户列表 1.3.注册新用户 二、Nacos开启鉴权 三、变更配置与信息加密 1.变更配置 2.信息加密 四、增强安全性 五、常见问…

为了数清还有几天到周末,我用python绘制了日历

日历的秘密 昨天,在看小侄子写作业的时候,发现了一个秘密:他在“演算纸”(计算数学题用的草纸)上画了非常多的日历。对此我感到了非常的困惑,“这是做什么的?” 后来,经过了我不懈…

【Rust中的项目管理】

Rust中的项目管理 前言Package,Crate,Module &use ,Path通过代码示例解释 Crate,Module ,use,Path创建一个package:代码组织化skin.rs 中的代码struct & enum 相对路径和绝对路径引用同…

基于C语言easyX实现的推箱子游戏

基于80x86汇编语言的推箱子游戏 一、游戏背景介绍 推箱子是一款众所周知的益智游戏,此游戏只有一个目标:将游戏中的所有箱子推到指定位置。简单易懂的游戏规则是此款游戏成功的根本原因。 此游戏具有如下特点:简便的操作、复杂的关卡以及层…

20241114软考架构-------软考案例15答案

每日打卡题案例15答案 15.【2016年真题】 难度:一般 阅读以下关于应用服务器的叙述,在答题纸上回答问题1至问题3。(25分) 【说明】 某电子产品制造公司,几年前开发建设了企业网站系统,实现了企业宣传、产品…

学习笔记023——Ubuntu中设置Java项目的 jar 包自启动

目录 1、设置 crontab 定时任务 2、定时脚本 startJar.sh内容 3、查看jar包进程 4、如何杀死进程 背景:有个需求,Ubuntu服务器中,虽有Java环境,但是没有tomcat。 想要运行jar包,只能通过java -jar命令了。 但是我…

基于 Python Django 的二手房间可视化系统分析

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

小程序-基于java+SpringBoot+Vue的实习生管理系统设计与实现

项目运行 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…