波特率:是指串行端口每秒内可以传输的波特位数。
有一些初学的朋友认为波特率是指每秒传输的字节数,如标准9600会被误认为每秒种可以传送9600个字节,而实际上它是指每秒可以传送9600个二进位,而一个字节要8个二进位,如用串口模式1来传输那么加上起始位和停止位,每个数据字节就要占用10个二进位,9600波特率用模式1传输时,每秒传输的字节数是:9600÷10=960字节。

波特率9600bps,即每秒传输9600个bit(即9600个二进制),每位二进制数据传输时间为1S/9600bit = 104.166us。1个字节(1起始位,8数据位,1奇偶校验位,1停止位,共11bit,注意不同设置不一样,比如实际工程中经常无奇偶校验,也就是说可能总共10bit而不是11bit,这里多增加是为了防止以后增加奇偶校验所以计算进去,真正计算时要根据你实际工程项目来说)可以计算出传输所用时间为11*104us = 1144us。

波特率115200bps,即每秒传输115200个bit(即115200个二进制),每位二进制数据传输时间为1S/115200bit = 8.680us。1个字节(1起始位,8数据位,1奇偶校验位,1停止位,共11bit,注意不同设置不一样,比如实际工程中经常无奇偶校验,也就是说可能总共10bit而不是11bit,这里多增加是为了防止以后增加奇偶校验所以计算进去,真正计算时要根据你实际工程项目来说)可以计算出传输所用时间为11*8.680us = 95.48us。

1、有关波特率600 bits per second涉及的传输时间计算

如果一帧数据包括:
1个起始位:
8个数据位;
1个标志位;
1个停止位;
总共11bits;
那么现有三帧数据要发送因此有3*11bits发送;
1bits的发送时间 = 1000 / 600 (bit / ms)
发送三帧的时间 = 3 * 11 * (1000 / 600) ms = 55ms;

2、有关波特率9600 bits per second涉及的传输时间计算,

如果一帧数据包括:
1个起始位:
8个数据位;
1个停止位;
总共10bits;
那现有12bytss数据要发送因此有12*10bits发送;
1bits的发送时间 = 1000 / 9600 (bit / ms)

发送12bytes数据的时间 = 12 * 10 * (1000 / 9600) ms = 12.5ms;

也就是说传输时间和波特率有关也和数据组成有关,数据越长传输时间越长,目前更多的工程项目中设置的是1个起始位,8个数据位,1个停止位,也就是说总共10bits,数据中在增加校验;还不清楚11bits都在什么情况下使用,是不是11bits的已经自动增加校验了就可以不不再数据中增加校验了呢?

参考摘抄自以下链接:

https://blog.csdn.net/black0591/article/details/8240574

https://blog.csdn.net/eibo51/article/details/53649001

UART RS-232 485通信 串口通信传输时间计算 波特率计算相关推荐

  1. 1024之牛客之错误笔记+uart/IIC/232/485/SPI总结

    目录 牛客之错误笔记: uart/IIC/232/485/SPI总结: 牛客之错误笔记: [1.转义字符    \"                 %%     "是用\转义 % ...

  2. K210与STM32通信(串口通信)

    在使用K210时,我们经常会配合着单片机一起使用,我也不例外.下面是我在进行K210与STM32进行通信时的一些代码和心得,希望能帮到有需要的朋友. 一.K210向单片机发送单个数据 单个字符之间的通 ...

  3. 串口通信的基本原理详解

    目录 串口通信 串口通信的两种基本方式 异步数据的数据发送过程 异步通信的数据接收过程 9针串口(DB9) TTL与RS232区别 TTL: RS232: 串口通信的数据格式 通讯方式 偶校验与奇校验 ...

  4. 串口通信和RS485

    1 通信有关的常见概念 1.1 什么是通信 (1)人和人之间的通信:说话.写信.狼烟.手势等. (2)人和计算机之间的通信:按键.显示器.鼠标.触摸屏等. (3)计算机和计算机之间的通信? 1.2 通 ...

  5. 张高兴的 .NET Core IoT 入门指南:(五)串口通信入门

    在开始之前,首先要说明的是串口通信所用到的 SerialPort 类并不包含在 System.Device.Gpio NuGet 包中,而是在 System.IO.Ports NuGet 包中.之所以 ...

  6. STM32F4串口通信

    STM32F4串口通信 串口通信简介:串口通信,是指外设和计算机之间,通过数据信号线.地线等,按位进行传输数据的一种通信方式,属于串行通信方式.串口是一种接口标准,它规定了接口的电气标准,没有规定接口 ...

  7. 串口通信与网口通信简介

    串口通信 串口通信介绍: 是指外设和计算机间,通过数据信号线 .地线.控制线等,按位进行传输数据的一种通讯方式. 这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低. ...

  8. 51单片机学习笔记(串口通信 LED点阵屏 DS1302)

    四.串口通信 1.基本概念 通信中最重要的两个方面: 信息表示和解析方法: 信息的传输方法. 通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递. 信号的传输方法是指经过编 ...

  9. 51单片机串口通信,及波特率计算

    文章目录 串口基本认识 RS-232-C.RS-422与RS-485 关于串口的电平 串口通信 SCON SBUF:串行数据缓冲器 PCON IE 波特率计算 什么是波特率 实例计算 常用波特率及初值 ...

最新文章

  1. webstorm设置TSlint格式化TypeScript代码快捷键Alt+X
  2. Java线上程序频繁JVM FGC问题排障与启示
  3. 处理Request 的方法中的形参务必加上@RequestParam 注解
  4. springmvc拦截器对请求参数解密_SpringMVC拦截器如何修改请求参数
  5. Asp.Net Core 发布到IIS
  6. java ee技术_Java EE 6与Spring Framework:技术决策过程
  7. 支持Dubbo生态发展,阿里巴巴启动新的开源项目 Nacos
  8. -bash: mysql: command not found解决方法(zabbix监控mysql失败)
  9. jieba(结巴)—— Python 中文分词
  10. 7-7 找出总分最高的学生 (15 分)
  11. 福利 | 国外最牛逼的一套 PPT 作品送给你
  12. 数据结构试卷及答案(七)
  13. 海量数据下的舆情分析,该如何搭建?
  14. 计算机组成原理中op,计算机组成原理课程习题答案秦磊华
  15. android 多人视频,Android QQ 5.0 正式版:全新界面、精彩动态、多人视频/音频
  16. 嵌入式分享合集144
  17. 12段8位驱动芯片TM1629D驱动12位8段共阳数码管
  18. c语言打印五角星图案解锁教程,手机解锁图案五角星怎么?
  19. Open3D-GUI系列教程(三)界面布局
  20. freeswitch 通话中发起视频呼叫的配置问题

热门文章

  1. Photoshop纹理制作——金属效果纹理
  2. 华为mate10开机android,华为Mate 10双清教程
  3. 订单号怎样生成才能好用又好看,难倒了20多位产品经理
  4. android 字符画,抖音上很火的字符画 Android 实现 | 视频转换实现
  5. java数据结构与算法面试,java面试手写代码
  6. 阿里云李飞飞:帮1000家企业“去O”,完成10000套传统数据仓库上云
  7. 深度学习项目二: 图像的风格迁移和图像的快速风格迁移 (含数据和所需源码)
  8. 学习Springboot一之Springboot+Mybatis(注解形式)+Mysql+Web简单Demo
  9. js进阶--JSON,克隆,解构赋值,class类与箭头函数 06
  10. python魔术方法是什么_Python常用魔术方法