一、DMA的基本介绍
DMA,全称Direct Memory Access,即直接存储器访问。
DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。
具体关于DMA的介绍请看参考博客内容;
二、使用cubeMX创建DMA
1)创建工程
首先打开stm32cubeMX,点击新建工程,选择好芯片,我这里选择的是stm32f103c8,选择好后双击打开即可;
①时钟设置
点击RCC,设置高速外部时钟HSE 选择外部时钟源;
②设置串口
点击 Connectivity选择USART1串口,将Mode设置为异步通信,可见波特率为115200Bit/s,数据长度为8Bits等参数,以及芯片上的GPIO端口也设置成了对应的形式;
接下来还需要对NVIC Settings设置中断,如下: