0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在115200波特率下想发送800个字符需要多少时间呢?

冬至子 来源:一起学习软硬件设计 作者:哼唧狗 2023-10-26 14:35 次阅读

关于串口发送耗时的计算:

大家考虑一下,平时大家串口发送字符用到的波特率,有没有去想过波特率和发送时间的关系呢?最近项目里面发送数据因为要按照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
收藏 人收藏

    评论

    相关推荐

    stm32mp157linux系统,串口的波特率如何使用非标准波特率

    请问stm32mp157linux系统,串口的波特率如何使用非标准波特率153600。内核或者设备树里需要怎么改动? 麻烦答复一
    发表于 03-14 06:21

    N76E003串口使用115200波特率需要微调HIRC到16.6MHz,使用默认16MHz波特率会有很大的误差是为什么?

    N76E003如果串口使用115200波特率需要微调HIRC到16.6MHz,使用默认16MHz波特率会有很大的误差。
    发表于 01-17 06:12

    oracle判断字符串包含某个字符

    字符串操作是任何编程语言中都非常重要的一部分,Oracle数据库作为目前最常用的关系型数据库之一,也提供了丰富的字符串操作函数和方法。在本文中,我们将详细解析如何在Oracle中判断一个字符串是否
    的头像 发表于 12-06 09:53 5573次阅读

    mysql字符串包含某个字符

    MySQL是一种开源的关系型数据库管理系统,被广泛用于构建Web应用程序和其他大型数据驱动的应用。在进行MySQL数据库查询时,经常需要使用字符串包含操作,即判断一个字符串是否包含另一个字符
    的头像 发表于 11-16 14:52 1161次阅读

    STC12C5A60S2单片机晶振22.1184,设置波特率115200后接收都是乱码的原因?

    STC12C5A60S2单片机晶振22.1184,我设置波特率115200,但接收的全部都是乱码
    发表于 11-06 08:23

    什么是串口波特率?串口通信为什么要设置波特率

    。串口通信为什么要设置波特率?今天,我们就来认识波特率。什么是串口波特率?我们需要先了解一下什么是波特率
    的头像 发表于 11-03 08:21 1619次阅读
    什么是串口<b class='flag-5'>波特率</b>?串口通信为什么要设置<b class='flag-5'>波特率</b>?

    Ch559串口0的怎么达到115200波特率

    Ch559串口0的怎么达到115200波特率
    发表于 10-31 07:24

    51单片机编程什么时候要用到波特率倍速?波特率倍速有什么用处?

    51单片机串口波特率倍速问题,51单片机编程什么时候要用到波特率倍速,波特率倍速有什么用处啊,不太明白,会不会因为串口波特率倍速影响到串口下载程序,可是程序又是怎么影响到硬件下载问题的
    发表于 10-27 07:34

    Linux中如何在stty修改串口波特率

    Linux内核启动后,串口的波特率通常是115200或者9600,此时如果想要修改串口的波特率,在shell中通过stty指令就能完成,而不需要修改驱动代码。 stty:set tty
    的头像 发表于 10-04 15:28 639次阅读

    请问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

    串口通信与波特率详解

    ,即位/秒,常用的波特率有9600、19200、38400、57600和115200等。   以115200波特率为例,即一秒传输115200
    发表于 05-15 14:52

    用uart1进行数据接收/输出波特率一直是115200,设置不了其它波特率

    rt-thread用uart1进行数据接收和输出,波特率一直是115200,设置不了其它波特率串口1初始化如下,数据输入和输出的波特率还是11520
    发表于 05-12 15:20