1、写在前面

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

传输速率最大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、最后

我的更多分享平台

扫描下面二维码、关注公众号,查看更多精彩内容!

通信教程06_波特率、比特率、通信速度的区别相关推荐

  1. java与flex通信_Flex与Java通信教程

    Flex与Java通信教程 Flex与Java通信框架搭建的步骤: 1. 新建web项目,并启动tomcat运行,检查一切是否正常(必须): 2. 导入所需的jar包(我已给出),将需要用的四个XML ...

  2. STC15F2K60S2串口通信/波特率设置/通信初始化/发送(接收)一个数据教程

    STC15F2K60S2串口通信 . . 一.先斩后奏,上代码!!!! 先强调:通常我们做单片机与单片机通信.单片机与PC通信.PC与PC串口通信,基本选择方式1的串口通信方式,下面的讲解中我会详细的 ...

  3. 通信教程 | 概述第一、二、三代CAN总线

    关注+星标公众号,不错过精彩内容 视频号 | strongerHuang 微信公众号 | strongerHuang CAN的应用越来越广,汽车电子.工业控制.大型仪器设备等随处可见CAN总线. 19 ...

  4. Qt6教程之三(14) 串口通信

    目录 一 串口通信相关概念介绍 二 Qt开发串口通信程序 一 串口通信相关概念介绍 串口通信(Serial Communications)在上位机控制领域非常常用,其原理是按位(bit)发送和接收字节 ...

  5. 通信常识:波特率、数据传输速率与带宽的相互关系(转)

    通信常识:波特率.数据传输速率与带宽的相互关系 本文为转载文章,支持原创,请点击原文地址 [带宽W] 带宽,又叫频宽,是数据的传输能力,指单位时间内能够传输的比特数.高带宽意味着高能力.数字设备中带宽 ...

  6. 通信教程 | 常见串行通信基础原理

    视频号 | strongerHuang 微信公众号 | strongerHuang 为什么要讲述串行通信呢?因为现在并行通信相对很少见,基本上都是串行通信. 今天给大家概要讲述一下常见的串行通信及相关 ...

  7. 通信教程 | 概述并行与串行通信的区别

    视频号 | strongerHuang 微信公众号 | strongerHuang 嵌入式电子设备之间互相通信已经非常普遍,通信的方式主要分为两类:并行和串行. 1并行通信 并行是指多比特数据同时通过 ...

  8. 通信教程 | USB接口、标准和基础原理

    关注+星标公众号,不错过精彩内容 视频号 | strongerHuang 微信公众号 | strongerHuang 1写在前面 USB:Universal Serial Bus,通用串行总线. US ...

  9. 单片机c语言波特率检测,基于MSP430系列微控制器串口通信时的波特率自动检测的实现...

    通常微控制器通过串行接口与其它终端进行通信时,两个终端需要通讯波特率一致才能达到准确与可靠的通讯效果,串行波特率的自动检测(ABR)可以解决通信终端的波特率自动匹配问题,从而实现微控制器与PC或其它主 ...

最新文章

  1. x+2y+3z=n的非负整数解数
  2. angular5绑定html,在Angular模板绑定中剥离html
  3. BugkuCTF-Misc:又一张图片,还单纯吗
  4. Java设计模式之双向责任链COR模式
  5. leetcode47. 全排列 II
  6. TCP协议-相关面试题
  7. Scrapy 爬虫去重效率优化之 Bloom Filter的算法的对接
  8. android 温度传感器获取温度,Android 温度传感器返回当前的温度
  9. DOTNET零碎要点---1.vb.net利用Oracle.DataAccess.dll链接Oracle数据库
  10. Sound Grinder Pro for Mac(音频批量编辑转换工具)
  11. 全网首发:github已经设置了令牌token,为什么还要验证用户密码
  12. 两个向量的夹角公式_平面向量夹角公式是怎么计算的 上下分别怎么算 细讲
  13. 正交试验软件测试用例设计方法【建议收藏】
  14. 2022年下半年(软考高级)信息系统项目管理师报名条件
  15. 基于FFT的ofdm系统框图
  16. 黑马程序员_IO输入输出流
  17. CSDN 下载 版块问题解决日志
  18. 人才测评之计划能力,如何提高计划能力?
  19. playbook中的block rescue always
  20. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...

热门文章

  1. 农村土地确权之成果展示 —— 承包合同
  2. Tomcat启动失败-SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ContainerBase.
  3. 2022年CPA战略和风险管理【3月22日,刷题结束】
  4. 打开心灵——SD2.0大会更显大家风范
  5. python安卓app下载_Python教学
  6. 使用流畅的pdf分割软件
  7. Centos7 firewall的使用,以开放3306端口为例
  8. 配置fckeditor
  9. FLASH MEDIA SERVER破解版下载.
  10. MANFOLD TX2配置Pytorch1.x方法总结(Python3.5+CUDA9.0+Opencv3.4.1)