跳转到主要内容

STM32串口DMA容易忽视的问题

cathy /

昨天晚上在STM32串口DMA的问题上纠结了好长时间,所以今天上午写篇博客来谈谈我对串口DMA发送的理解
讨论三个问题:

1、什么叫串口DMA 请求;

2、串口简要复习;

3、串口DMA发送流程。

<strong>1、什么叫串口DMA 请求(战舰STM32开发板)</strong>

说这个问题之前先简单回顾DMA的基本特性。先导出原子哥的PPT内容:

DMA 全称Direct Memory Access,即直接存储器访问。

DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。

STM32有两个DMA控制器(DMA2只存在于大容量产品中),DMA1有7个通道,DMA2有5个通道,每个通道专门用来管理来自于一个或者多个外设对存储器的访问请求。还有一个仲裁器来协调各个DMA请求的优先权。

<strong>作用:为CPU减负!</strong>