關(guān)于串口發(fā)送耗時(shí)的計(jì)算:
大家考慮一下,平時(shí)大家串口發(fā)送字符用到的波特率,有沒有去想過波特率和發(fā)送時(shí)間的關(guān)系呢?最近項(xiàng)目里面發(fā)送數(shù)據(jù)因?yàn)橐凑誋L7標(biāo)準(zhǔn),因此發(fā)送字符數(shù)到達(dá)了800多。那么在115200波特率下想發(fā)送800個字符需要多少時(shí)間呢?
下面艾兔分享一下 關(guān)于波特率和發(fā)送時(shí)間的計(jì)算方法 。
波特率就是指:每秒發(fā)送的位數(shù),也就是多少Bit,我們知道一個字節(jié)占8Bit,串口數(shù)據(jù)位占8Bit,加上起始位和停止位,至少占10位。
** 因此串口1s中在115200波特率下能發(fā)送的字節(jié)數(shù)為:**
115200/10=**11520**個。
** 下面我們就可以算出每個字節(jié)占用時(shí)間:**
1000ms/11520 = **0.0868ms** 。
** 最后我們計(jì)算800個字符需要耗時(shí):**
0.0868*800 = **69.44ms**。
** 是不是很嚇人??**
最后我們用邏輯分析儀測試一下,發(fā)送800個字符實(shí)際耗時(shí)多久。
邏輯分析儀測試結(jié)果是:69.5195ms,看來我們計(jì)算是OK的。
-
波特率
+關(guān)注
關(guān)注
2文章
317瀏覽量
35308 -
串口數(shù)據(jù)
+關(guān)注
關(guān)注
0文章
34瀏覽量
14207 -
邏輯分析儀
+關(guān)注
關(guān)注
3文章
216瀏覽量
24092
發(fā)布評論請先 登錄
115200的波特率,為啥實(shí)際速度只有11KB/s?
波特率是什么
可編程電源的通信波特率應(yīng)如何設(shè)置?
基于瑞薩64位MPU RZ/G2L的uboot串口多波特率支持介紹

CAN總線十萬個為什么 | CAN自定義波特率有什么用?

評論