STM32串口的设置和库函数的介绍

本文介绍了STM32串口的基本配置,包括时钟使能、复位、参数初始化以及中断处理函数的使用。通过RCC_APB2PeriphClockCmd启用串口时钟,使用USART_DeInit进行复位,利用USART_Init初始化串口参数,如波特率、字长、停止位和校验方式。此外,还讲解了如何使能串口、设置中断以及发送和接收数据的函数。
摘要由CSDN通过智能技术生成
 串口设置的一般步骤可以总结为如下几个:
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串口参数初始化

void USART_Init()函数: 

     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;//一个停

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值