stm32 DMA

97 篇文章 ¥39.90 ¥99.00
本文详细介绍了STM32的DMA功能,包括存储器到存储器、存储器到外设和外设到存储器的传输。通过具体代码示例解释了如何配置DMA进行数据传输,同时探讨了不同类型的存储器如RAM、ROM、SRAM和DRAM的特性。还提到了中断函数在DMA中的应用,并对比了USART_GetITStatus和USART_GetFlagStatus函数的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍的定义

存储器:用来存储程序代码和数据。

易失性存储器:存储器断电后,它存储的数据内容丢失。易失性存储器存取速度快,如内存。

非易失性存储器:存储器断电后,它存储的数据内容不丢失。非易失性存储器可长期保存数据,如硬盘。

RAM(Random Access Memory):随机存储器。当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。也就是说,RAM 读取其内部任意地址的数据,时间都是相同的。根据RAM 的存储机制,分为动态随机存储器 DRAM;静态随机存储器 SRAM。

DRAM(Dynamic RAM):动态随机存储器。DRAM 的存储单元以电容的电荷来表示数据,有电荷代表 1,无电荷代表 0。由于代表 1 的电容会放电,代表 0 的电容会吸收电荷,因此需要定期刷新操作,刷新操作会对电容进行检查,若电量大于满电量的 1/2,则认为其代表 1,并把电容充满电;若电量小于 1/2, 则认为其代表 0,并把电容放电。 DRAM 的结构简单,所以生产相同容量的存储器,DRAM 的成本更低,集成度更高。外部扩展的内存一般使用 DRAM。

SRAM(Static RAM):静态随机存储器。 SRAM 的存储单元以锁存器来存储数据,这种电路结构不需要定时刷新充电,就能保持状态。SRAM 一般用于 CPU 内部的高速缓存(Cache)。

SDRAM(Synchronous DRAM):同步通讯方式的DRAM,使用时钟同步的通讯速度更快。SDRAM 只在上升沿表示有效数据,在 1 个时钟周期内,只能表示 1 个有数据。

DDR SDRAM(Double Data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天学点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值