我使用的是STM32L0单片机,设置的是单片机接收发送都通过DMA。
单片机可以接收 发送任意长度的数据帧。
接收一个完整的数据帧,通过UART_FLAG_IDLE标志位来判断。
目前单片机可以发送和接收任意长度的数据帧。
问题是:单片机接收一次任意长度数据帧之后,在新来的数据帧就不在接收了。
只有单片机重新发送一帧数据出去,才能继续接收新的数据帧。
如何打破这种机制,让它可以一直监听接收数据帧?
我也知道肯定是那个标志不对,不知道有没有谁也遇到过相同的问题,
串口dma设置循环收模式才可以接收多帧吧,而且空闲标志位会自动复位的。