关于串口发送耗时的计算:
大家考虑一下,平时大家串口发送字符用到的波特率,有没有去想过波特率和发送时间的关系呢?最近项目里面发送数据因为要按照HL7标准,因此发送字符数到达了800多。那么在115200波特率下想发送800个字符需要多少时间呢?
下面艾兔分享一下 关于波特率和发送时间的计算方法 。
波特率就是指:每秒发送的位数,也就是多少Bit,我们知道一个字节占8Bit,串口数据位占8Bit,加上起始位和停止位,至少占10位。
** 因此串口1s中在115200波特率下能发送的字节数为:**
115200/10=**11520**个。
** 下面我们就可以算出每个字节占用时间:**
1000ms/11520 = **0.0868ms** 。
** 最后我们计算800个字符需要耗时:**
0.0868*800 = **69.44ms**。
** 是不是很吓人??**
最后我们用逻辑分析仪测试一下,发送800个字符实际耗时多久。
逻辑分析仪测试结果是:69.5195ms,看来我们计算是OK的。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
波特率
+关注
关注
2文章
281浏览量
33772 -
串口数据
+关注
关注
0文章
30浏览量
13796 -
逻辑分析仪
+关注
关注
3文章
200浏览量
22918
发布评论请先 登录
相关推荐
stm32mp157在linux系统下,串口的波特率如何使用非标准波特率?
请问stm32mp157在linux系统下,串口的波特率如何使用非标准波特率153600。内核或者设备树里需要怎么改动?
麻烦答复一
发表于 03-14 06:21
N76E003串口使用115200波特率需要微调HIRC到16.6MHz,使用默认16MHz波特率会有很大的误差是为什么?
N76E003如果串口使用115200波特率需要微调HIRC到16.6MHz,使用默认16MHz波特率会有很大的误差。
发表于 01-17 06:12
oracle判断字符串包含某个字符
字符串操作是任何编程语言中都非常重要的一部分,Oracle数据库作为目前最常用的关系型数据库之一,也提供了丰富的字符串操作函数和方法。在本文中,我们将详细解析如何在Oracle中判断一个字符串是否
mysql字符串包含某个字符串
MySQL是一种开源的关系型数据库管理系统,被广泛用于构建Web应用程序和其他大型数据驱动的应用。在进行MySQL数据库查询时,经常需要使用字符串包含操作,即判断一个字符串是否包含另一个字符
STC12C5A60S2单片机晶振22.1184,设置波特率115200后接收都是乱码的原因?
STC12C5A60S2单片机晶振22.1184,我想设置波特率115200,但接收的全部都是乱码
发表于 11-06 08:23
51单片机编程什么时候要用到波特率倍速?波特率倍速有什么用处?
51单片机串口波特率倍速问题,51单片机编程什么时候要用到波特率倍速,波特率倍速有什么用处啊,不太明白,会不会因为串口波特率倍速影响到串口下载程序,可是程序又是怎么影响到硬件下载问题的
发表于 10-27 07:34
Linux中如何在stty修改串口波特率
Linux内核启动后,串口的波特率通常是115200或者9600,此时如果想要修改串口的波特率,在shell中通过stty指令就能完成,而不需要修改驱动代码。 stty:set tty
请问stm32串口可配置的波特率有哪些?
stm32f1的串口波特率最大支持4.5M,但是我们一般使用的波特率一般是120024004800960014400192003840057600115200 和 230400bps,如果我想配置一
发表于 09-26 07:18
关于NUC029波特率设置问题
关于NUC029的波特率设置一直有个疑问,在手册中详细描述了波特率的计算公式和设置方法,但是如果我使用固件库进行设置,是库函数自动给我设置到我需要的
发表于 08-21 07:38
NUC029的UART比特率设置,是库函数自动给我设置到我需要的波特率吗?
关于NUC029的波特率设置一直有个疑问,在手册中详细描述了波特率的计算公式和设置方法,但是如果我使用固件库进行设置,是库函数自动给我设置到我需要的
发表于 06-28 07:53
NUC130串口用PDMA收发,把波特率改为任意的波特率串口不接收了怎么解决?
有人用NUC130的么,串口用PDMA收发,出现一个问题,假如波特率是:19200,固定不变,与串口助手通信是正常的,,当串口助手,把波特率改为任意的波特率,
发表于 06-27 06:25
用uart1进行数据接收/输出波特率一直是115200,设置不了其它波特率?
rt-thread用uart1进行数据接收和输出,波特率一直是115200,设置不了其它波特率串口1初始化如下,数据输入和输出的波特率还是11520
发表于 05-12 15:20
评论