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

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

2年前 (2023-05-19)知识分享69

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

什么是波特率和比特率?

比特率的英文是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

分享给朋友:

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

十大网红打卡地推荐(上海有什么好玩的地方)

十大网红打卡地推荐(上海有什么好玩的地方)

炎炎夏日去上海旅游哪里好玩?除了外滩、东方明珠之外,今年暑期上海还有不少值得一去的新晋网红打卡地!不论是潮男潮女还是亲子带娃,都能找到适合自己的地方! ·上海天文馆:探索无垠宇宙的奥秘 天文迷们盼望已久的上海天文馆7月17日正式开馆!作为全球建筑规模最大的天文馆,绝对是近距离接...

网站策划案该怎么写(教你写网站策划案的3大步骤)

网站策划案该怎么写(教你写网站策划案的3大步骤)

随着互联网的高速发展,企业网站建设早已成为企业运营的一种必要手段。企业拥有一个自己的官网是非常重要的,也是一个企业互联网战略的基础。任何一个企业都应该有一个属于自己的网站,这个网站 随着互联网的高速发展,企业网站建设早已成为企业运营的一种必要手段。企业拥有一个自己的官网是非常重要的,也是一个企业互...

常用的谷歌seo关键词挖掘工具有哪些(介绍常用的10种谷歌seo关键词挖掘工具)

常用的谷歌seo关键词挖掘工具有哪些(介绍常用的10种谷歌seo关键词挖掘工具)

第一,Keywordseverywhere是一个SEO关键字研究工具,可以在多个网站上显示有用的谷歌关键字搜索量和每次点击费用数据。此工具可以帮助您省去从各种网站复制数据的麻烦, 第一,Keywords everywhere是一个SEO关键字研究工具,可以在多个网站上显示有用的谷歌关键字搜索量和每...

快手卖货平台怎么收费(快手小店卖一单扣多少钱)

快手卖货平台怎么收费(快手小店卖一单扣多少钱)

快手和抖音是现在发展的比较好的短视频平台,越来越多的商家们开始利用这些平台达到带货的目的,也有很多的达人愿意利用自己的名气来接广告获取佣金,快手直播带货平台怎么收费?一、快手直播带 快手和抖音是现在发展的比较好的短视频平台,越来越多的商家们开始利用这些平台达到带货的目的,也有很多的达人愿意利用自己...

闲鱼攻略有哪些(分享3种玩转闲鱼的技巧)

闲鱼攻略有哪些(分享3种玩转闲鱼的技巧)

闲鱼是阿里巴巴旗下闲置交易平台。使用淘宝或支付宝账户登录,无需经过复杂的开店流程,即可达成包括一键转卖个人淘宝账号中“已买到宝贝”、自主手机拍照上传二手闲置物品、以及在线交易等诸多 闲鱼是阿里巴巴旗下闲置交易平台。使用淘宝或支付宝账户登录,无需经过复杂的开店流程,即可达成包括一键转卖个人淘宝账号中...

吸引人的推广标题(最容易上热门的标题)

吸引人的推广标题(最容易上热门的标题)

谁用谁火!1.每个帅哥都说我好看,我就开播了2.宝,假装着迷一下,可以吗?3.美女营业请查看。4.少爷,您的夫人正在直播5.我没有装,我只是厚着脸皮6.我,一个比奥利奥 谁用谁火! 1. 每个帅哥都说我好看,我就开播了 2. 宝,假装着迷一下,可以吗? 3. 美女营业请查看。 4. 少爷,...

企业是如何利用微信做品牌营销的(分享企业利用微信做品牌营销的8个案例)

企业是如何利用微信做品牌营销的(分享企业利用微信做品牌营销的8个案例)

微信拥有10亿用户,日活用户达8亿,可以说在中国除了小孩和老人不会用智能手机而没有使用微信之外,其他的中国人手机里应该都安装了微信。流量在哪里,生意就在哪里,这是所有做生意的老板都 微信拥有10亿用户,日活用户达8亿,可以说在中国除了小孩和老人不会用智能手机而没有使用微信之外,其他的中国人手机里应...

一个营业执照可以开几个店铺(一个营业执照两个店面可以吗)

一个营业执照可以开几个店铺(一个营业执照两个店面可以吗)

一个公司能申请几个天猫旗舰店?虽然距离618还有一个多月,但是很多商家都已经在摩拳擦掌的准备了,还有很多已经有了天猫店并发展的不错,想要开设第二家或第三家店铺的商家,但是开设多家天 一个公司能申请几个天猫旗舰店?虽然距离618还有一个多月,但是很多商家都已经在摩拳擦掌的准备了,还有很多已经有了天猫...

世界十大奢侈品牌眼镜排名榜(世界十大顶级眼镜品牌)

世界十大奢侈品牌眼镜排名榜(世界十大顶级眼镜品牌)

NO.1Prada普拉达“潮流明星同款”普拉达于1913年成立于意大利米兰,其眼镜独特的时尚感、流行感成为许多明星装扮自己的标准配备。除了是一种时尚的表征,也是散发神秘魅力的利器,设计背后的生活哲学正巧契合现代人追求 NO.1 Prada普拉达“潮流明星同款” 普拉达于1913年成立于意大利...

武汉10月下旬还会升温吗最新(武汉10月下旬温度怎么样)

武汉10月下旬还会升温吗最新(武汉10月下旬温度怎么样)

要说近期的天气真的像小孩子的脸说变就变,前一秒还热得不行,后一秒就极速下降了20多度,也正是因为这样大家纷纷期待能升温,下面小编就以武汉为例,一起看看武汉10月下旬还会升温吗。武汉10月下旬还会升温吗最新就目前来看武汉1 要说近期的天气真的像小孩子的脸说变就变,前一秒还热得不行,后一秒就极速下降了...

2022寒露过了是不是变冷了(2022寒露后天气凉快了吗)

2022寒露过了是不是变冷了(2022寒露后天气凉快了吗)

寒露节气是在每年十月初,这个时候的天气会比较凉爽舒适,有些地区可能会有点冷,这个主要看各个地区的天气情况,大多数情况下,寒露过了之后,天气就会开始慢慢变冷,大多数地区都不会有高温天气了,有些地区还会有冷空气。2022寒露 寒露节气是在每年十月初,这个时候的天气会比较凉爽舒适,有些地区可能会有点冷,...

红薯能和柿子一起吃吗(吃了红薯可以吃柿子吗)

红薯能和柿子一起吃吗(吃了红薯可以吃柿子吗)

红薯和柿子都是生活中比较常见的两种食物,它们都含有多种营养成分,适量食用对身体有一定好处,但是红薯和柿子不建议一起吃,容易增加胃酸分泌,引起消化不良,导致肠胃不适等,最好间隔几个小时之后再吃。红薯能和柿子一起吃吗不建议红 红薯和柿子都是生活中比较常见的两种食物,它们都含有多种营养成分,适量食用对身...

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

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

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

电解质水是不是智商税?(电解质水可以长期喝吗)

电解质水是不是智商税?(电解质水可以长期喝吗)

电解质水可以长期喝吗 电解质水是不是智商税? 各大电商平台爆发式销售,一瓶健身教练,社交平台策略笔记铺天盖地..电解质这一概念,早已风靡全网,相关产品的销量也随之上升。 根据2022年电解质饮料趋势报告,电解质饮料已成为饮用水轨道的新出风口,销量同比增长225%,超过能量饮料...

破壁机打豆浆沫太多?(破壁机怎么打豆浆步骤)

破壁机打豆浆沫太多?(破壁机怎么打豆浆步骤)

破壁机怎么打豆浆步骤 当许多朋友使用破壁机制作豆浆时,他们发现会有很多泡沫。这是因为大豆中的蛋白质与水结合形成蛋白质胶体,增加了水的张力。在破壁机的不断搅拌过程中,产生了大量的泡沫。这些泡沫中含有蛋白质胶体,因此不容易破裂。本文主要研究泡沫的原理。 破壁机打豆浆沫太多? 当谈到豆...