STM32开发笔记4: STM32F407 UART的使用方法

发布者:theta18最新更新时间:2019-06-17 来源: eefocus关键字:STM32  STM32F407  UART  使用方法 手机看文章 扫描二维码
随时随地手机看文章

    STM32F4内嵌4个通用异步/同步收发器(USART1、USART2、USART3、USART6)和两个通用异步收发器(UART4和UART5)。本文讲解此6个串行口,在异步模式下的使用方法,如不加说明,以USART1为例。


    可以按照下述步骤,对通用异步串行口进行设置。


    1、打开config.h文件,对如下图所示的宏进行设置,0x0c表示将当前串行口UART1的波特率设为115200bps,无效验。

  图片

    2、打开main.c文件,可以在其中断服务函数中,完成接收逻辑的代码编写,如下图所示。此代码表明,当串行口收到1个字节的数据后,将触发串行口中断,在中断服务程序中,将接收到的1字节数据取出,送u8_UartData变量,然后将此变量传递给miniUART_UartInterrupt函数进行处理。 

图片 

    3、如果从串行口向外发送数据,则直接调用UART1_SendByte函数即可,如下图所示。该代码的功能是将1个4字节(32位)长度的变量,通过串行口,向外发送。  

图片  

关键字:STM32  STM32F407  UART  使用方法 引用地址:STM32开发笔记4: STM32F407 UART的使用方法

上一篇:用于stm32Discovery的图像转代码取模小工具
下一篇:STM32串口中断的方式发送

推荐阅读最新更新时间:2024-11-12 15:10

stm32通过电调带动电机(可按键调速)
这几天在做32通过电调带动电机的实验,上网一查,发现这方面的资料很少,经过自己的亲自实践,总结出以下经验,供大家参考。 论坛上也有很多人说自己在做,但是都遇到了同样的瓶颈。我想他们大多是pwm的频率和占空比没有调到合适的值吧。 首先,我在网上只找到一片很好的文章,是瑞生大神写的:http://www.rationmcu.com/lpc1114/1126.html 我的电机是银燕2212/1400kv经典电机 ,电调也是银燕40A无刷电调。 通过它知道,当pwm设置为500hz的 时候电调才能正常的工作,刚开始时高电平时间要控制在0.7-1.9左右,让电机带电自检。 通过按键控制占空比可以很好地 实现这一点。
[单片机]
STM32之SPI从机DMA例程
#include stm32f10x.h /* RCC时钟配置 */ void RCC_config(void) { ErrorStatus HSEStartUpStatus; /* RCC寄存器设置为默认配置 */ RCC_DeInit(); /* 打开外部高速时钟 */ RCC_HSEConfig(RCC_HSE_ON); /* 等待外部高速时钟稳定 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { /* 设置HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_D
[单片机]
STM32 SysTick小结
SysTick简介 系统定时器,24位,只能递减,存在于内核,嵌套在 NVIC 中。其大部分内容可以查看 STM32F10xxx Cortex-M3编程手册-英文版。 SysTick工作过程 1.计数器在时钟驱动下从初值开始计数直到0。 2.为0时可以产生中断或置位 COUNTFLAG 标志位。 3.如果没有关闭,则初值再次开始计数,如此循环。 计数过程中,计数器的实时值可由 STK_VAL 位得到 SysTick寄存器 STK_CTRL 控制及状态寄存器,只有四个有效位: COUNTFLAG :如果计数器计到0,此位置1;如果软件读取这个位,这个位会置0; CLKSOURCE :时钟选择位;0=AHB/8;1=AHB
[单片机]
<font color='red'>STM32</font> SysTick小结
几种STM32开发IDE的比较与选择
用于STM32开发的IDE有很多,ST公司的网站上足足列出了19个,其中,常用的商业版软件有: MDK-ARM-STM32 IAR-EWARM 这两个商业版软件虽然好用,但终究是商业版软件。免费或评估版的软件要么有器件型号限制,要么有程序容量限制。 免费的STM32开发IDE有很多,基本上都是基于Eclipse+GNU GCC的。 网上有教程介绍如何手工用Eclipse + GNU GCC搭建STM32开发环境的,但是过程比较麻烦,而且因为版本的差异,各个教程的内容有差异,本人做了多次尝试都没有配置成功。 现在STMicroelectronics公司主推HAL+STM32CubeMX的开发方式,STM32Cu
[单片机]
几种<font color='red'>STM32</font>开发IDE的比较与选择
使用STM32解析Rd-03E的串口数据
前言 安信可新款雷达模组Rd-03E已经上市,该雷达采用高性能一发一收微带天线,包含极简化24GHz雷达传感器硬件Rd-03E和智能算法固件RM01,而智能算法固件RM01采用FMCW波形和S3系列芯片专有的先进信号处理技术,可以实现精准的人体测距和运动/微动人体感应。 本应用示例使用STM32解析Rd-03E的串口数据,检测人体距离雷达的距离,根据距离不同来点亮不同的灯珠,0~2米内点亮 LED1,2~4米内点亮 LED2,4~6米内点亮 LED3。 01Rd-03E引脚说明 J2引脚说明: J3引脚说明: 02软件设计框架 03STM32F103C8T6使用CubeMX搭配HAL库配置 打开CubeMX,选
[单片机]
使用<font color='red'>STM32</font>解析Rd-03E的串口数据
STM32-PA13、PA14、PA15、PB3、PB4等默认为仿真功能引脚重映射为普通IO
如果对仿真不是比较熟悉,我们可能不小心就在这里郁闷了半天,“玄学,配置的没问题啊,这个引脚(PA13、PA14、PA15、PB3、PB4)怎么不能用呢?” 这是因为这些引脚默认功能是作为仿真引脚的。如下图(芯片手册截图) 如果要使用这些引脚为普通IO,需要重映射为普通IO,比如下边这两行是释放PB3、PB4、PA15引脚。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); 其中可以使用的参数如下,分别对应了“只释放PB4”、“释放PB3、P
[单片机]
STM32-PA13、PA14、PA15、PB3、PB4等默认为仿真功能引脚重映射为普通IO
电脑和液晶拼接屏连接使用方法简介
液晶拼接市场发展突飞猛进,在各行业已被广泛使用,一般情况下, 液晶拼接屏 与 电脑 相连合合并使用的越来越多,两者连接使用也能起到很重要的作用,很多企业单位安装液晶拼接屏后,比如在开会的时候,一些文件要用液晶拼接屏显示出来,还有培训的时候,特别是人多的地方,那些培训资料得使用大屏幕展现出来,还有学校里的多媒体教室,讲师在给同学们讲课的时候课件用大屏幕展现出来等等,这些都是必须将电脑和液晶拼接屏连接使用。为此,我们给大家总结了部分的连接方法供大家参考授用。 硬件连接方式 液晶拼接屏的连接首先是硬件的连接,液晶拼接大屏幕如何才能与电脑相连呢?对液晶拼接屏比较了解的人应该都知道,液晶拼接屏是由多块小屏幕组合而成的,液晶拼接屏后面
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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