历史上的今天
返回首页

历史上的今天

今天是:2025年05月13日(星期二)

正在发生

2018年05月13日 | 对于stm32中dma的理解

2018-05-13 来源:eefocus

一.dma常识. 
1.作用:实现片内数据之间的高速传输。即是能够不占用cpu实现数据传输。 
2.模式:外设到存储器传输、存储器到外设传输和存储器到存储器传输三种传输模式。 
3.stm32中的dma支持外设通道选择,并且可以用仲裁器配置adc对数据流的处理顺序。 
4.dma带有一个被称为fifo的东西,主要配置fifo来实现对传输双方要求字长不匹配的调整。即所谓

FIFO 对于要求源地址和目标地址数据宽度不同时非常有用,比如源数据是源源不断的字节数据,而目标地址要求输出字宽度的数据,即在实现数据传输时同时把原来 4 个 8 位字节的数据拼凑成一个 32 位字数据。此时使用 FIFO 功能先把数据缓存起来,分别根据需要输出数据

5.dma1不能实现储存器到储存器。 
6.dma还拥有流控制器,它能够实现的是可以传输一定数目的数据。对于不知道数据数量的,唯一的外设sdio是可以自己发出停止传输的信号的。 
7.dma传输有两种类型。一是单次传输,一是突发传输。后者必须使用fifo,并且要求 FIFO 阈值一定要是内存突发传输数据量的整数倍。但是疑问是单次传输有什么好处呢? 
8.直接模式在每个外设请求都立即启动对存储器传输的单次传输。直接模式要求源地址和目标地址的数据宽度必须一致。 
二.stm32f429中dma的具体配置方式。 
1.DMA_Channel:配置dma请求发出的通道。 
2.DMA_PeripheralBaseAddr:配置外设地址。 
3.DMA_Memory0BaseAddr:配置存储器零的地址。 
4.DMA_DIR:传输方向配置。 
5.DMA_BufferSize:设定待传输的数据数目。 
6.DMA_PeripheralInc:能控制外设地址是否递增。 
7.DMA_MemoryInc:能使存储器地址自动递增功能。常用。 
8.DMA_PeripheralDataSize: 外设数据宽度,可选字节(8 位)、半字(16 位)和字(32位)跟相应的外设有关系。看外设多少位数据有效。 
9.DMA_MemoryDataSize:存储器数据宽度 
10.DMA_Mode : DMA 传 输 模 式 选 择 , 可 选 一 次 传 输 或 者 循 环 传 输。 
11DMA_Priority:软件设置数据流的优先级. 
12DMA_FIFOMode: FIFO 模式使能. 
13.DMA_FIFOThreshold: FIFO 阈值选择。 
14.DMA_MemoryBurst:存储器突发模式选择,可选单次模式、 4 节拍的增量突发模式、 8 节拍的增量突发模式或 16 节拍的增量突发模式。 
15.DMA_PeripheralBurst:外设突发模式选择,可选单次模式、 4 节拍的增量突发模式、 8 节拍的增量突发模式或 16 节拍的增量突发模式。


推荐阅读

史海拾趣

富芯森美(FUXINSEMI)公司的发展小趣事

随着新能源汽车产业的快速发展,富芯森美敏锐地捕捉到了这一市场机遇。公司投入大量资源研发车规级功率半导体器件,产品设计遵循APQP标准,制造管理符合IATF 16949要求,质量检验则严格遵循AEC-Q101标准。这些举措使得富芯森美的车规级产品能够满足汽车行业的严苛要求,成功打入新能源汽车供应链体系,为公司带来了新的增长点。

科山芯创(COSINE)公司的发展小趣事

自成立以来,科山芯创始终坚持技术创新。他们投入大量资源用于研发,不断推出新产品。其中,COS8820射频收发芯片、COS6212线驱动器功放芯片等产品,凭借其优异的性能和稳定性,在市场上获得了广泛认可。这些产品的成功,不仅证明了科山芯创的技术实力,也为其在电子行业中树立了良好的口碑。

Gems Sensors & Controls公司的发展小趣事

Gems Sensors & Controls公司始终致力于技术创新和产品研发。数十年来,公司不断推出新型号的液位、流量和压力传感器、微型电磁阀及预装射流系统等产品,以满足客户日益多样化的需求。这些产品凭借其卓越的性能和稳定的质量,在行业内赢得了广泛的赞誉和认可,也推动了整个传感器行业的进步和发展。

Alpha (Taiwan)公司的发展小趣事

面对全球环保意识的日益增强,Alpha (Taiwan)公司积极响应号召,致力于绿色电子产品的研发和生产。公司投入大量资金研发环保材料和技术,成功推出了一系列绿色环保电子产品。这些产品不仅具有优异的性能,而且在使用过程中对环境的影响较小,符合现代社会的环保理念。此外,公司还积极参与环保公益活动,宣传环保知识,推动电子行业的绿色发展。

Brainboxes公司的发展小趣事

Brainboxes一直注重与客户建立紧密的合作关系。公司深入了解客户的需求和应用场景,为其提供定制化的解决方案。此外,Brainboxes还积极参与工业连接领域的发展,与多家知名企业建立合作关系,共同推动行业的技术进步和应用创新。这种客户亲密度和工业连接能力使得Brainboxes在市场竞争中占据有利地位。

功得(CONQUER)公司的发展小趣事

随着公司实力的不断增强,功得公司开始将目光投向国际市场。他们积极参加国际电子展会,与全球各地的客户建立联系,拓展销售渠道。同时,功得公司还根据不同国家和地区的市场需求,推出定制化的产品和服务。通过不懈努力,功得公司逐渐在国际市场上打开了局面,产品出口量稳步增长。

问答坊 | AI 解惑

"场效应管对照表"和"外形与管脚排列图"

在场效应管对照表中,收编了美国、日本及欧洲等近百家半导体厂家生产的结型场效应晶体管(JFET)、金属氧化物半导体场次晶体管(MOSFET)、肖特基势垒控制栅场效应晶体管(SB)、金属半导体场效应晶体管(MES)、高电子迁移率晶体管(HEMT)、静电 ...…

查看全部问答>

cpld\fpga\verilog hdl视频教程

cpld\\fpga\\verilog hdl视频教程 入门篇: 第1讲、FPGA设计基础(PDF、视频) 第2讲、FPGA设计入门(视频、课后习题) 第3讲、VerilogHDL基础(PDF、视频、课后习题) 第4讲:Verilog HDL中的组合逻辑设计方法(PDF、视频) 第5讲:ModelSim ...…

查看全部问答>

FPGA/CPLD内部冲突会怎样?烧毁芯片?

程序: module DukeTir(enable0,enable1,out_all); input enable0,enable1; output out_all; assign out_all=(enable0)?(1\'b0):(1\'bz); assign out_all=(enable1)?(1\'b1):(1\'bz); endmodule 综合: 仿真: 实际结果: 还没敢上 ...…

查看全部问答>

笔记本硬件结构终极教程

笔记本硬件结构终极教程…

查看全部问答>

如何在应用程序中操作小键盘也就是输入面版的自动隐藏

如T,EVC,VS2005都可以,那个输入面版应该是一个菜单,弹出的小键盘又不像是隐藏,因为我尝试把他隐藏过,这样是不见了,但再点它出来就不会正常了…

查看全部问答>

参与者有分,请问个位老大说说你们所用的嵌入式主板质量、售后、技术支持如何?另外,威盛的嵌入式主板如何?

如题!!! 最好写上请写公司名称与联系方式. 好的好可以参照,不好免得再上当…

查看全部问答>

NDIS协议驱动中一个例子程序的疑惑?

参看DDK下的ndisprot例子时候,有这样一段控制代码: 说等待一个全局事件。这个全局变量会在绑定完成 的时候被设置。请问这个全局事件是在哪里设置的? case IOCTL_NDISPROT_BIND_WAIT:             if ...…

查看全部问答>

关于3SC2440核心板问题。

S3C2440的核心板是6层板,这6层中电源,地,信号是怎样分布的啊?画板的时候走线都有什么要求,   用DXP怎样设置扇出。以前没有画过超过两层的板子,也没有接触过BGA封装的器件。   谁有这方面的经验还望不吝赐教。    …

查看全部问答>

DS1990R 资料介绍

 DS1990R序列号iButton®是一种非常坚固的高可靠数据载体,用于为自动识别系统提供电子注册码。数据采用1-Wire®协议以串行方式传送,只需一条数据线和一条返回地。每个DS1990R由工厂激光刻录了一个保证唯一性的64位注册码,具有绝对可 ...…

查看全部问答>

面对压力会怎么去调整自己

  [ 本帖最后由 芝锐 于 2011-6-3 10:53 编辑 ]…

查看全部问答>