STM32 USART串口DMA 接收和发送流程详解
< 返回列表时间: 2019-07-16来源:OSCHINA
【围观】麒麟芯片遭打压成绝版,华为亿元投入又砸向了哪里?>>>
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接收完成触发的是串口空闲中断,都会触发一个中断标志位,可以判断一下。
热门排行