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指定线上外设的时钟,那么这两个参数必然包括指定外设和让他使能或失能的标志,使能为ENABLE、失能为DISABLE,剩余的一个参数我们在下面找到外设时钟的标志
由上图我们看到我们要开启的GPIOA的时钟参数为:RCC_APB2Periph_GPIOA
调用函数并将对应的参数填入
毛病有不了一点儿。
2、接下来初始化管脚PA9和PA10
同样查询库函数
上图函数是用来初始化管脚的属性的,两个参数分别是GPIOX,和一个结构体,往下翻可以看到结构体里面要配置的属性,下图示<