历史上的今天
返回首页

历史上的今天

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

正在发生

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

2018-09-12 来源:eefocus

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

图片


推荐阅读

史海拾趣

三环(CCTC)公司的发展小趣事

进入21世纪后,三环(CCTC)公司迎来了快速发展的机遇期。公司根据市场需求和技术发展趋势,积极调整产品结构,形成了多元化布局。在这一阶段,公司先后发布了SOFC、PKG、GTM、氧化铝陶瓷基片以及TO部件等产品,并成功打入国内外市场。同时,公司加强了与国际知名企业的合作,提升了品牌影响力和市场竞争力。

Deltrol Controls公司的发展小趣事

在电子行业的早期,Deltrol Controls以其创新的电磁阀产品崭露头角。公司创始人认识到,随着自动化程度的提高,对精确控制流体流动的需求日益增加。于是,他们投入大量研发资源,成功开发出了具有高精度、高可靠性特点的电磁阀。这一创新产品迅速在电子行业获得认可,Deltrol Controls也借此机会逐步扩大了市场份额。

DREMEL公司的发展小趣事

为了进一步扩大市场份额,Dremio公司积极寻求与电子行业的跨界合作。他们与一家知名电子设备制造商达成战略合作,共同开发了一款集成了Dremio数据处理技术的智能设备。这款设备能够实时收集和分析设备使用数据,为企业提供更精准的市场分析和产品优化建议。通过这一合作,Dremio成功将技术应用于电子设备的全生命周期管理,进一步巩固了其在市场中的地位。

蜂鸟无线公司的发展小趣事
采用集成电路的PWM调速电路可以简化电路设计,减少元器件数量,降低制造成本。
GeneSiC公司的发展小趣事
PWM调速电路可以与微控制器等集成电路结合,实现电动机转速的自动化控制,提高系统的智能化水平。
AITSEMI公司的发展小趣事

随着全球化趋势的加剧,AITSEMI公司开始实施全球化战略,积极开拓海外市场。通过设立海外分支机构、参加国际展会等方式,AITSEMI成功将产品推广至全球范围,并赢得了广泛的国际认可。同时,公司还加大了品牌建设的力度,通过广告宣传、社交媒体推广等方式提升品牌影响力,进一步巩固了公司在全球电子行业的领先地位。

这些故事基于AITSEMI公司的公开资料和发展历程进行编写,旨在展示其在电子行业中的成长和发展。然而,由于公司具体的发展过程可能涉及更多的细节和未公开的信息,因此这些故事可能并不完全准确或详尽。如需更详细和准确的信息,建议直接访问AITSEMI公司的官方网站或查阅相关新闻报道。

问答坊 | AI 解惑

自己做的超声波模块(带仿真)

本帖最后由 paulhyde 于 2014-9-15 09:02 编辑 自己做的超声波模块(带仿真),与大家分享,希望大家不希赐教  …

查看全部问答>

关于WIN CE嵌入式系统的流接口驱动的问题~~

没做过嵌入式系统,现在要做这个的开发,闹心~~~买了个开发板,想好好研究发现了好多疑问。目的是想通过ARM芯片最终控制自定义的外设~~。看了些资料原来是要定义IO的流接口驱动。买的开发板提供了一个例程,就是控制开发板上的4个LED灯的熄、灭,程 ...…

查看全部问答>

技术联盟-软件交流

eeworld.NET中国最大IT技术讨论社区,为IT人士提供最全面的服务交流平台和源代码,致力于嵌入式方面的深度研究,wince开发研究QQ群:8660981…

查看全部问答>

看了向农姐姐的帖子后。。。。

       今天中午闲暇之余,看了向农姐姐的一个帖子,是关于面试的,拒绝了一个女孩子,源于一个问题“如果她来EEWORLD,只能从最底层做起,做些别人不愿意做的事。。。”这不得不勾起了我的回忆,往事历历在目啊。。 ...…

查看全部问答>

【原创】在编译通过后,出现连接问题,请帮忙,谢谢

undefined 用的是C语言,CPU使用的是MSP430F135,使用了库函数,能编译通过,但是无法连接成功,出现如下提示: Making target Debug... Linking... Error[e46]: Undefined external "log10" referred in na ( E:\\jiemei\\program\\NA ...…

查看全部问答>

关于 伪随机序列发生器,有几个问题请教下

各位好,最近在看伪随机序列发生器,看了些资料,但是有个地方还是没有看明白。主要是从生成多项式与生成框图和verilog代码怎么对应的。比如下面的资料:他的生成多项式是P=X15+X14+1,但是看生成框图,只是把第14位和第15位抽头异或了,这样不就成 ...…

查看全部问答>

CW软件兼容win764位的操作系统吗?安装以后打开软件很卡 基本无法正常启动

我用的是win7家庭普通版64位 在学习K60 CW安装之后 基本打不开 是不是系统不支持?…

查看全部问答>

终于找到Serial.to.Ethernet(破解版),可以把电脑做串口服务器用了!

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 安装在单位的服务器中,用做串口服务器用,不必再买硬件版串口服务器了,节省几百块。不知那位有新版的破解软件? …

查看全部问答>