STM32 USART串口DMA 接收和发送流程详解

廉价感情. 提交于 2019-12-09 15:04:52

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接收完成触发的是串口空闲中断,都会触发一个中断标志位,可以判断一下。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!