0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

波特率、比特率与通信速度的区别

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-01-10 15:43 次阅读

1写在前面

I2C通信速度100KHz是什么意思?

SPI数据传输速率最大150Mbps是什么意思?

串口9600bps每秒传输9600字节数据吗?

不少参加工作,甚至工作两三年的工程师,都没有搞明白波特率、比特率、通信速度这些概念。

今天结合一些串口、I2C等常见通信接口给大家讲讲通信领域的这些概念以及区别。

2概念

比特率:是指每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,每秒传送数据就越多。

波特率:表示每秒钟传送码元符号的个数,是衡量数据传送速率的指标。

信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。

传输速率:传输速率是一种泛指,指的是数据从一点向另一点传输的速率。包含上面的比特率、波特率等。

通信速度:通信速度和传速速度同样也是一种泛指。比如I2C通信速度100KHz,SPI最大通信速度支持150Mbps。

3比特率和波特率区别

很多人一直没明白比特率和波特率的区别,这里重点讲述一下。

1.比特率

比特(bit)相信大家都知道,1字节(Byte)等于8比特(bit)。自然,比特率就是每秒钟传送的比特数。

2.波特率

电子通信领域,波特(Baud)即调制速率,指的是有效数据信号调制载波的速率,即单位时间内载波调制状态变化的次数。它是对符号传输速率的一种度量,1波特即指每秒传输1个符号,而通过不同的调制方式,可以在一个码元符号上负载多个bit位信息。

和比特率类似,你只需要把波特率中的“波特”(也就是码元符号)理解为一个传输单元即可。

3.波特率与比特率的关系

比特率=波特率x单个调制状态对应的二进制位数。

1 Baud = log2M (bit/s)

其中M是信号的编码级数。

也可以写成:Rbit = Rbaud log2M

(Rbit:比特率;Rbaud:波特率)

可以得出:两相调制(单个调制状态对应1个二进制位)的比特率等于波特率;四相调制(单个调制状态对应2个二进制位)的比特率为波特率的两倍;八相调制(单个调制状态对应3个二进制位)的比特率为波特率的三倍;依次类推。

4实例说明

1.串口9600波特率

串口传输速率为9600bps,每秒可传输多少字节?

起始位:1

数据位:8

停止位:1

校验位:0

传输1字节数据,需要传输10bit,因此:

9600 ÷ 10 =960Byte

即(常规)串口9600波特率每秒传输960字节。

2.I2C通信速度100KHz

I2C通信速度100KHz是什么意思?

I2C属于同步通信,有一根时钟线(SCL),我们说的100KHz一般指的就是这个时钟线的频率。

提示:

这里I2C 100KHz表示通信速度,串口波特率9600也是表示通信速度,只是表现方式不同而已。

3.SPI通信速率150Mbps

SPI数据传输速率最大150Mbps是什么意思?

通信速度,或者通信速率的表现方式有很多种,这里SPI的150Mbps和串口9600bps有所不同,因为传输格式有差异。

这里SPI和上面I2C的类似,指的是时钟。

5

说明

1.该文档仅供个人学习使用,版权所有,禁止商用。

2.本文由我一个人编辑并整理,难免存在一些错误。

3.本文收录于公众号『嵌入式专栏』,关注微信公众号回复【通信教程】即可查看全系列教程。

6最后

我的知乎:strongerHuang

我的网站:www.strongerhuang.com

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5699

    浏览量

    134356
  • 波特率
    +关注

    关注

    2

    文章

    280

    浏览量

    33758
  • 比特率
    +关注

    关注

    1

    文章

    23

    浏览量

    10491
收藏 人收藏

    评论

    相关推荐

    STM32G4的外部晶振设置can通信波特率波特率均不正常无法通信怎么解决?

    目前使用G4配置CAN,波特率500k,在选择内部晶振为外设时钟时,可以通过计算配置500k正常通信,但是使用外部24M晶振时,只有把APB1设置为16M时可以正常通信,一旦采用其他频率时,
    发表于 04-11 06:23

    使用cubemx设置CAN波特率与实际测得的波特率不一致的原因?

    使用cubemx设置CAN波特率与实际测得的波特率不一致。
    发表于 03-26 07:06

    什么是串口波特率?串口通信为什么要设置波特率

    什么是串口波特率?串口通信为什么要设置波特率波特率比特率的关系 如何选择串口波特率?  串口
    的头像 发表于 01-22 16:10 502次阅读

    请问波特率只能用于串口通信吗?

    波特率只能用于串口通信吗?
    发表于 11-08 08:20

    51单片机编程什么时候要用到波特率倍速?波特率倍速有什么用处?

    51单片机串口波特率倍速问题,51单片机编程什么时候要用到波特率倍速,波特率倍速有什么用处啊,不太明白,会不会因为串口波特率倍速影响到串口下载程序,可是程序又是怎么影响到硬件下载问题的
    发表于 10-27 07:34

    GPS模块修改波特率重启之后还是原来波特率要如何解决?

    GPS模块修改波特率重启之后还是原来波特率如何解决?是模块本身问题么
    发表于 10-17 06:28

    请问报文传输中的比特率波特率有什么区别呢?

    在CAN总线领域,我们常会看到人们用不同的词语描述信息传输速率,其中最常见的就是比特率(Bit Rate)和波特率(Baud)。
    的头像 发表于 08-14 15:41 808次阅读
    请问报文传输中的<b class='flag-5'>比特率</b>和<b class='flag-5'>波特率</b>有什么<b class='flag-5'>区别</b>呢?

    什么是波特率波特率是如何影响CAN总线长度的?

    信息在通信通道中传输的速率被称为波特率。通俗地说,波特率是数据在网络上传输的速度/速率。这是以比特/秒表示的。因此,一秒钟内在
    的头像 发表于 08-14 15:23 2836次阅读
    什么是<b class='flag-5'>波特率</b>?<b class='flag-5'>波特率</b>是如何影响CAN总线长度的?

    波特率比特率区别在哪?二者又有何关系呢?

    波特率被称为信号传输速率或码元传输速率,用于表示通信系统单位时间内传输码元的个数,单位为比特/秒(bit/s,bps);
    的头像 发表于 08-14 10:25 3241次阅读
    <b class='flag-5'>波特率</b>与<b class='flag-5'>比特率</b>的<b class='flag-5'>区别</b>在哪?二者又有何关系呢?

    比特率波特率的关系

    在日常工作中,很多小伙伴总是分不清楚波特率比特率。主要是很多教科书或者科普文章弄混淆了,这种混淆其实并不是有意而为之,而是在很多场合下比特率就等于波特率
    的头像 发表于 07-11 09:34 3171次阅读
    <b class='flag-5'>比特率</b>和<b class='flag-5'>波特率</b>的关系

    比特率波特率有什么区别

    有关比特率波特率的知识,介绍了什么是码元,波特率比特率的概念与区别比特率
    的头像 发表于 06-29 16:51 2024次阅读

    NUC029的UART比特率设置,是库函数自动给我设置到我需要的波特率吗?

    关于NUC029的波特率设置一直有个疑问,在手册中详细描述了波特率的计算公式和设置方法,但是如果我使用固件库进行设置,是库函数自动给我设置到我需要的波特率吗? 比如我在UART_Open(UART1, 115200);做如下设置
    发表于 06-28 07:53

    串口通信波特率详解

    波特率   串行通信可以分为两种形式:同步串行通信和异步串行通信。   同步串行通信通信双方
    发表于 05-15 14:52

    ESP8266改变波特率而不闪烁怎么解决?

    嗨,我的 ESP8266 模块默认波特率为 74880,通信有问题,也无法下载新的闪存固件,因为闪存下载工具不支持此波特率。 有没有改变默认波特率的解决方案?
    发表于 05-12 08:14

    什么是比特率波特率比特率波特率与频谱带宽关系解析

    总的来说,比特率是每秒钟传送的比特数量,又称为传信率。比特率基本单位为bit/s或bps,全称为bit per second。如果每秒钟内传送的比特数量较多,
    发表于 05-10 09:36 4075次阅读
    什么是<b class='flag-5'>比特率</b>和<b class='flag-5'>波特率</b>?<b class='flag-5'>比特率</b>、<b class='flag-5'>波特率</b>与频谱带宽关系解析