https://blog.csdn.net/weibo1230123/article/details/80506484

1.dma发送流程

1.配置DMA发送中断 - NVIC_Init
2.配置串口中断 - NVIC_Init
3.GPIO配置 - GPIO_Init
4.DMA发送配置
  -DMA_Init  DMA初始化
  -DMA_ITConfig 开启DMA发送中断
5.串口参数初始化 - USART_Init


2.dma接收流程
1.配置串口中断 - NVIC_Init
2.GPIO配置 - GPIO_Init
3.DMA接收配置
 -DMA_Init DMA初始化
4.串口参数初始化 - USART_Init
5.开启串口中断


3.DMA发送接收流程
1.配置DMA发送中断 - NVIC_Init
2.配置串口中断 - NVIC_Init
3.GPIO配置 - GPIO_Init
4.DMA发送配置
  -DMA_Init  DMA初始化
  -DMA_ITConfig 开启DMA发送中断
3.DMA接收配置
 -DMA_Init DMA初始化
4.串口参数初始化 - USART_Init
5.开启串口中断

总结:
1.DMA接收不需要中断
2.DMA发送完毕触发的是DMA发送中断,DMA接收完成触发的是串口空闲中断,都会触发一个中断标志位,可以判断一下。

07-17 05:30