如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/84530065

在GPS部分有用到DMA,接下来看一下它的使用。

一、DMA简介

直接存储器存取(DMA) 用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。
两个DMA控制器有12个通道(DMA1有7个通道, DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。

二、DMA主要特性

● 12个独立的可配置的通道(请求): DMA1有7个通道, DMA2有5个通道
● 每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。这些功能通过软件来配置。
● 在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四级:很高、高、中等和低),优先权设置相等时由硬件决定(请求0优先于请求1,依此类推) 。
● 独立数据源和目标数据区的传输宽度(字节、半字、全字),模拟打包和拆包的过程。源和目标地址必须按数据传输宽度对齐。
● 支持循环的缓冲器管理
● 每个通道都有3个事件标志(DMA半传输、 DMA传输完成和DMA传输出错),这3个事件标志逻辑或成为一个单独的中断请求。
● 存储器和存储器间的传输
● 外设和存储器、存储器和外

STM32开发 -- DMA详解相关推荐

  1. STM32开发 -- 串口详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/80708964 讲完GPIO,接下来看一下串口. 串口通信,已经讲了很多次了. ...

  2. STM32开发 -- base64详解

    base64之前有讲过: 参看:H.264再学习 – 详解 H.264 NALU语法结构 STM32上怎么使用呢? 参看:STM32F103C8T6_AES-128-CTR_base64密文解密.ra ...

  3. STM32开发 -- YModem详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87858582 对 YModem 的接触,只是在无网络的情况下,使用Secur ...

  4. STM32开发 -- IAP详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87978183 现在只是简单的预研知道有这个功能,怎么实现我真的没做过... ...

  5. 【STM32】DMA详解

    00. 目录 文章目录 00. 目录 01. DMA简介 02. DMA主要特性 03. DMA框图 04. DMA事务 05. 通道选择 06. 仲裁器 07. DMA数据流 08. DMA中断 0 ...

  6. STM32开发 -- RTC详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/81409693 RTC实时时钟部分,之前也是有讲到过的. Hi3516A开发– ...

  7. STM32开发 -- ADC详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/89498527 最近项目中有用到ADC,正好来做一下总结. 一.ADC简介 A ...

  8. STM32 CAN通信协议详解—小白入门(二)

    文章目录 (一)CAN通信协议简介 (二)CAN物理层 2.1.闭环总线网络2.2.开环总线网络2.3.通信节点2.4.差分信号2.5.CAN协议的差分信号 (三)协议层 3.1.CAN的波特率及位同 ...

  9. 《Windows驱动开发技术详解》学习笔记

    Abstract   如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...

最新文章

  1. BAT“上山下乡”,用AI“打入政府”
  2. docker pull拉取镜像_docker拉取镜像失败解决
  3. AtCoder AGC034D Manhattan Max Matching (费用流)
  4. 【client】与【offset】
  5. 调出sharepoint错误的详细页面
  6. c语言小明今年16岁,C语言1.爷爷对小明说:我现在的年龄是你的7倍,过几年是你的6倍,再过若干年就分别是你的5倍,4倍,3倍,2倍.你知道爷爷和小明现在的年龄吗?...
  7. insert时调用本身字段_多线程编程时,7件你必须知道的事情
  8. 软件工程第一周预备作业
  9. Android 12 重磅亮相!阔别 2 年的 Google I/O 开发者大会回来了
  10. bug[应该已经修复了]:红色方框随机丢失(简书安卓2.0beta)
  11. bzoj5138 [Usaco2017 Dec]Push a Box
  12. python中configparser详解_Python 解析配置模块之ConfigParser详解
  13. Jib构建镜像问题从定位到深入分析
  14. qt websocket android,QT使用websocket进行长连接
  15. C语言—求数组的对角线和副对角线之和
  16. Gym - 101982E Cops And Robbers 网络流最小割
  17. python爬虫——爬取豆瓣TOP250电影
  18. 仿淘宝商品界面(html div+css)
  19. 正则中文括号转换为英文括号
  20. 华为软件开发云释放莫比嗨客开发潜能

热门文章

  1. 个人JS体系整理(二)
  2. Dictionary To Dynamic
  3. Python学习笔记:装饰器
  4. Android如何实现简单音乐播放器的代码
  5. 迫零响应法用于MIMO系统
  6. 【C++】构建栈 进栈和出栈
  7. [云炬创业管理笔记]第二章成为创业者讨论2
  8. [云炬mysql数据库笔记] Work2
  9. 台湾大学林轩田机器学习技法课程学习笔记3 -- Kernel Support Vector Machine
  10. python生成随机码_python生成随机验证码(中文验证码)示例