实验:控制串口一以DMA方式发送(TX)数据
一、初始化DMA
对STM32任何模块使用前都要对其初始化、首先就是初始化外设时钟,查看时钟
数可知DMA时钟由AHB得来。
初始化时钟:RCC->AHBENR|=1<<0;
在读数据手册可知:直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。 两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。我们实验用的是串口一、查看外设与通道的对应关系如下:<