当前位置:首页 > 知识分享 > 正文内容

今日知识分享比特率和波特率的关系和区别

3年前 (2023-05-19)知识分享148

通常用串口打印乱码大多是因为串口波特率不对。那么我们应该如何测量实际的波特率呢?在此之前,让我们回顾一下波特率的概念。

什么是波特率和比特率?

比特率的英文是Bitrate,它表示每秒传输的二进制位数,单位为比特/秒(bit/s)。

波特率的英文是Baudrate,它表示每秒传输的码元符号的个数,是衡量数据传输速率的指标。

码元是通信信号调制的概念。具有相同时间间隔的符号通常用于表示通信中的二进制数。这种的信号称为码元。

在普通通信传输中,0V代表数字0,5V代表数字1,所以一个码元可以代表0和1两种状态,所以一个码元等于一个二进制位,波特率与比特率一致。

如果0V、2V、4V和6V在通信传输中分别代表二进制数00、01、10和11,那么每个码元可以代表四种状态,即两个二进制位,因此码元数是二进制位数的一半,此时波特率是比特率的一半。

因为在许多常见的通信中,例如串口通讯中,一个码元代表两种状态,所以我们通常直接用波特率来表示比特率。

串口通讯协议

在串口通信的协议层,它规定了数据包的内容,由起始位、主数据、校验位和停止位组成。通讯双方的数据包格式应一致,才能正常收发数据。数据帧的组成如下:

让我们实际验证数据帧是否真的是这样,编写以下代码:

代码非常简单,即使用串口连续向外发送数据0xAA(当然也可以发送其他数据)。我们的串口配置如下:

我们可以用示波器或逻辑分析仪抓取实际信号,看数据是否符合上述格式。在这里,我们用逻辑分析仪来捕捉usart1的传输信号线(TX):

从实际结果中,我们可以看出它确实是按照帧格式发送的。有些人可能对此有所怀疑。在上面的数据帧的图片中存在空闲状态。这是什么?空闲、空闲,当然不是在发送数据的状态,我们把代码改为:

初始化完成后,只发送一个0XAA,逻辑分析仪捕获的数据是:

可见,空闲状态是高电平。在前面的示例中,我们在while循环中发送了数据0XAA,因此没有空闲状态。

在这个实验中,我们需要知道两点是:

串口发送的数据首先是低位的。我们的单片机发送0XAA(10101010B),逻辑分析仪采集的有效数据为01010101b。

单片机的串口使用TTL电平,这是一个正的逻辑电平信号。逻辑分析仪采集的数据0对应实际电压0~0.5V,数据1对应实际电压2.4v~5V。

RS-232电平标准常与TTL电平标准相比较。例如,

TTL电平标准常用于普通电子电路中。在理想状态下,5V表示二进制逻辑1,0V表示逻辑0。为了提高串口通信的远距离传输和抗干扰能力,RS-232电平标准用-15V表示逻辑1,+15V表示逻辑0。

在旧的台式计算机中,通常有一个RS-232标准的COM端口(也称 DB9 接口):

在这个示例程序中,我们将串口波特率设置为115200bps。在串口通信中,符号只由一个二进制数表示(即只有0 和 1两种状态),因此波特率和比特率是相等的。

比特率代表每秒传输的二进制位数,所以我们知道传输一比特数据的时间,我们能推导出波特率吗?从逻辑分析仪上我们可以知道,发送一位数据的时间如下:

发送一位数据的时间约为8.667us,因此可以计算出一秒钟发送多少位数据:

计算出的波特率为115380bps,非常接近115200bps。最后,肯定是有一定的错误。这个错误的原因包括逻辑分析仪的质量和我们的测量环境。但这个误差也在允许范围内。您可以看到串口助手接收到的数据是否正确:

可以看到接收到的数据是正确的,即波特率是正确的。

串口波特率对不上怎么解决?

在实践中。我们可能会遇到这样情况,即代码中配置的波特率与串口助手上设置的波特率相同,但仍然存在一个异常。

例如,如果我们向串口助手发送一个字符串,那么应该显示在串口助手上的字符串就被乱码了。或者我们发送一个数据到串口助手,发现数据被移动了。

在这种情况下,大多数波特率都不对应,因此我们必须检查底层文件。如果代码中波特率计算相关值(时钟)与实际情况不符,就会出现这样的现象。例如,我的一位同事以前遇到过这种情况,这就是原因。

在使用STM32时,通常使用外部晶体振荡器,如STM32F103系列。外置晶体振荡器的输入范围为4~16mhz:

经验值一般为8MHz,而且一般的demo工程底层代码里默认的也是设置为8MHz,比如:

但是如果实际晶体振荡器没有粘贴8m,就会出现问题(例如串口波特率不正确)。追溯到源代码,串口波特率被分配到USART_Init函数中的,打开这个函数:

计算串口波特率需要一个apbclock变量,而这个值得来源从RCC_GetClocksFreq函数来,再打开这个函数:

所以要注意的是,HSE_VALUE这个值要与实际做对应。

遇到这种问题找谁说理去。经验就是不断采坑不断积累的一个过程,早点遇到坑可能也是一件好事。像类似底层的问题很少遇到,但是一旦遇到那就得比较棘手的问题了,需要很有耐心地去查找。

能用稳定的芯片是一件很幸福的事情,用不稳定、不成熟的芯片的时候,那个才是真的难啊,遇到问题真是让人怀疑人生啊,软件、硬件、芯片都可能有问题。

扫描二维码推送至手机访问。

版权声明:本文由阿龙玩站网发布,如需转载请注明出处。

本文链接:https://www.longge2021.cn/zhideyikan/25667.html

分享给朋友:

“今日知识分享比特率和波特率的关系和区别” 的相关文章

红烧五花肉的做法,五花肉做法 红烧

红烧五花肉的做法,五花肉做法 红烧

1 红烧肉,最解馋的一道菜。制作方法不复杂,其制作的关键点是烧炖的时间。没有一个多小时的烧炖,就烧不出软糯的口感。现在正是桂花盛开的时候,摘一把桂花放入肉中烧炖,别有一番滋味。 原料:五花肉750克,广东菜心200克,桂花适量,冰糖40克,草菇老抽1勺,蒸鱼豉油1勺,蚝油适量,香叶2片,桂皮1块,...

老字画生意解密

老字画生意解密

有时候你会觉得很轻松很快乐,但有时候又会觉得好难,好像看不到希望。但我们必须接受生活似过山车的这个事实。不必羡慕别人,也不埋怨自己,脚踏实地,默默努力,做好该做的,剩下的就交给时间。 我今天在我们圈子里听到的一个同行的分享。它的很多客户呢,都是批量购买,甚至高峰时期会变成老客户反复购买,这种生意这...

到点自动开机设置(win10设置定时开机图解教程)

到点自动开机设置(win10设置定时开机图解教程)

对于不怎么用电脑的朋友来说,每天给自己的笔记本电脑开机两小时能可以让我们的电脑寿命更长,有很多朋友问windows10怎么设置定时开机?其实针对电脑windows10设置定时开机的方法还是比较简单的,那么win10电脑自动开机怎么设置呢?接下来小编给大家介绍电脑windows10系统设置定时...

PrinterShare共享软件推荐(一键共享打印机软件)

PrinterShare共享软件推荐(一键共享打印机软件)

PrinterShare是一款非常使用的打印机共享软件,通过它就可以帮助我们将多个电脑和打印机连接起来,方便对文档进行打印。如果你有多台电脑,但是只有一台连接了打印机。那么就很实用这个工具来实现便捷的打印。不需要先传文件在手动进行打印操作。只要各个电脑都要安装好该软件,然后为每个电脑创建一个p...

为什么不建议买科技布沙发(好后悔买了个科技布沙发掉皮)

为什么不建议买科技布沙发(好后悔买了个科技布沙发掉皮)

就拿沙发来讲,颜值再高款式再新颖,坐着不舒服,买回家也没用。今天就想给大家提个醒,买沙发时碰到以下这5种千万谨慎,别交智商税。科技布沙发高科技面料,防水防渗色好打理,质感能达到真皮 就拿沙发来讲,颜值再高款式再新颖,坐着不舒服,买回家也没用。今天就想给大家提个醒,买沙发时碰到以下这5种千万谨慎,别...

微信怎么注册新号(怎么再申请一个微信号)

微信怎么注册新号(怎么再申请一个微信号)

手机微信账号是如何注册的呢?现在每个人都喜欢玩手机,喜欢看手机。就像蜜蜂离不开花朵,鱼儿离不开水,人生离不开读书。人已经离不开手机了,所以,手机对于我们而言,就是生活的一部分,很重 手机微信账号是如何注册的呢? 现在每个人都喜欢玩手机,喜欢看手机。就像蜜蜂离不开花朵,鱼儿离不开水,人生离不开读书...

诗经中的女孩灵动名字(好听稀少的女孩名字)

诗经中的女孩灵动名字(好听稀少的女孩名字)

《诗经》是中国文学的宝典,其含有古典先贤的思想精髓,藏有上古时期的浪漫情愫,每一句诗文都含有诗情画意,藏有“脉脉不得语“的婉约灵动之感,情谊绵绵也。因此通过诗经给女孩起名字,会有一 《诗经》是中国文学的宝典,其含有古典先贤的思想精髓,藏有上古时期的浪漫情愫,每一句诗文都含有诗情画意,藏有“脉脉不得...

樱桃核的功效与作用及禁忌(樱桃核用法用量)

樱桃核的功效与作用及禁忌(樱桃核用法用量)

樱桃核是比较常见的一种果核,它含有多种营养成分,适量食用对身体有一定的好处,可以起到很好功效与作用,比如健脑安神、消肿止痛以及解毒活血等,用法用量也是有一定讲究的,最好在医生的指导下服用。樱桃核的功效与作用樱桃石主要分布 樱桃核是比较常见的一种果核,它含有多种营养成分,适量食用对身体有一定的好处,...

为什么很少买奥迪a8(买奥迪a8可以干销售吗)

为什么很少买奥迪a8(买奥迪a8可以干销售吗)

奥迪a8这款车型价格并不便宜,主要是知名度不是很高,性价比也不高,所以并没有很多人去选择买奥迪a8。那么,买奥迪a8可以干销售吗?感兴趣的朋友们一起来看看久久派带来的详细介绍吧!为什么很少买奥迪a8如果你是擅长精打细算的 奥迪a8这款车型价格并不便宜,主要是知名度不是很高,性价比也不高,所以并没有...

四川教育管理服务学籍校正怎么解绑(校正学籍是什么意思)

四川教育管理服务学籍校正怎么解绑(校正学籍是什么意思)

近日,四川省教育厅下发了《关于进一步提升全国中小学生学籍数据质量暨加快问题数据处理的通知》,要求各地各校通过四川省教育公共信息服务平台(http://bigapp.scedu.net)“学籍校正”应用,复核 近日,四川省教育厅下发了《关于进一步提升全国中小学生学籍数据质量暨加快问题数据处理的通知》...

心情烦躁易怒控制不住情绪什么原因(心情烦躁易怒控制不住情绪怎么办)

心情烦躁易怒控制不住情绪什么原因(心情烦躁易怒控制不住情绪怎么办)

很多人都会出现心情不好的情况,有时候会感觉特别烦躁,任何事情都不想搭理,脾气也会变得比较暴躁,情绪很不稳定,这种可能是熬夜引起的,也可能是压力大了,还可以是饮食引起的,或者内分泌失调引起的等,要主要调节,适量进行户外活动 很多人都会出现心情不好的情况,有时候会感觉特别烦躁,任何事情都不想搭理,脾气...

2022年寒露过了就入冬了吗(寒露过了是秋天还是冬天)

2022年寒露过了就入冬了吗(寒露过了是秋天还是冬天)

一年有二十四节气,寒露节气就是其中比较常见的一个节气,也是比较特别的一个节气,一般是在每年十月初,这个时候大多数地区已经进入秋天,气温会有所下降,但是并没有开始入冬,很多地区还是比较舒适的温度,尤其是我国南方地区。202 一年有二十四节气,寒露节气就是其中比较常见的一个节气,也是比较特别的一个节气...

分手后想复合要不要联系(挽回死心前男友正确方法)

分手后想复合要不要联系(挽回死心前男友正确方法)

对于分手后还想复合的心理是完全可以理解的,无非两种原因,一是依旧喜欢,二是找不到比前任更好的对象。当你分手后想复合首先考虑下你们是因为什么分的手,你是分手方还是被分手方,这个区别还是很大的。分手后想复合要不要联系如果你真 对于分手后还想复合的心理是完全可以理解的,无非两种原因,一是依旧喜欢,二是找...

世界十大著名香料植物?(最贵的香料排名)

世界十大著名香料植物?(最贵的香料排名)

最贵的香料排名 对于那些习惯于烹饪和研究欧洲烹饪的人来说,番红花应该熟悉这种顶级香料。除了它是制作西班牙海鲜炖菜的必备材料外,它的高价也足以让人印象深刻。 番红花是世界上最昂贵的香料。如果按重量计算,它的价格有时甚至超过黄金,因此它被称为红金。但是你知道为什么番红花这么贵吗?为什么它能...

毛巾杆安装高度需合理?(浴巾架一般装多高)

毛巾杆安装高度需合理?(浴巾架一般装多高)

浴巾架一般装多高 毛巾杆安装高度需合理? 随着生活水平的提高,人们对生活质量的追求也在不断提高,质量注重细节,需要注重细节的精致和舒适体验。毛巾杆作为卫浴间常见的五金洁具之一,就是注重生活的人会重视细节。毛巾杆是家庭卫生间常用的储物架,用于放置毛巾等洗漱用品,不仅生活方便,而且整...