博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM32的DMA
阅读量:5128 次
发布时间:2019-06-13

本文共 459 字,大约阅读时间需要 1 分钟。

什么是DMA?其全称是:Direct Memory Access;根据ST公司提供的相关信息,DMA是STM32中一个独立与Cortex-M3内核的模块,有点类似与ADC、PWM、TIMER等模块;主要功能是通信“桥梁”的作用,可以将所有外设映射的寄存器“连接”起来,这样就可以高速问各寄存器,其传输不受CPU的支配,传输还是双向的;例如,从“表面”上看,它可以将flash中的数据与储存器中变量建立通讯,还可以将一外设的积存器或缓冲器与另外设的寄存器或缓冲器建立双向通讯,有点像把外设硬件之间用“导线”连接在一起了。其间的通讯不占CPU资源,访问速度高,对于实时性强的应用将是一个很好的选择;就像我们人一样,我们平常习惯性的动作是不用经过大脑思考的,比如说眨眼睛,呼吸等。DMA就是负责这些工作的,但它没人这么智能,需要将它设置好了它才会正常工作。当然,对于实时性非常强的,建议还是采用专用的DSP芯片。

转载于:https://www.cnblogs.com/liang2713020/p/5519931.html

你可能感兴趣的文章
清除nginx静态资源缓存
查看>>
使用Spring Boot来加速Java web项目的开发
查看>>
1197: [HNOI2006]花仙子的魔法 - BZOJ
查看>>
验证时出错。HRESULT = '8000000A'
查看>>
Entity Framework的一个坑
查看>>
jsDoc 使用及配置!
查看>>
C++11 正则表达式简单运用
查看>>
Yum本地源配置
查看>>
从整库逻辑备份单独抽出一张表
查看>>
[转载]DbHelper的常用数据库类
查看>>
C#正则表达式占位符
查看>>
weblogic sockets 和 thread 问题解决
查看>>
《那些年啊,那些事——一个程序员的奋斗史》——47
查看>>
php curl 登陆百度贴吧(经历记录)
查看>>
【新鲜出炉】影响设计美观的2012年度终极收藏的最佳字体集合
查看>>
MySQL_产品昨日库存与历史入库历史出库成本_20161124
查看>>
[Training Video - 4] [Groovy] Object equality and variable equality check
查看>>
ReactiveCocoa的使用方法
查看>>
JS获取页面复选框选中的值
查看>>
lucene 7.x 排序
查看>>