3.STM32单片机有的串口可以监测总线是否处于空闲如果空闲则产生中断.可以用它来监测DMA接收是否完毕.这种方式实时性很高.
另外网上有几个实例都可以进行参考的【stm32f103串口实用DMA实现收发】。
首先配置该串口对应的 DMA 通道,串口接收寄存器非空触发 DMA 传输,外设地址不变,内存地址递增。开启DMA
然后正常配置串口,并打使能该串口DMA触发。然后就可以自动接收数据了,你要处理的问题是 接收长度的问题,看你自己的了