DMA的理解:
- DMA表示:直接内存访问,用来提供外设和存储器或者存储器和存储器之间的数据传输:可以避免CPU的干预,提升CPU的效率。
小贴士:正常来说所有的数据传输转移复制等功能都需要CPU的参与,所以在浪费CPU的资源,所以DMA可以把这些简单的工作换成不需要CPU参与,将CPU完全转化成数据计算,逻辑处理。
DMA通道的配置:
需要用哪个功能就需要用对应的通道。
DMA的初始化配置:
注意 :这里我使用USART演视DMA功能,需要在USART里面使能DMA功能
USART_DMACmd(USART1,USART_DMAReq_Tx, ENABLE);
代码结果:在发送数据的同时能执行while1内的内容。