历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2018年09月12日 | STM32F4 开发笔记5: miniUART的使用方法

发布者:幸福旅程 来源: eefocus关键字:STM32F4  miniUART  使用方法 手机看文章 扫描二维码
随时随地手机看文章

    本文介绍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个新的数据包已经到达。图中所示的程序还列出了,对于数据包的处理方法,供大家参考使用。

图片


关键字:STM32F4  miniUART  使用方法 引用地址:STM32F4 开发笔记5: miniUART的使用方法

上一篇:STM32F0开发笔记3: STM32CubeF0介绍
下一篇:STM32F4 开发笔记3: 定时器2-5的使用方法

推荐阅读

项目希望使用C++语言进行程序设计,在Keil中使用C++语言的方法,我已经在在Keil中使用C++进行程序设计进行介绍过,不过对于STM32CubeMX生成的STM32L0XX相关文件进行编译时,提示如下图所示的错误。 仔细分析可以看出,所有的错误都集中在usbd_conf.c文件,定位错误的具体语句,如下所示。USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDe...
9月11日凌晨,苹果召开新品发布会正式发布了三款新iPhone,同时苹果对老款iPhone也进行了调整,比如iPhone XS和iPhone XS Max直接从官网下架,或将像iPhone X一样主攻线下市场。iPhone XR的价格也进行了调整,取消了256GB版本,目前只保留64GB和128GB版本,售价分别是4799元和5299元。而iPhone 11的64GB版本售价5499元,128GB版本售价5999元,256GB...
随着无线耳机、无线耳塞产品的日趋丰富,智能手机用户对于音频品质体验的追求逐渐提高,主动降噪技术的市场需求兴起。近日,高通举行“语音和音乐业务线上媒体沟通会”,发布了《音频产品使用现状调查报告2020》,高通产品市场总监刘俊勇就最新推出的自适应主动降噪技术进行了介绍。刘俊勇表示,集成式主动降噪技术进一步提升音频产品性能,有助于厂商设计...
重播 播放 00:00 / 00:00 正在直播 00:00 进入全屏 画中画 点击按住可拖动视频 2021世界机器人大会9月10日至13日在北京举办。做饭、沏茶、写字、打太极……还有更多你意想不到的酷炫黑科技!跟梦竾和宇辰一起打卡这场地表最强机器人盛会,感受...

史海拾趣

问答坊 | AI 解惑

新型大型高压变压器通用微机保护装置的研制

新型大型高压变压器通用微机保护装置的研制…

查看全部问答∨

机顶盒芯片解决方案群英荟萃

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 AVS标准于2006年3月正式被批准为国家标准。由于具有较高的编码效率和较低的专利费用,因而在国内市场受到部分运营商的青睐。目前,AVS正在被中国网通在其IPTV试验中使用,该公司计划今年在大连 ...…

查看全部问答∨

问一个翻译的准确问题 line-cycle是什么意思?

三相电测量芯片里面有个词是“line-cycle accumulation”是什么意思啊 参考中文中给的是周期循环累加,不甚理解,各位对三相交流电路熟悉的大虾们指点一下吧,是什么含义呢?原理是什么? 万分感谢。…

查看全部问答∨

创意的视听眼镜

墨镜、近视镜、远视镜诸如此类见惯不惯,今天要介绍的这个眼镜确实很独特,它能在视觉和听觉上给你两重帮助。通过眼镜上的两个扩音器过滤抽取别人说话的内容,然后再通过镶嵌在上面的文字转换软件把声音信息通过文本的形式显示在镜片上(镜片在这里 ...…

查看全部问答∨

如何在mfc下调用webbrowser activex控件

我在资源视图下点右键,插入activex控件,插入的是注册在pc上的空间,在ppc上无法使用。我该如何正确插入注册在ppc下的webbrowser控件? …

查看全部问答∨

c51程序。。。哪位高手能帮我找出错误?我自己编的三个灯的定时程序,可是只有2个两个闪烁。。。。。

ORG 0000H ; AJMP START ; ORG 000BH ;定时器0的中断向量地址 AJMP TIME0 ;跳转到真正的定时器程序处 ORG 0030H ; START:MOV P1,#0FFH ;关所有的灯 MOV 30H,#00H ;软件计数器预清0 MOV TMOD,#01H ;定时/计数器0工作于方式1 MOV TH0,#3CH ; ...…

查看全部问答∨

求助!!!谁知道哪个厂家提供硅光(蓝色)电池的裸片啊?

如题,代理国外的也可以,有知道的麻烦告诉下啊,十分感谢啊…

查看全部问答∨

华为硬件工程师手册

本帖最后由 paulhyde 于 2014-9-15 03:59 编辑 硬件在手,比赛无忧!  …

查看全部问答∨

答nr_ti坛友提问题

nr_ti坛友在站内短消息中,跟我讨论关于430仿真器的问题,由于有附件需要上传,所以我在论坛上发帖回复。问题描述:\" 将msp430连接仿真器,需要引出哪些引脚?\"MSP430是通过JTAG来进行调试的,下面的内容就是JTAG的讲解。不算上供电,其实就是5 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved