真正实现了STM32 HAL串口不定长数据的接收发送功能(DMA方式,不用限定单次接收长度和添加结束标志)
网上使用HAL串口时很多都没有实现不定长数据的接收,要么是限定数据长度,要么是加“0x0a0x0d”来控制接收完成,找了很久都没有真正找到一个能用的,在很多通信中不可能是定义的,或是加上“0x0a0x0d”来实现的,由于项目需要,自己阅读STM32HAL的文档,写出了一个Demo程序,可以实现回显功能(就是通过给STM32发送不定长的数据,可以实现一模一样接收发送的数据),在STM32F429IGT6上验证过,跑了一天没有出现丢失数据的问题,使用DMA发送与接收方式,可以释放CPU部分运算资源,程序中的UART_RX_BUF_SIZE定义为128,就是一次最大接收为128,我在项目中通过改为2048也可以通过一次接收2k的数据,代码量很少,才200多行,
用户评论
推荐下载
-
stm32激光测距串口接收数据显示.zip
stm32 f407 寄存器版 激光测距 串口接收oled数据显示,手把手教程,包你会,有售后服务,质量有保证
5 2020-11-29 -
STM32CUBEMX加DMA不定长数据窗口传输
使用的是STM32CUBEMX生成的HAL库,芯片是STM32103C8芯片,使用的是dma串口
17 2020-09-19 -
串口数据接收和发送程序
串口数据接收和发送程序,用于调试串口数据的接收状态和数据的显示。
45 2018-12-08 -
串口循环接收和发送数据
Serial port cyclically receives and sends data
47 2019-06-24 -
STM32串口通信实现正弦函数波形发送和接收
本文介绍使用SIMULINK联合STM32CubeMX生成STM32F407串口发送数据代码,实现正弦函数波形发送,然后利用SIMULINK编写串口接收数据模型,接收来自STM32串口的数据,并绘制出
1 2023-04-25 -
STM32F103采用DMA实现USART2接收和发送
STM32F103采用DMA实现USART2接收和发送,减轻MCU的负担同时提高数据收发的速率。
22 2019-03-14 -
STM32F103采用DMA实现USART3接收和发送
STM32F103采用DMA实现USART3接收和发送,减轻MCU的负担同时提高数据收发的速率。
41 2019-06-03 -
STM32F103采用DMA实现USART1接收和发送
STM32F103采用DMA实现USART1接收和发送,减轻MCU的负担同时提高数据收发的速率。
34 2019-07-07 -
STM32实现DMX512数据接收
判断BREAK标志,接收数据
74 2019-07-26 -
STM32串口中断接收方式详细比较
本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机,具体下面详谈
11 2020-08-09
暂无评论