以上程序测试时使用的STM32F103RET6,初始化了串口1、串口2、串口3、串口4、串口5,端口没有进行重映射。除串口5外,其他均使用DMA自动接收,串口空闲中断判断是否接收完成。 程序适合接收不定长串口数据
2022-12-08 13:12:56 1.89MB stm32 USART DMA
1
使用华大MCU HC32L130(136)配置串口为DMA接收,通过高级定时器6实现超时空闲帧接收的方式,类似于STM32F103 串口DMA + 空闲中断 实现不定长数据收发。
1
STM32CubeMX陪着的STM32G070RBT6板子的串口DMA加空闲中断,能够使用DMA和空闲中断相结合完成不定长数据的接收。详情可见本人博客文章,程序已跑通。
1
代码展示了STM32F4系列单片机如何把串口1配置成不定长双缓冲DMA接收,这绝对是最标准的配置,原理是利用串口空闲中断读取DMA,该代码仅配置的接收,发送需自行配置,发送比较简单,可以参考原子哥的,改代码只配置了串口1,但是想改其他串口也非常方便简单,对几个口子改一下就行。该代码兼容性超强,非常节约CPU,非常高效,稳定,随便把串口拔插,也不会影响数据的正常接收。
1
STM32F407串口DMA接收测试工程 测试方法:PC串口工具发送10字节(固定字节数)数据,并返回数据到串口助手
2021-10-22 17:19:46 18.96MB STM32F407 串口DMA接收
1
STM32F407+串口接收数据采用DMA方式 六路串口
使用野火的模板 利用RT1052的eDMA 和串口空闲中断实现 接收不定长数据,并在主函数打印出来。。。 实测有效
2021-05-16 16:28:42 1.73MB RT1052 串口 DMA 不定长数据接收
1
DMA接收长度为接收缓存长度 开启接收完成中断 中断中切换接收缓存 并用添加标记 开启串口空闲中断
2021-04-23 17:01:31 342KB 串口 DMA
1
STM32F417 串口使用DMA接收不定长数据例程
2021-02-03 23:33:29 744KB stm32 dma 串口
1