首页 > 编程知识 正文

linux 串口工具,dma和stm32串口通信

时间:2023-05-04 16:58:52 阅读:284004 作者:1614

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。