1) 串口时钟使能, GPIO时钟使能
2) 串口复位
3)GPIO 端口模式设置
4) 串口参数初始化
5) 开启中断并且初始化 NVIC(如果需要开启中断才这个步骤) (如果需要开启中断才这个步骤)
6) 使能串口 使能串口
7) 编写中断处理函数
下面,我们就简单介绍这几个与串口基本配置直接相关的固件库函数。这些函数和 定义主要分布在 stm32f10x_usart.h ,stm32f10x_usart.c 文件中。
1.串口时钟使能。串口是挂载在APB2上的,所以使能函数为:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1)
2.串口复位。当外设出现异常的时候可以通过复位置 ,实现该外设的复位,然后重新配置这个外设让其重新工作的目。一般在系统刚开始配置时候,都会先执行复位该这个外 设达到让其重新工作的目。复位是在函数 USART_DeInit()完成:
void USART_DeInit(USART_TypeDef* USARTx)
3串口参数初始化
voidUSART_Init(USART_TypeDef*USARTx,USART_InitTypeDef*USART_InitStruct);
根据指定参数初始化相应串口(波特率,字长,停止位,奇偶校验,硬件流控制等)
主要是用来初始化寄存器BRR以及CR1,CR2,CR3控制寄存器
USART_InitTypeDefUSART_InitStructure;
USART_InitStructure.USART_BaudRate= 9600;//波特率设置;
USART_InitStructure.USART_WordLength= USART_WordLength_8b;//字长为8位数据格式
USART_InitStructure.USART_StopBits= USART_StopBits_1;//一个停