历史上的今天
今天是:2025年07月17日(星期四)
2019年07月17日 | STM32开发笔记5: miniUART的使用方法
2019-07-17 来源:eefocus
单片机型号:STM32F407
本文介绍miniUART的使用方法,miniUART是一组轻量型代码,可以用于完成串口接收数据功能的快速实现。其可正确对2包数据按照时间间隔进行分割,使用简单,代码可靠。
可以按照下列步骤使用mininUART.
1、打开config.h文件,按照下图所示的内容代码进行设置,设置为1表示启用miniUART。
2、打开miniUART_config.h文件,对miniUART进行配置,如下图所示。MINIUART_PERIOD是指两包数据之间的最小时间间隔,说的通俗一些如果串口接收到的2个字节之间的时间间隔小于MINIUART_PERIOD的数值,则认为该2个字节是同1包数据,否则认为后1个字节是下1包数据的第1个字节。MINIUART_LENGTH是指串口缓冲区的最大长度,其值应大于接收数据包的最大长度。

3、打开main.c文件,定义全局变量miniUART1(这里以通用串行口1为例,名字可以自行设定)。
4、在main函数的while前,对miniUART1进行初始化。
5、选择合适的定时器,并将定时值设定为1ms,其使用方法,可参看先前的日志“STM32F4 开发笔记3: 定时器2-5的使用方法”,并加入如下图所示的代码。
6、在UART1中断服务处理函数中,加入如下图所示的代码。
7、至此,就可以在main函数中的while主循环中,对接收到的数据包进行处理了,如下图所示。只要函数miniUART_IsReceivedData返回为true,则表示1个新的数据包已经到达。图中所示的程序还列出了,对于数据包的处理方法,供大家参考使用。
史海拾趣
|
IP网络摄像机的质变在哪里?其实很简单,就在于取消了模拟视频的环节。熟悉视频监控系统的人都知道,模拟摄像头+DVS组合实际上就是将模拟视频输出接入到DVS中进行数字化和网络化,而IP摄像头则从视频感光模块开始就已完成数字化,之后的所有环节都 ...… 查看全部问答> |
|
PADS助手:一个很好的软件献给用PADS Logic/Loyout(Power Logic/PCB)的人 [PADS助手]Logic自动编号+鼠标缩放拖拉图纸+键盘替代菜单快捷键 v2.0 Pads助手是一款帮助用户更方便地使用PADS Logic / PADS Layout(Power Logic / Power PCB)画图软件的辅助软件。 目前,Pads助手有三项主要功能: 1. 原理图元件批量编号功能 ...… 查看全部问答> |
|
公司的project突然宣布停掉了,唉,distribute 一些points吧,告慰自己内心淡淡的哀伤 这里的秋天 如此短暂, 我已经很难有如秋叶般的哀伤 这里的冬天,亦是如此短暂 我们都等不到春天 就已经夏天了… 查看全部问答> |
|
由于车载GPS设备有较大的触摸屏,我想选一款市场上的车载GPS设备,在它上面开发自己的应用程序。我需要在车载GPS上做一个GUI,PDA与我自己的另一个模块通过串口相连,程序需要是实现的就是接收模块发来的消息在GPS屏幕上的GUI上显示,GPS根据用户在 ...… 查看全部问答> |
|
概述 当前,电子界正在逐渐脱离传统的测试和测量哲学,而转向更加混合的方法。几年前,如果要求生成或测量极其精确的数据点,除了台式仪器,几乎没有可用的解决方案。不过,随着电子元器件的持续进展,现在已经可以制作高精密电压源和高分辨率A/ ...… 查看全部问答> |
|
关于linux安装的几点经验,下面由卓跃教育为大家做具体的分析 1. 安装前一定要对硬盘规划好,即确定好Linux安装在哪个分区。因为 Linux支持的分 ...… 查看全部问答> |
|
把程序下载到富士通开发版出现 Failed to load flash loader错误 今天用了一上午时间,才把我的64位WIN7系统装好MLINK驱动。REBUILD ALL 之后,下载程序,总是出现如下错误提示:Wed Jun 13, 2012 13:20:21: Loaded macro file: D:\\IAR Systems\\Embedded Workbench 6.0 Evaluation\\arm\\config\\flas ...… 查看全部问答> |
|
关于按键软件消抖中的释放抖动 按键释放的时候也是有抖动的,大家一般是怎么考虑的?特别是单独使用IO中断的按键。为什么? [ 本帖最后由 wangfuchong 于 2012-10-31 10:48 编辑 ]… 查看全部问答> |




