1. DMA不占用CPU,
2. DMA的控制主要在CCR1寄存器中,可设置传输模式,方向,数据大小,地址自增,内存到内存,以及使能等
3. DMA传输数量寄存器CNDTR可以显示剩余传输数量
4. 使能DMA后,BUF内的值自动传输,不需要用send_data等发送函数
5. 如果使用的是非内存到内存,使用DMA还需要使能相应外设的DMA,如USART的USART_DMACmd()函数
5. DMA使用步骤
a. 使能相应外设和DMA的时钟
b. 初始化DMA结构体
c. 清除传输完成标志位
d. 使能DMA
e. 必须将要传输的BUF定义好