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

news/2024/11/12 21:13:08/文章来源:https://www.cnblogs.com/yikoulinux/p/18393696

一、前言

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个字节(帧)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/791262.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM/垃圾回收

Java的垃圾回收模型 一、介绍分为栈、堆、本地方法栈、程序计数器、方法区栈区:主要用来存储局部变量和对象地址栈区不仅存储局部变量和对象地址,还存储方法调用的上下文信息。堆区:分为很多个区域,可以存储对象的具体数据等Java 虚拟机中内存最大的一块,是被所有线程共享的…

NetSarang Xshell 8.0 beta

一、概述NetSarang Xshell 8.0 beta发布啦! 二、新功能 2.1 身份验证配置文件 2.2 触发器2.3 快速命令 2.4 RDP支持 2.5 快速启动 2.6 自定义会话图标 ◀.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width…

【Spring Boot配置数据源问题】Spring Boot配置数据源时遇到错误:jdbcUrl is required with driverClassName​

报错如图,需要修改数据源连接配置:修改前配置如图:将spring.datasource.url修改为spring.datasource.jdbc-url即可:寻找了网上其他解释: spring.datasource.url 数据库的 JDBC URL。 spring.datasource.jdbc-url 用来创建连接的 JDBC URL。

mssql windows 账户登录不了 要登录sa创建出来 才可以本地登录

SQL SERVER 登陆错误:18456SQL Windows身份登录失败,错误码:18456 先用sa进入 EXEC xp_instance_regread NHKEY_LOCAL_MACHINE, NSOFTWARE\Microsoft\Microsoft SQL Server\MSSQLServer, NLoginMode -- 启用TCP/IP协议EXEC xp_instance_regwrite NHKEY_LOCAL_MACHINE, NSOFTWA…

2024软件工程(第一次作业)

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243这个作业的目标 适应后续使用博客园完成任务,初步体会AIGC的方便学号 1022014251.个人logo文生图任务设计理念:天上的白云体现…

三次剩余特征

三次剩余特征及其性质今天推点史: Laur - Symphony Op.1 -CHAOS ZAQUVA - Speculation DJ Noriken & DJ Genki - Dream Away feat. Yukacco (Hylen Remix) 史歌后边还有史笑话: 祭丁过,两广文①争一猪大脏,各执其脏之一头。一广文稍强,尽掣得其脏,争者只两手撸得脏中…

linux进程间通信——信号量(通俗易懂,看这一篇就够了)

信号量 概念 特点信号量实际是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储 进程间通信 数据。很多进程会访问同一资源,或者向共享内存写入一些东西,为防止争夺资源混乱。可以给一些进程上锁,让其排队等待工作原理P(sv):如果sv的值大于零,就给它减1;如…

什么是非空集合A上的等价关系?

定义:解释 既然是等价关系,那么 \(A\) 中的元素 \(a\) 一定和自己等价 如果 \(a\) 和 \(b\) 等价,那么 \(b\) 和 \(a\) 也一定等价 如果 \(a,b\) 等价, \(b,c\) 等价,那么 \(a,c\) 一定等价

NetSarang Xshell(SSH客户端软件) v7.0.0169 中文绿色版

概述 NetSarang Xshell破解版是一款免费SSH客户端软件的Linux远程监控工具.Xshell中文版,轻松管理远程主机服务器,会话管理器,支持多选项卡管理主机.Xftp 7最新版以及Xshell 7最新版支持远程协议Telnet,Rlogin,SSH/SSH PKCS#11,SFTP,Serial,具有Unicode编码支持,动态端口转发,…

中望CAD 专业 v2024 解锁版下载与安装教程 (CAD三维制图)

安装步骤 ZWCAD2024-SP1.3-x64-Chs-Setup+Crack:ZWCAD2024-SP1.3-x64-Chs-Setup+Crack.zip 1、下载解压后点击如下进行安装2、选择安装目录,最好不要安装在系统盘(C盘)3、安装中...耐心等待2-3分钟4、安装完先不要运行它,点击完成即可5、回到我们解压的文件夹里面,访问cr…

SCRAPY入门学习(待完善)

Scrapy介绍 Scrapy 是用 Python 实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。 Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。 通常我们可以很简单的通过 Scrapy 框架实现一个爬虫,抓取指定网站的内容或图片。Scrapy的运作流程 Sc…

从需求到交付:Leangoo领歌助力敏捷项目成功

​ 在敏捷项目管理中,需求管理是决定项目成功的关键环节。准确捕捉和高效管理需求,不仅能避免项目偏航,还能确保最终交付的产品与客户预期高度契合。Leangoo领歌敏捷工具,正是为此而生,助力团队轻松实现需求管理的每一步。​ 在敏捷项目管理中,需求管理是决定项目成功的关…