關(guān)于串口發(fā)送耗時的計算:
大家考慮一下,平時大家串口發(fā)送字符用到的波特率,有沒有去想過波特率和發(fā)送時間的關(guān)系呢?最近項目里面發(fā)送數(shù)據(jù)因為要按照HL7標(biāo)準(zhǔn),因此發(fā)送字符數(shù)到達(dá)了800多。那么在115200波特率下想發(fā)送800個字符需要多少時間呢?
下面艾兔分享一下 關(guān)于波特率和發(fā)送時間的計算方法 。
波特率就是指:每秒發(fā)送的位數(shù),也就是多少Bit,我們知道一個字節(jié)占8Bit,串口數(shù)據(jù)位占8Bit,加上起始位和停止位,至少占10位。
** 因此串口1s中在115200波特率下能發(fā)送的字節(jié)數(shù)為:**
115200/10=**11520**個。
** 下面我們就可以算出每個字節(jié)占用時間:**
1000ms/11520 = **0.0868ms** 。
** 最后我們計算800個字符需要耗時:**
0.0868*800 = **69.44ms**。
** 是不是很嚇人??**
最后我們用邏輯分析儀測試一下,發(fā)送800個字符實際耗時多久。
邏輯分析儀測試結(jié)果是:69.5195ms,看來我們計算是OK的。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
速率(Data Rate)混淆。數(shù)據(jù)速率是指單位時間內(nèi)傳輸?shù)挠行?shù)據(jù)量,而波特率是指單位時間內(nèi)傳輸?shù)姆枖?shù)量。 解決方案: 要區(qū)分兩者,需要理解波特
發(fā)表于 11-22 10:06
?142次閱讀
波特率(Baud Rate)是串行通信中的一個重要參數(shù),它指的是信號傳輸?shù)乃俾?,即單?b class='flag-5'>時間內(nèi)傳輸?shù)姆枺ɑ蛐盘枲顟B(tài))的數(shù)量。在串行通信中,波特率
發(fā)表于 11-22 10:01
?98次閱讀
中的波特率標(biāo)準(zhǔn) 在串口通信中,波特率決定了數(shù)據(jù)傳輸?shù)乃俣?。常見的?biāo)準(zhǔn)波特率包括: 2400波特 4800
發(fā)表于 11-22 09:56
?180次閱讀
波特率的定義 波特率(Baud Rate),又稱調(diào)制速率或傳符號率,是指每秒傳輸?shù)姆枖?shù)目,單位為波特(Bd)。它是一個數(shù)字信號通信中重要的
發(fā)表于 11-22 09:49
?164次閱讀
在現(xiàn)代通信技術(shù)中,數(shù)據(jù)傳輸速率是一個關(guān)鍵的性能指標(biāo)。對于串行通信,波特率是衡量數(shù)據(jù)傳輸速度的基本單位。波特率9600和115200是兩種常見
發(fā)表于 10-18 14:56
?917次閱讀
UART(Universal Asynchronous Receiver/Transmitter)是一種廣泛使用的異步串行通信技術(shù),它允許兩臺設(shè)備之間進(jìn)行雙向數(shù)據(jù)傳輸。在UART通信中,波特率和傳輸
發(fā)表于 10-06 16:12
?1805次閱讀
波特率在串口通信中的作用在串口通信中,波特率起著至關(guān)重要的作用。因為在傳輸數(shù)據(jù)時,發(fā)送方和接收方需要
發(fā)表于 08-27 11:46
?1195次閱讀
嘗試以下命令之一時,我總是收到一個錯誤:
在 UART=9600,8,1,0,0
在 uart_cur=9600,8,1,0,0
在 uart_def=9600,8,1,0,0
這
發(fā)表于 07-16 06:10
uart_init_new() 波特率為 115200
這是行不通的。它僅適用于 74880。您能否告訴我如何獲得 115200 波特率的串行輸出?
發(fā)表于 07-10 08:08
在通信和電子測量領(lǐng)域,串口波特率是一個至關(guān)重要的參數(shù),它決定了數(shù)據(jù)在串行通信線上的傳輸速率。使用示波器來測量串口波特率是一種常見且有效的方法
發(fā)表于 05-27 16:25
?4482次閱讀
請問stm32mp157在linux系統(tǒng)下,串口的波特率如何使用非標(biāo)準(zhǔn)波特率153600。內(nèi)核或者設(shè)備樹里需要怎么改動?
麻煩答復(fù)一
發(fā)表于 03-14 06:21
什么是串口波特率?串口通信為什么要設(shè)置波特率?波特率與比特率的關(guān)系 如何選擇串口波特率?? 串口波特率
發(fā)表于 01-22 16:10
?1976次閱讀
N76E003如果串口使用115200波特率需要微調(diào)HIRC到16.6MHz,使用默認(rèn)16MHz波特率會有很大的誤差。
發(fā)表于 01-17 06:12
下面是一些常見的波特率數(shù)值,這些波特率通常被用于串口通信,SPI、I2C、CAN等接口的實際波特率可能有所不同:USART:110bps300bps600bps1200bps2400bps4800bps9600bps14400b
發(fā)表于 12-09 08:00
?2828次閱讀
字符串操作是任何編程語言中都非常重要的一部分,Oracle數(shù)據(jù)庫作為目前最常用的關(guān)系型數(shù)據(jù)庫之一,也提供了豐富的字符串操作函數(shù)和方法。在本文中,我們將詳細(xì)解析如何在Oracle中判斷一個字符
發(fā)表于 12-06 09:53
?1.5w次閱讀
評論