历史上的今天

今天是: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的使用方法

推荐阅读

2018日本圣诞玩具展销会刚刚过去,作为日本最重要的玩具展之一,该玩具展提前预告圣诞和新年“玩具销售大战”的内容。和宠物机器人无疑是这届展览的主角。 展会上最吸引人的莫过于高达模型的著名生产商万代(BAND),该玩具公司最近推出了一款“漂浮魔球”( AeroNova)。这款新型玩具是一个配备螺旋桨和的球,通过传感器,与手形成“排斥”作用。手...
9月3日,在工业和信息化部、上海市人民政府指导下,中国半导体行业协会、中国电子信息产业发展研究院联合主办的第二届全球IC企业家大会暨第十七届中国国际半导体博览会(IC China 2019)在上海举行。赛迪智库集成电路研究所所长王世江出席会议并发表了主题演讲,王世江表示,半导体产业发展保持良好态势,设计、制造和封测三业规模继续保持增长势头。王...
市调机构Canalys的最新预测显示,今年全球智能手机出货量将比2019年下降10.7%,不过随着手机厂商持续推出新机,线下商店的逐步重新开放以及物流、生产改善下,全球手机出货量将快速增长,预计2021年将反弹9.9%,市场将超过13亿部。图源:Canalys5G手机方面,Canalys预计2020年全球5G智能手机出货量将达到近2.8亿部,其中62%在中国市场。Canalys认为,中...
跌落神坛的“扫地茅”还能重回巅峰吗?8月27日,科沃斯(603486.SH)发布2021年半年报显示,上半年营收53.59亿元,同比增长123.11%;净利8.50亿元,同比增长543.25%。尽管业绩亮眼,但二级资本市场似乎并不买单。科沃斯在8月30日、31日连续大幅下跌,跌幅分别为10%、7.35%。5倍的净利润增长,为何没有提振“扫地茅”的股价?在「不二研究」看来...

史海拾趣

问答坊 | AI 解惑

MSP430FG439上实现IO模拟UART以及移植要点解析

最近要做MSP430上的开发,一上手就要做IO模拟UART这种难度的玩意,幸好网上已经有很多现成的MSP430的软串口实现例子,本文代码大部分参考 >http://www.microcontrol.cn/430base.htm上的《MSP430的Timer_A实现模拟串口功能例程》,并且成功移植到M ...…

查看全部问答∨

高分请教:MPC82xx系列的ppc中的CPM是如何工作的?

powerpc的CPM模块,集成了很多通信协议。 有点我不太清楚。举个例子: 有个10M的udp包从fcc网口进来,肯定不能一次传完,那么CPM模块能不能先把这10M数据完全接受完再送给core处理呢? 如果能够这样处理,那么这个功能怎么实现?是在网口的驱动 ...…

查看全部问答∨

关于nor flash的写操作问题

原帖地址http://topic.eeworld.net/u/20080521/16/8dd26e1c-2e9b-4277-877b-5f888125bc35.html?seed=2142211368 我们目前的系统是使用的三星44b0的平台,一块8M的sram,一块8M的nor flash,无操作系统 我现在要做的是为原本的这套系统添加一个" ...…

查看全部问答∨

谁有能用的CODESYS啊?

我现在有CODESYS 试用版本.但是安装了之后不能使用啊.提示说HLVDD.dll文件缺失. 谁知道怎么解决啊?谁有能用的版本啊?谢谢大侠们了.…

查看全部问答∨

STVD关掉在搞什么?

我用过几台电脑的STVD,每当用上几个小时关掉它时,要用好几分钟 ,CPU达到100%; 今天上午测了一下,用了6分钟,它在干什么呢?…

查看全部问答∨

【设计工具】《深入浅出玩转FPGA》PDF 光盘资料

replyreload += \',\' + 1256626;很详细的哟,我就不多说了。Timson,如果您要查看本帖隐藏内容请回复《深入浅出玩转FPGA》光盘资料.rarTimson,如果您要查看本帖隐藏内容请回复深入浅出玩转fpga.pdf资料又点大,转网盘了。 [ 本帖最后由 8fu8 于 ...…

查看全部问答∨

请问用IAR打开ZigBee程序,在 Workspace 里选择不同配置,代码文件显示样式问题

请问用IAR打开ZigBee程序,在 Workspace 里,选择不同配置,代码文件显示样式不一样,如下图,这是怎么做到的? 好像选择不同配置就屏蔽了其他代码,怎么回事啊? 求知道的大侠们给讲讲,谢谢! …

查看全部问答∨

1602+DS1302显示时钟

显示时间的时候,小时的显示能看出来,但显示的很不清晰,分钟的比小时的清晰一点,秒的最清晰,是哪里出问题了?求请教啊!…

查看全部问答∨

mcsdk edma3_lld 编译出错

我使用的是mcsdk_1_01_00_02,当进入目录edma3_lld_02_11_09_08/examples/edma3_driver/evmOMAPL138编译edma3的例子时,出现如下错误: root@silent:/opt/ti/edma3_lld_02_11_09_08/examples/edma3_driver/evmOMAPL138# make ISA=674 /opt/ti/edm ...…

查看全部问答∨

DM648 FVID_exchange失败的问题

是这样的,我自行设计的DM648的图像处理系统,编解码方案是TVP5150*2和SAA7121,编解码芯片的驱动程序是基于实验室原有的DM642的配套驱动修改的。程序的主体是参照DVSDK中的例程video_preview写的,经过调试大部分代码已经调通,但是在最后FVID_exc ...…

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

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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