DMA 全称 Direct Memory Access(直接存储器访问), 是STM32的一个外设,它的特点在于:
在不占用CPU的情况下将数据从存储器直接搬运到外设,或者从外设直接搬运到存储器,当然也可以从存储器直接搬运到存储器。
比如在需要串口发送大量数据的时候,CPU只需要发起DMA传输请求,然后就可以去做别的事情了,DMA会将数据传输到串口发送,DMA传输完之后会触发中断,CPU如果有需要,可以对该中断进行处理,这样一来CPU的效率是不是大大提高了?
在STM32L431RCT6中有 2 个 DMA 外设:DMA1 和 DMA2,每个DMA外设有 7 个通道,每个通道都是独立的,配置DMA的时候有几个关键点:
数据从哪里来?
数据到哪里去?
有多少数据?
设计资源 培训 开发板 精华推荐
- OP113ESZ超精密RTD放大器典型应用
- ADP7118CP-EVALZ,用于评估 ADP7118 20V、200mA 低噪声 CMOS LDO 的 SOIC 评估板
- 使用 BeagleBoard.org 的 OSD3358-1G-BAS-A 的参考设计
- 使用 LTC1967 直接 RMS 到 DC 转换的精密 LVDT 信号调节
- NOIP1SN025KA-GDI-A-GEVK:PYTHON 25K 评估套件(单色)
- 用电器保护器Plus
- LTC3649IFE 24V 至 5Vout 突发模式降压稳压器的典型应用电路
- 用于 SMPS 电源的 L6566B 多模式控制器的典型锁存关断电源过压应用
- AD8618ARZ-REEL高速光电二极管前置放大器典型应用电路
- 继电器实现并充串放