历史上的今天
返回首页

历史上的今天

今天是:2025年08月21日(星期四)

正在发生

2018年08月21日 | STM32中DMA的认识

2018-08-21 来源:eefocus

本来一直就调用库中的程序,也没有多管其它的,但是发现,当真的要用到DMA的时候,就有点问题了,现在需要对其进行进一步认识了。

在一个模块中,要用DMA进行传输的时候,有几个问题我不懂:1. 谁来触发这个DMA传输数据   2.DMA传输数据时,到底什么时候会结束

下面是下午查到的,其实在官方的PDF中,对DMA的讲解里有这样的一张表,就是对于不同的DMA12,不同的通道stream,都有默认的模块。

像DMA2中stream0的channel3,就是默认对应的是SPI1_RX。当初始化好SPI模块和上面的DMA后,只要SPI1_RX中有接收到数据,DMA就会传输一下刚接收到的数据。

关于DMA会什么时候结束这个问题。其实只能说对于 这一次DMA传输什么时候结束。主要是对于这个DMA_InitStructure.DMA_BufferSize = SENDBUFF_SIZE;//传输大小

当传输了预定的数据量的时候,DMA这一次传输就会结束。

DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
//DMA_Mode_Normal(只传送一次), DMA_Mode_Circular (不停地传送)


推荐阅读

史海拾趣

Acculin Inc公司的发展小趣事

随着电子行业的竞争加剧,Acculin Inc面临着市场份额下降的挑战。为了应对这一变化,公司决定调整战略方向,将重点转向智能穿戴设备市场。通过研发具有独特功能的智能手环和智能手表,Acculin成功吸引了年轻消费者的关注,并在新的市场领域取得了突破。

Equinox公司的发展小趣事

2020年,新冠疫情的爆发给全球健身行业带来了前所未有的挑战。许多健身房因为疫情而被迫关闭,Equinox也不例外。然而,Equinox并没有放弃,而是迅速调整策略,通过线上课程、虚拟健身等方式保持与客户的联系。同时,公司还加强了内部优化和成本控制,以应对疫情带来的经济压力。

Auctor Corp公司的发展小趣事

Auctor Corp公司的创始人,一群富有远见和冒险精神的工程师,怀揣着对电子技术的热情和对市场的敏锐洞察,决定共同创办这家公司。在创业初期,公司面临着资金紧张、技术储备不足等多重困难。然而,团队成员们凭借着坚韧不拔的精神和对技术的执着追求,通过自主研发和不断改进,逐渐在市场上站稳了脚跟。

Acopian Power Supplies公司的发展小趣事

Auctor Corp公司深知品质是企业生存和发展的关键。因此,公司从原材料采购、生产流程控制到产品出厂检验,每一个环节都严格把控品质。同时,公司还建立了完善的品质管理体系,通过持续改进和优化生产流程,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Auctor Corp的产品在市场上赢得了良好的口碑。

Electron Products Inc公司的发展小趣事

随着科技的快速发展,EPI意识到只有不断创新才能在竞争激烈的电子行业中立足。因此,公司加大了对研发的投入,并成功推出了一系列具有创新性和领先性的电子产品。这些产品不仅提升了用户体验,还为公司带来了更多的市场份额和利润。

Excelsys公司的发展小趣事

Excelsys公司自创立之初,就致力于电源管理技术的研发。在电子行业中,电源管理一直是影响产品性能和可靠性的关键因素。公司团队通过不断的技术创新,推出了一系列高性能、高效率的电源管理产品,赢得了市场的广泛认可。特别是在智能设备日益普及的背景下,Excelsys的电源管理解决方案为各种智能设备提供了稳定可靠的电力支持,助力了行业的发展。

问答坊 | AI 解惑

OLED技术的现在和未来

在2008年北京奥运会开幕式上,大量使用的LED(发光二极管)技术将开幕式表演装点得美轮美奂。“鸟巢”会场中央地板的LED屏幕、表演者身上的LED装饰灯、空中升起的LED奥运五环、“鸟巢”会场看台上的大型LED屏幕等等,都成了举世关注的焦点。   科 ...…

查看全部问答>

ALTERA DE2开发板一個网路芯片DM9000A的应用范例

ALTERA DE2开发板一個网路芯片DM9000A的应用范例 [ 本帖最后由 unbj 于 2010-5-12 10:58 编辑 ]…

查看全部问答>

为什么8051的P0口可驱动8个LS型TTL负载,而P1口只可驱动4个?

    为什么8051的P0口可驱动8个LS型TTL负载,而P1口只可驱动4个?这个驱动数量是指低电平时P0口OD门能承受8个LS型TTL负载的电流还是指高电平时8个LS型TTL负载不会把电平拉低?…

查看全部问答>

中继转发

什么叫中继转发和中继深度?…

查看全部问答>

求助:程序运行时间与其所在的ROM地址有关!?

偶刚刚接触STM32,发现了两个令人费解的问题,请香主及各位帮忙(使用Keil uVision3 V3.55A):1、中断子程序的起始地址影响中断正常运行:   我将I2C2设成主机,并使用中断方式与I2C1通信,起初一切正常,这时I2C2中 ...…

查看全部问答>

STM8开发环境

STM8是ST推出的新一带8bit MCU,采用三级流水线,最大运行频率20MIPS@24MHz。具体资料请到STM8S的官方网页下载:http://www.st.com/mcu/modules.php?name=mcu&file=familiesdocs&FAM=113 这里就不罗嗦了。 工作的原因很早就有接触STM ...…

查看全部问答>