欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单片机--hal库串口dma

程序员文章站 2022-06-03 20:45:07
...
hal库串口dma

在使用hal库的串口dma时候,串口dma发送默认会打开dma传输中断,并且关闭串口接收中断,导致串口接收中断一直进不来,

解决办法:在串口dma发送之后再加入一个函数:

HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);   //再开启接收中断

假如程序奔,死循环只有串口dma发送,这样在dma发送后面要加上一个几毫秒的延时,加几毫秒的延时能解决串口dma发送处于:HAL_BUSY的状态。

相关标签: 单片机C语言