阅读背景:

STM32 UART DMA实现未知数据长度接收

来源:互联网 

串口通信是经常使用到的功能,在STM32中UART具有DMA功能,并且收发都可以使用DMA,使用DMA发送基本上大家不会遇到什么问题,因为发送的时候会告知DMA发送的数据长度,DMA按照发送的长度直接发送就OK了,但是使用DMA接收时候就不同了,因为有时候数据接收并不是每一次都是定长的,但是DMA只在接收数据长度和设定数据长度相同的时候才可以触发中断,告诉MCU数据接收完毕,针对这个问题,解决方法如下,有一点复杂,但是很管用。串口通信是经常使用到的功能,在STM32中UART具有DMA功能,并且收发都可以使用DMA,使




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: