电子说
关于串口发送耗时的计算:
大家考虑一下,平时大家串口发送字符用到的波特率,有没有去想过波特率和发送时间的关系呢?最近项目里面发送数据因为要按照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的。
全部0条评论
快来发表一下你的评论吧 !