波特率_STM32单片机串口通信波特率计算方法

本文介绍了STM32单片机在串口通信中波特率的概念,详细讲解了如何计算和设置USART_BRR寄存器来设定波特率,并提供了波特率计算的程序实现步骤。关键在于理解STM32的数据手册给出的波特率计算公式,并正确处理小数和整数部分。
摘要由CSDN通过智能技术生成

a3a63be6637e30b27f08d55abf6485ff.png

16a13a6fcebc2ea9bab2ffdd57edf581.png

1. 什么是波特率

不管是什么单片机,在使用串口通信的时候,有一个非常重要的参数:波特率。什么是波特率:波特率就是每秒传送的字节数。双方在传输数据的过程中,波特率一致,这是通讯成功的基本保障。下面以STM32单片机为例,讲解一下串口波特率的计算方法。

2. STM32波特率相关的寄存器

STM32单片机设置波特率的寄存器只有一个:USART_BRR寄存器,如下图所示。

9feb17286fd326accdb3a8b5bb73f122.png


该寄存器的有效位数为16位,前4位用于存放小数部分,后12位用于存放整数部分。将波特率算出来后,数值填入这个波特率就可以了。下面介绍如何计算。
3. 波特率计算方法
STM32的数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值