最新最快汽车新闻
太阳能光伏网

波特率是什么 wifi波特率是什么

平时使用串口打印出现乱码的绝大部分原因是串口波特率没对。那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念。

什么是波特率、比特率?
  • 比特率(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

经常与TTL电平标准做对比的是RS-232电平标准,如:

常见的电子电路中常使用TTL的电平标准,理想状态下,使用5V表示二进制逻辑1,使用0V表示逻辑0;而为了增加串口通讯的远距离传输及抗干扰能力,RS-232电平标准使用-15V表示逻辑1, 15V表示逻辑0。

在旧式的台式计算机中一般会有RS-232标准的COM口(也称DB9接口) :

在这个示例程序中,我们设置的串口波特率为115200bps。在串口通讯中,码元只用1个二进制数来表示(即只有0和1两种状态),所以波特率与比特率在数值上是相等的。

而比特率表示的是每秒钟传输的二进制位数,那我们知道传一位数据的时间岂不是就可以反推出波特率是多少了吗?从逻辑分析仪中,我们可以知道发送一位数据的时间如下:

发送一位数据的时间大约为8.667us,所以1秒钟发送多少位数据是可以算出来的:

算出来的波特率为115380bps,与115200bps很相近。最终肯定是有一定的误差,这个误差产生的原因包括逻辑分析仪的质量及我们的测量环境等等因素。但是这个误差也是在允许的范围内的,可以看看串口助手接收到的数据是不是正确的:

可见,数据接收正确,也就是波特率对的上了。

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

在实际中。我们可能会遇到这样的情况,代码里配置的波特率与串口助手上设置的波特率一样了,但还是出现异常情况。

异常情况如我们往串口助手发送字符串,串口助手上本该显示的字符串出现了乱码。或者我们往串口助手发送一个数据,发现数据移位了。

出这种情况大多是波特率对应不上,我们就得自己检查我们的底层文件了,代码中的某个与波特率计算相关的值(时钟)与实际不匹配了,就会出现这样的现象,比如之前我的一位同事就遇到这样的情况就是这个原因导致的。

我们用STM32的时候,一般都是使用外部晶振,比如STM32F103系列,可输入的外部晶振的范围是4~16MHz

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

但是,如果实际晶振贴的不是8M的话,就出问题了(比如串口波特率就不正确了)。追根溯源,串口波特率是配进USART_Init函数中的,打开这个函数:

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

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

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

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

以上就是本次的笔记分享,希望各位喜欢!如有错误欢迎指出,谢谢!

免责声明:本文系网络转载,版权归原作者所有。如本文所用视频、图片、文字如涉及作品版权问题,请在文末留言告知,我们将在第一时间处理!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。

最新相关

电机隐患 东风悦达起亚召回部分KX3纯电车

日前,东风悦达起亚汽车有限公司根据《缺陷汽车产品召回管理条例》和《缺陷汽车产品召回管理条例实施办法》的要求,向国家市场监督管理总局备案了召回计划。决定自2021年1月22日起,召回2018年10...

小鲜肉大秀硬实力!试驾一汽奔腾X80怎么样

小鲜肉大秀硬实力!试驾一汽奔腾X80怎么样

一汽奔腾X80想必大家对于它都不陌生,不仅仅因为它的品牌而被大家熟知,更是因为其在同级别领域内的较高竞争力,高颜值的外观、细腻而舒适的内饰设计、不俗的动力调校以及丰富的车内功能配置都让...

颜值当道 四款8万元高颜值小型SUV推荐

颜值当道 四款8万元高颜值小型SUV推荐

近年来中国汽车市场的主要消费群体逐渐向年轻化发展,由此来看,造型时尚个性的小型SUV不断升温也就是顺理成章的事了。年轻消费者对于车辆的外观往往有着更高的追求,SUV的造型也更受到年轻消费...

2016年SUV销量TOP10 自主攻势强劲

2016年SUV销量TOP10 自主攻势强劲

马上就要迎来农历新年,在即将告别的2016,各大汽车厂商可谓收获满满,不少品牌都是赚得盈满钵满,那么在此辞旧迎新之际,让我们来一同回顾一下本年卖得最好的SUV都有哪些,没准这销量榜的前十名中...

一见倾心 海外试驾全新7座SUV标致5008

一见倾心 海外试驾全新7座SUV标致5008

从浪漫之都巴黎到秀丽古朴的里斯本,历经两个半小时的飞行,我们终于逃脱了近日的阴雨连绵,感受到了大西洋沿岸清新的海风与灿烂的阳光。然而天公似乎并不作美,硬要将这份浪漫、温馨的气氛与绵绵...

油耗低于6L的实惠三厢车推荐 回本利器

油耗低于6L的实惠三厢车推荐 回本利器

生活在北上广的你们,如果并没有太强烈的购车欲望,又幸运从上天降临的话,是不是有些乱了手脚呢?其实买台车作为代步车或者占个指标也不错,如果觉着三四万的小车空间不够大,又怕七八万的车开车不...

宜商宜家各有侧重 四款新晋7座MPV海选

宜商宜家各有侧重 四款新晋7座MPV海选

随着近些年国内经济增速的放缓,如何把钱花的更有效率成了每个人要面对的问题。在这样的大环境下,MPV车型作为宜商宜家的多功能车受到了越来越多消费者的青睐,尤其是个体户、私营企业主以及有二...

最低只要六万 七座国产MPV怎么选

最低只要六万 七座国产MPV怎么选

近年来,大多数消费者都对MPV车型有了新的认识,更多的家庭也将MPV选为首选车型,但是,对于预算紧张的人来说,GL8、奥德赛这些车显然贵得有些遥不可及,那么,您不妨来看看咱们优秀的自主品牌,它们...

好开实用是关键 测试荣威i6 20T手动挡

好开实用是关键 测试荣威i6 20T手动挡

前不久我们拿一台荣威i6自动挡车型和紧凑型车市场的标杆大众速腾做了个全面的对比,最终结果静态方面荣威i6完全跟得上甚至超越了这个老大哥的表现,而动态上也可圈可点,只是底盘和隔音的功力有...

过年回家有面儿的自主车型 真让人羡慕

过年回家有面儿的自主车型 真让人羡慕

还有不到一个月就快过年了,相信此时此刻每个小伙伴们都在期待着回家的那一天,估计现在大家的主题就是-你什么时候回家、你抢着飞机/火车票了么?但现实是残酷的,春运的大潮让买张返程回家的票比...

最高不足9万元 这台新宝骏RS-3真超值

最高不足9万元 这台新宝骏RS-3真超值

中国汽车新闻网讯自今年4月品牌正式发布以来,随着RS-5、RC-6及RM-5的陆续推出,新宝骏不仅完成了上汽通用五菱寻求在乘用车市场获得新突破的使命,同时在“年轻”、“科技”...

如你所愿 测试保时捷718 Cayman 2.0T

如你所愿 测试保时捷718 Cayman 2.0T

这一次保时捷Cayman的中期改款,最重要的不是在车型名称前面增加了718;不是改了一个更具动感的车尾;不是由6缸发动机换为了2.0T 4缸发动机,这些产品本身的升级对车迷们来说可能意义重大,但价...