STM32 USART串口DMA 接收和發送流程詳解

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

1.dma發送流程blog

1.配置DMA發送中斷 - NVIC_Init
2.配置串口中斷 - NVIC_Init
3.GPIO配置 - GPIO_Init
4.DMA發送配置
  -DMA_Init  DMA初始化
  -DMA_ITConfig 開啓DMA發送中斷
5.串口參數初始化 - USART_Initget


2.dma接收流程
1.配置串口中斷 - NVIC_Init
2.GPIO配置 - GPIO_Init
3.DMA接收配置
 -DMA_Init DMA初始化
4.串口參數初始化 - USART_Init
5.開啓串口中斷it


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接收完成觸發的是串口空閒中斷,都會觸發一箇中斷標誌位,能夠判斷一下。總結

相關文章
相關標籤/搜索