这个是个古老的问题。。上次用串口还是本科时候,最近面试被问到了这个问题竟然整蒙了,大致是:

面试老师问:9600的波特率每秒可以传输多少个字节?

我:e...直接除以8...emmm是 1200 Byte 吧(感觉哪里不对劲,但又理直气壮感觉是对的)

面试官表示怀疑....我知道应该不是这么算的,应该得算上开始位之类的。。懵逼地进入了下一个问题 T_T

正片开始:由波特率怎么计算每秒传输的字节数呢?

在信息传输通道中,携带数据信息的信号单元叫码元,单位时间内通过信道传输的码元数称为码元传输速率,简称波特率,其单位是波特(Baud,symbol/s)——百度百科

在单片机这种串口的通信环境下,一个码元就是一个数据位(bit),因此波特率在这里就是每秒能传输多少位数据。即波特率在这里可以等效为:bps(bits per second),常用的波特率为:9600、19200、38400、57600、115200等。

以 9600 的波特率为例,就是每秒可以传输 9600 个位,但需要注意的是,串口通信传输的不是字节流,而是数据包!要传输的字节是含在这个数据包中的,数据包中还有其他辅助传输位:

UART数据包含有1个起始位,5至9个数据位(取决于UART,一般都是一个字节8位),一个可选的奇偶校验位以及1个或2个停止位,默认是1位。其中起始位停止位是必须的。

因此在只有起始位和1位停止位的情况下,传输一个字节的数据包长度为 10 个 bits ,这种情况下的每秒钟可以传输的字节数为 :9600/10=960 bytes 。如果考虑奇偶校验位的话就是 9600/11=872.72 bytes 。

奇偶校验位:如果有奇偶校验位,则可以选择 奇校验 或 偶校验,可以检验数据在传输过程中是否出错。奇校验时,发送方应使数据位中1的个数与校验位中1的个数之和为奇数;接收方在接收数据时,对1的个数进行检查,若不为奇数,则说明数据在传输过程中出了差错。同样,偶校验则检查1的个数是否为偶数。

通过串口波特率计算数据传输速率(每秒字节数)相关推荐

  1. 波特率的解析及转换为字节传输速率

    波特率115200 = 115200 (位/秒) 以最普通的串口(起始位+8位数据+停止位)为例: 除以 10,得到的是每秒字节数: 波特率115200 = 115200 (位/秒) = 11520 ...

  2. 计算机的串口波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...

    描述 波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据 ...

  3. FPGA 串口波特率时钟的概念

    一 : 串口波特率等概念,115200等到底什么意思 1:比特率:9600bps .115200bps 就是每秒中传输9600bit.115200bit,也就是相当于每一秒中划分成了9600等份. 9 ...

  4. 关于串口波特率的的记录

    常用串行数据格式:8位数据一个起始位 一个停止位, 低位数据在前 如果是同步串口,还需要增加同步时钟,所以大部分用异步串口较多 :UART 1,波特率115200代表1秒可以传送115200 bits ...

  5. 串口波特率等概念(转https://blog.csdn.net/dagefeijiqumeiguo/article/details/68921820)

    篇一 : 串口波特率等概念 1:比特率:9600bps 就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份. 如此,那么每1bit的时间就是1/9600秒=104.16666666 ...

  6. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现

    党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...

  7. 痞子衡嵌入式:在串口波特率识别实例里逐步展示i.MXRT上提升代码执行性能的十八般武艺...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是在串口波特率识别实例里逐步展示i.MXRT上提升代码执行性能的十八般武艺. 恩智浦 MCU SE 团队近期一直在加班加点赶 SBL 项目 ...

  8. 关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题

    1.开发平台 计算机操作系统:WIN7 64位: 开发环境:Keil MDK 5.14: MCU:STM32F407ZET6: STM32F4xx固件库:STM32F4xx_DSP_StdPeriph ...

  9. c#串口缓存字节数_c#串口编程(转)

    在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形.温度等).用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 - ...

  10. STM32单片机修改串口波特率

    文章目录 前言 一.串口配置 1.串口初始化 2.修改波特率 总结 前言 对于STM32F1系列的开发板,串口波特率设置之后,就开始进行通信了,一般情况下是不需要修改的,但是在实际的项目开发中,我们可 ...

最新文章

  1. Python 基础 - Day 2 Assignment - ShoppingCart 购物车程序
  2. 目前服务器操作系统版本号,目前服务器操作系统版本号
  3. 在Centos 6.x 下yum安装php 5.5
  4. 数组list操作,切片
  5. zk ui_高级ZK:异步UI更新和后台处理–第1部分
  6. Spark之SparkStreaming数据源
  7. 【C语言】能不能更快?
  8. matplotlib 设置标注方向_Matplotlib绘制带主题及聚类类标的散点图
  9. json_decode和json_encode的区别
  10. 情景规划(Scenario planning) (转载)
  11. 模糊聚类及matlab实现,matlab模糊聚类程序
  12. mp4视频文件截图--h264解码成yuv再转存为bmp图片
  13. 实战攻防比赛中作为防守方需要做哪些工作
  14. OOP思想与Java实现
  15. 【windows环境 PKCS11库Demo 用于劫持PKCS11库并打印参数】
  16. 基于XSSFWorkbook 实现POI设置指定列为文本格式
  17. 已经阻止语音服务器,关闭语音服务器
  18. swift实现单例的四种方式
  19. 全网最详细的Python+Requests接口测试教程:Fiddler抓包工具
  20. python画小猪佩奇——给最爱的人一份甜甜的温暖

热门文章

  1. Ubuntu18.04 一条命令安装VLC视频播放器 可倍速播放
  2. 从mysql中导出数据乱码_MySQL导入导出数据出现乱码的解决办法
  3. pc端和移动端抓包工具
  4. 获取谷歌浏览器缓存视频方法
  5. 智慧交通综合管控解决方案
  6. ffmpeg转换参数和对几种视频格式的转换分析
  7. Lodop+html+pdf.js 实现web客户端连接的本地打印机直接打印,无需预览
  8. Oracle 12cR2发布,金融行业准备大规模上了
  9. 无涂层无胶纸(UWF)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 简单python爬虫——图片