在STM32F103C8T6单片机上用串口2空闲中断加 DMA方式接收串口不定长数据。
2021-12-04 16:29:48 316KB STM32 DMA 空闲 接收
1
STM32CubeMX陪着的STM32G070RBT6板子的串口DMA加空闲中断,能够使用DMA和空闲中断相结合完成不定长数据的接收。详情可见本人博客文章,程序已跑通。
1
最近搞串口接收完整的数据帧,虽然很早就接触串口,但是工作上用还是会遇到不少问题。串口收包过程,首先要解决的问题就是要保证接收到完整的数据包,参考网上的串口收包方法,多数是使用定时器做超时判断,又或者加DMA之类的,考虑到我的串口只是做小数据量收发(收发指令),要额外使用一个定时器,就太复杂了。查资料过程中发现了串口空闲中断,故想空闲中断来接收串口数据帧。以下是空闲中断的参考demo: 主函数 main.c /** ****************************************************************************** * @file
2021-10-11 15:25:31 46KB 中断 串口
1
串口3空闲中断+DMA接收不定长度的数据,3.5TFTLCD显示接收数据内容与发送次数,并通过随机颜色增强观感。 接收不定长度数据是串口空闲中断的重要使用方法,在裁判系统、OpenMV、 Manifold数据解析的使用中帮助巨大。 1、FSMC为灵活的静态存储控制器,利用控制SRAM的原理控制TFTLCD,方便快捷 2、LCD初始化程序中有厂商提供的根据不同的驱动芯片所对应的初始化序列,不用理会 3、一帧最大传输30字节
2021-07-16 19:52:59 6.5MB STM32
1
串口DMA接收+消息队列
2021-06-16 17:01:27 12.32MB stm32 dma 消息队列 hal库
1
里面包含了完整工程和STM32CUbeMX的配置文件,自己测试是没问题的,有不明白的地方可以相互交流
2021-05-30 18:02:06 22.99MB STM32串口 空闲中断 DMA
1
HAL库串口空闲中断+DMA接受.zip
2021-05-13 17:04:20 22.07MB STM32 串口通信 空闲中断
1
本例程调试了STM8l串口1IDLE中断,可参考希望能有帮助
2021-05-13 14:44:00 5.28MB stm8l usart IDLE
1
在STM32F103C8T6单片机上,用串口2空闲中断,接收不定长数据。
2021-04-22 22:05:01 315KB STM32 串口 空闲 中断
1
STM32串口空闲中断DMA接收不定长数据消息队列。 串口1空闲中断+DMA,接收不定长数据
2021-03-29 14:50:33 10.92MB STM32 串口 DMA FreeRTOS
1