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

电子说

1.3w人已加入

描述

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

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

波特率

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分