![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UART
文章平均质量分 82
A.大畅哥
这个作者很懒,什么都没留下…
展开
-
【STM32】串口DMA之双缓冲
【STM32】串口DMA之双缓冲前言在前两章节中已经讲述了串口的通常用法, 【STM32】CubeMX+HAL库之串口以及串口DMA空闲中断不定长接收与发送, 【STM32】串口DMA空闲中断不定长收发配自定义装包与解包在本章节我们将介绍DMA双缓冲这一技术。在很多时候数据的发送频率与数据接收使用频率并不一致,数据来的太快,接收者还没来得及对其进行处理,下一帧的数据就到了,并将其覆盖,致使信息的有效性大大减弱。这时我们增加一个缓冲区来存放来不及处理的数据,就能更好地完成任务。双缓冲还有一个重要的应用原创 2021-04-20 21:46:02 · 3885 阅读 · 0 评论 -
【STM32】串口DMA空闲中断不定长收发配自定义装包与解包
【STM32】串口DMA空闲中断不定长收发配自定义装包与解包前言在上一章节中已经讲述了串口的通常用法, 【STM32】CubeMX+HAL库之串口本章将解决这样的一个问题,有时需要在设备间进行数据传输,由于stm32串口RDR和TDR寄存器都是8位有效的,我们往往需要定义传输协议(如一帧数据中,包含帧头、帧长度、帧CMD、数据帧、帧尾等若干8位数据)。我们希望可以一次收到一帧数据,并进行解码操作。利用DMA+串口空闲中断可以有效完成上述任务。所用工具:开发板:野火挑战者STM32H743IIT6原创 2021-04-20 01:02:23 · 1169 阅读 · 0 评论 -
【STM32】CubeMX+HAL库之串口
【STM32】CubeMX+HAL库之串口前言本文首先讲解STM32CubeMX配置串口的操作,以及HAL库串口函数接口,详细的讲解各种收发方式(普通收发、中断收发、DMA收发),本系列教程将HAL库与STM32CubeMX结合在一起讲解,可以更快速的学会各种收发方式的使用。UART 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,特别适用于远距离通信,但传送速度较慢。可实现全双工。所用工具:开发板:野火挑战者STM32H743IIT6STM32CubeMX原创 2021-04-18 22:34:16 · 819 阅读 · 0 评论