STM32 串口通信USART1的配置和使用

UART:universal asynchronous receiver and transmitter通用异步收发器
USART:universal synchronous asynchronous receiver and transmitter通用同步异步收发器
在这里插入图片描述上图是利用寄存器配置的步骤,下面我用官方库函数配置USART1

1、要配置串口usart1,先查看数据手册以及开发板原理图的芯片管脚开发板原理图的芯片图
根据上图可以看出USART1的发送线USART_TX连在芯片的PA9管脚,接收线USART_RX连在芯片的PA10管脚
数据手册的时钟树
再根据上图可以看出USART的时钟和GPIOA的时钟都挂在APB2总线上,有了这两条信息我们就可以开始配置的第一步了。
一、首先我们开启PA9和PA10两个IO口的时钟
1、查询开启APB2线上外设时钟的库函数,下图为查询到的结果
APB2时钟线使能或失能的库函数
由上图可以看出,此函数的作用是开启或关闭APB2指定线上外设的时钟,那么这两个参数必然包括指定外设和让他使能或失能的标志,使能为ENABLE、失能为DISABLE,剩余的一个参数我们在下面找到外设时钟的标志
APB2的第一个参数
由上图我们看到我们要开启的GPIOA的时钟参数为:RCC_APB2Periph_GPIOA

调用函数并将对应的参数填入
usart.c
毛病有不了一点儿。
2、接下来初始化管脚PA9和PA10
同样查询库函数
初始化管脚
上图函数是用来初始化管脚的属性的,两个参数分别是GPIOX,和一个结构体,往下翻可以看到结构体里面要配置的属性,下图示在这里插入图片描述<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值