UART RS 您所在的位置:网站首页 波特率与数据传输速率 UART RS

UART RS

2024-05-24 11:15| 来源: 网络整理| 查看: 265

 波特率:是指串行端口每秒内可以传输的波特位数。 有一些初学的朋友认为波特率是指每秒传输的字节数,如标准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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有