【STM32 Blue Pill编程实例】-直接内存访问 (DMA)使用
直接内存访问 (DMA)使用
文章目录
- 直接内存访问 (DMA)使用
-
- 1、DMA介绍
- 2、STM32 Blue Pill DMA 硬件
- 3、DMA 中的数据处理
- 4、DMA配置
在本文中,我们将介绍STM32微控制器的DMA直接存储器访问控制器。 在文章中我们将讨论 DMA 单元的硬件和功能、如何配置和使用它及其应用。
1、DMA介绍
直接内存访问通常称为 DMA,是一种数据传输技术,其中 I/O 设备直接与内存进行通信,而无需通过中央处理单元。 在这种硬件机制中,DMA控制器是计算机架构中的数字逻辑单元,它替代CPU单元,负责访问输入输出设备和存储器以传输数据。 因此,它减轻了与内存传输相关的操作负载,从而大大减少了 CPU 负载。
DMA 控制器是一种专用硬件,无需 CPU 的参与即可直接执行读写操作,并节省了涉及操作码获取、解码、递增和源/目标测试地址的时间,而这些操作本来应该由中央处理单元完成。 这导致外设和存储器之间的数据传输速率较高,并且可以快速传输大数据块。
没有 DMA 单元的 CPU 可能会遭受过载并导致其过度工作,因为主处理器负责与外设和内存之间传输数据以及执行代码和获取指令。 为了保证CPU充分发挥其潜力,数据传输的过程交给DMA单元处理,