单片机串口参数设置

1  时钟使能(用到哪个串口和GPIO要把相应的时钟开启);
2 串口复位;(一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。)
3 GPIO口配置;
4 串口参数配置;
5 根据需要开启中断


串口参数配置(发送端)

1 USART_CR1寄存器的UE位置1 使能USART

 

 

2 设置USART_CR1寄存器的M位定义字长

3 设置USART_CR2寄存器的STOP位定义停止位的位数

4 设置USART_CR1寄存器的TE位,使能数据发送

5 配置USART_BRR寄存器定义波特率

这里在USART_BRR寄存器里设置的并不是波特率值,而是USARTDIV,算是波特率的分母(STM32的USART是分数波特率),它与波特率之间还存在着一个换算:

fck是时钟:USART1使用PCLK2(最高72MHz),其它USART使用PCLK1(最高36MHz)

6 把要发送的数据写进USART_DR寄存器

串口参数配置(接收端)

1 USART_CR1寄存器的UE位置1 使能USART(同前)

2 设置USART_CR1寄存器的M位定义字长(同前)

3 设置USART_CR2寄存器的STOP位定义停止位的位数(同前)

4 设置USART_CR1寄存器的RE位,使能数据接收

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值