首页 > 其他分享 >2分钟搞懂如何计算uart速率

2分钟搞懂如何计算uart速率

时间:2024-09-02 22:47:29浏览次数:10  
标签:115200 UART uart 比特率 传输 数据位 速率 波特率 搞懂

一、前言

1960年代,DEC(Digital Equipment Corp)公司的Gordon Bell采用大约50个分离元件设计了一个电路板,发明了UART。

时至今日,已经60多年,虽然在个人消费类电子产品中,UART已近乎绝迹;但在工业、科研、国防、航空/航天等领域,UART却无处不在。

很多从事多年嵌入式开发的老铁居然还不会根据波特率计算UART的速率,下面彭老师一分钟带你掌握计算方法。

二、uart帧格式

要证明速率的计算,必须搞清楚uart数据帧格式

其中各位的意义如下:
• 起始位:先发出一个逻辑“0”信号,表示传输字符的开始;
• 数据位:可以是5~8位逻辑“0”或“1”,如ASCII码(7位),扩展BCD码(8位),小端传输;
• 校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验) ;
• 停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平【通常为1位】;
• 空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。

例如我们传输数据0X33(00110011),那么对应的波形就是如下这样,因为是LSB在前,所以8位数据依次是11001100

由上图可得,

  • 假设没有奇偶校验位,停止位为1位
    要传输1个字节(8个bit)数据,
    那么实际硬件上需要传输10位(1个起始位,8个数据位,1个停止位)

  • 如果有奇偶校验位,停止位为1位
    要传输1个字节(8个bit)数据,
    那么实际硬件上需要传输11位(1个起始位,8个数据位,1个奇偶校验位,1个停止位)

三、波特率、比特率

1)波特率

UART速率,也称为波特率,

是指数据在串行通信中每秒钟传输的位数(包含起始位、数据位、校验位、停止位)。

比如:115200波特率意思就是在二进制传输条件下每秒传输115200个比特。

2)比特率

比特率也叫信息传输速率,

单位时间传递的平均信息量或比特数(只包含有效的数据位)。

比特率通常以bps(bits per second)表示。

四、速率计算

比特率与波特率计算公式是:

比如没有奇偶校验位,停止位为1位

波特率115200对应的比特率为

比特率 = (115200*8  )/(1个起始位 + 8个数据位 + 0个奇偶校验位 + 1个停止位)=115200*8/10 = 11520*8 b/s

转换为字节
就是11520 B/s,即每秒传输11520个字节(帧)

标签:115200,UART,uart,比特率,传输,数据位,速率,波特率,搞懂
From: https://www.cnblogs.com/yikoulinux/p/18393696

相关文章

  • 《DNK210使用指南 -CanMV版 V1.0》第二十一章 machine.UART类实验
    第二十一章machine.UART类实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html......
  • 一文搞懂lcd偏压问题
    液晶显示器中的“交叉效应”(CrossTalk)是指在某些情况下,液晶显示器的像素之间出现干扰,导致图像显示不准确或失真的现象。交叉效应可能会导致相邻像素的内容泄漏到彼此之间,影响图像的清晰度和对比度。交叉效应通常发生在液晶分子的响应速度较慢或电场分布不均匀的情况下。以下是交......
  • 一文彻底搞懂大模型 - LLM四阶段技术
    最近这一两周看到不少互联网公司都已经开始秋招提前批了。不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC在变少,岗位要求还更高了。最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑,分享技术面试中的那些弯弯绕绕。《大模型面试宝典》(......
  • 【STM32 Blue Pill编程】-UART数据发送与接收(DMA模式)
    UART数据发送与接收(DMA模式)文章目录UART数据发送与接收(DMA模式)1、DMA介绍2、STM32的UART端口3、硬件准备及接线4、UART配置5、代码实现在本文中,我们将展示如何使用STM32BluePillUART通过直接内存访问(DMA)来发送和接收数据。这一过程而无需涉及CPU。......
  • 【STM32 Blue Pill编程】-UART数据接收与发送(轮询模式)
    UART数据接收与发送(轮询模式)文章目录UART数据接收与发送(轮询模式)1、STM32的UART端口2、串口数据发送2.1硬件准备及接线2.2串口配置2.3串口数据发送实现3、串口数据接收4、printf函数重定向每当我们进行嵌入式系统应用程序开发时,我们都需要使用串......
  • 可重复读隔离级别真的完全解决不可重复读问题了吗?读已提交隔离级别能避免不可重复读问
    一文带你搞懂MySQL事务的各个疑惑,不要再在脑子里一团浆糊啦!!事务的四大特性MySQL的三种日志事务的原子性是如何保证的?事务的隔离性是如何保证的?事务的持久性是如何保证的?数据库事务的隔离级别各隔离级别都各自解决了什么并发问题?什么是MVCC?读已提交和可重复读隔离级别实......
  • FPGA第 7 篇,FPGA开发环境搭建,Altrea开发环境搭建,Quartus几个版本之间的区别,以Quartus/
    前言我们知道FPGA的应用领域非常广泛,包括但不限于以下,请看,而且未来应用前景也可以,几乎涵盖了所有涉及数字信号处理和技术实现的领域。上期我们介绍了FPGA的基础知识数字电路,请看,FPGA与数字电路https://blog.csdn.net/weixin_65793170/article/details/141363656?spm=10......
  • 一次搞懂数据大屏适配方案 (vw vh、rem、scale)
    当接到可视化大屏需求时,你是否会有以下疑问......
  • 9步带你完全了解FPC柔性电路板,一文搞懂什么是FPC!
    FPC你所要了解的—01FPC软板,是一种神奇的电子元件,它能够随心所欲地弯曲、折叠、缠绕,像一条灵活的蛇,在狭小的空间里穿梭自如。它是怎么做到的呢?随着社会的不断进步,电子行业的不断更新换代,传统的PCB已经不能满足所有电子产品的需求,FPC的市场需求也越来越大,有很多朋友还不......
  • 一文搞懂长连接、长轮训、短连接、短轮询区别
    在网络通信中,长连接、长轮询、短连接和短轮询是四种常见的通信方式,它们各自具有不同的特点和适用场景。以下是对这四种方式的详细解释:一、长连接(LongConnection)定义:长连接是指在建立连接后,客户端和服务器之间可以保持一段时间的通信状态,而不是在每次数据传输后都断开连接。这......