![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32F系列单片机
记录学习STM32F1,F4过程的一些心得
初七0607
这个作者很懒,什么都没留下…
展开
-
STM32+串口空闲中断实现不定长数据接收
常见的数据帧断帧方式有两种,一种是通过固定的协议格式断帧,另外一个是通过两帧数据的时间断帧,下面介绍最后一种,利用STM32F1的串口空闲中断实现不定长的数据断帧。笔者使用的标准官方库。空闲中断是接受数据后出现一个字节的空闲状态,就会触发空闲中断。利用该特性区分两个不同数据帧。1.初始化USART 按照官方的初始化流程配置,需要注意一点就是需要开启接收中断和空闲中断。/** * @brief USART初始化. * @param * @arg BaudRate 波特率 * @re转载 2020-05-14 16:01:11 · 1487 阅读 · 0 评论 -
STM32使用串口IDLE中断的两种接收不定长数据的方式
本文转载:https://blog.csdn.net/qq_29413829/article/details/63262321现在有很多数据处理都要用到不定长数据,而单片机串口的RXNE中断一次只能接收一个字节的数据,没有缓冲区,无法接收一帧多个数据,现提供两种利用串口IDLE空闲中断的方式接收一帧数据,方法如下:方法1:实现思路:采用STM32F103的串口1,并配置成空闲中断IDLE模式且使能DMA接收,并同时设置接收缓冲区和初始化DMA。那么初始化完成之后,当外部给单片机发送数据的时候,假设这帧数转载 2020-05-14 15:39:46 · 612 阅读 · 1 评论