- 博客(2)
- 收藏
- 关注
原创 基于STM32CubeMX的凭借Queue队列管理的串口空闲中断接收数据(有操作系统)
摘要:本文介绍了基于FreeRTOS和STM32的串口通信实现方案。通过STM32CubeMX配置时钟、串口和FreeRTOS任务,使用Queue队列管理变长数据接收。代码实现了UART初始化、中断回调和数据传输功能,将接收到的数据通过队列发送到任务处理。该方案在野火STM32F103VET6开发板上验证有效,为FreeRTOS环境下的串口通信提供了参考实现。
2025-05-28 22:12:25
392
原创 基于STM32CubeMX的Semphr+DMA的串口空闲中断接收变长数据(有操作系统)
本文介绍了一种基于FreeRTOS的STM32串口通信方案,采用DMA+空闲中断方式实现高吞吐量、低延迟的数据传输。通过STM32CubeMX配置时钟、串口和FreeRTOS,创建二值信号量同步数据接收。关键实现包括:使用HAL_UARTEx_ReceiveToIdle_DMA启动DMA接收,在空闲中断中计算实际数据长度并触发信号量,任务端通过信号量获取数据进行处理。实验在野火指南者开发板上验证了方案的可行性。
2025-05-25 15:57:38
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人