0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

波特率計算公式及含義

汽車玩家 ? 來源:csdn ? 作者:csdn ? 2021-07-08 14:12 ? 次閱讀

在數(shù)字通信中的數(shù)據(jù)傳輸速率與調(diào)制速率是兩個容易混淆的概念。數(shù)據(jù)傳輸速率(又稱碼率、比特率或數(shù)據(jù)帶寬)描述通信中每秒傳送數(shù)據(jù)代碼的比特數(shù),單位是bps。

波特率計算公式有哪些:

在串行通信中,收發(fā)雙方對發(fā)送或接收的數(shù)據(jù)速率要有一定的約定,我們通過軟件對MCS—51串行口編程可約定四種工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由定時器T1的溢出率決定。

串行口的四種工作方式對應著三種波特率。由于輸人的移位時鐘的來源不同,所以,各種方式的波特率計算公式也不同。

  • 方式0的波特率

方式0時,移位時鐘脈沖由56(即第6個狀態(tài)周期,第12個節(jié)拍)給出,即每個機器周期產(chǎn)生一個移位時鐘,發(fā)送或接收—位數(shù)據(jù)。所以,波特率為振蕩頻率的十二分之一,并不受PCON寄存器中SMOD的影響,即:方式0的波特率=fosc/12。

  • 方式2的波特率

串行口方式2波特率的產(chǎn)生與方式0不同,即輸入時釧源的頻率不同,控制接收與發(fā)送的移位時鐘由振蕩頻率Foec的第二節(jié)拍P2(即Foec/2)給出,所以,方式2波特率取決于PCON中SMOD位的值,當SMOD=0時,波特率為Foec的六十四分之一;若SMOD=1,則波特率為Foec的三十二分之一,即:方式2的波特率= 2smod/64*Foec.

  • 方式l和方式3的波特率

方式1和方式3的移位時鐘脈沖由定時器T1的溢出率決定,故波特宰由定時器T1的溢出率與SMOD值同時決定,即:方式1和方式3的波特率=2SMOD/32·T1溢出率。

其中,溢出率取決于計數(shù)速率和定時器的預置值。計數(shù)速率與TMOD寄存器中C/T的狀態(tài)有關(guān)。當C/T=O時,計數(shù)速率=fosc/2;當C/T=1時,計數(shù)速率取決于外部輸入時鐘頻率。

當定時器TI作波特率發(fā)生器使用時,通常選用可自動裝入初值模式(工作方式2),在工作方式2中,TLl作為計數(shù)用,而自動裝入的初值放在THI中,設(shè)計數(shù)初值為x,則每過“256—X”個機器周期,定時器T1就會產(chǎn)生一次溢出。為了避免因溢出而引起中斷,此時應禁止T1中斷。這時,溢出周期為∶系統(tǒng)晶振頻率選為11.0592MHZ就是為了使初值為整數(shù),從而產(chǎn)生精確的波特率。

如果串行通信選用很低的波特率,可將定時器Tl置于工作方式0或工作方式1,但在這種情況下,T1溢出時,需用中斷服務程序重裝初值。中斷響應時間和執(zhí)行指令時間會使波特率產(chǎn)生一定的誤差,可用改變初值的辦法加以調(diào)整,上表列出了各種常用的波特率及其初值。

文章綜合來源:csdn

編輯:ymf

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    290

    瀏覽量

    33926
  • MCS-51
    +關(guān)注

    關(guān)注

    2

    文章

    126

    瀏覽量

    28998
  • 振蕩頻率
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    15830
收藏 人收藏

    評論

    相關(guān)推薦

    串口通信中的波特率你真的了解嗎?差距竟如此重要!

    波特率在串口通信中的作用在串口通信中,波特率起著至關(guān)重要的作用。因為在傳輸數(shù)據(jù)時,發(fā)送方和接收方需要以相同的波特率進行通信。如果兩端的波特率不同,那么就會出現(xiàn)數(shù)據(jù)丟失、傳輸錯誤等問題,
    的頭像 發(fā)表于 08-27 11:46 ?558次閱讀
    串口通信中的<b class='flag-5'>波特率</b>你真的了解嗎?差距竟如此重要!

    比特波特率計算公式及舉例說明

    比特(Bit Rate)和波特率(Baud Rate)的計算方法分別涉及數(shù)據(jù)傳輸?shù)牟煌矫?,下面將分別進行說明。 比特計算 比特
    的頭像 發(fā)表于 08-05 15:18 ?539次閱讀

    如何使用示波器測量串口波特率

    詳細介紹如何使用示波器測量串口波特率,包括準備工作、設(shè)置示波器、測試步驟、結(jié)果計算及注意事項等方面,旨在為讀者提供一份詳盡的指南。
    的頭像 發(fā)表于 05-27 16:25 ?2970次閱讀

    波特率有什么危害尼?又該如何避免?

    深入探討了波特率過高可能帶來的危害,并提供了一些實用建議來保護設(shè)備不受影響。在通信領(lǐng)域,波特率是決定數(shù)據(jù)傳輸速度的重要參數(shù)。然而,波特率設(shè)置不當可能會對設(shè)備造成嚴重的影響。本文旨在揭示波特率
    的頭像 發(fā)表于 04-03 16:45 ?944次閱讀

    為啥要轉(zhuǎn)換波特率 波特率和傳輸速率的關(guān)系

    對于串行多主 CAN 總線,如果波特率被稱為“500000波特”,則 CAN 上的該端口每秒最多可傳輸500000位。
    的頭像 發(fā)表于 03-06 17:38 ?3538次閱讀
    為啥要轉(zhuǎn)換<b class='flag-5'>波特率</b> <b class='flag-5'>波特率</b>和傳輸速率的關(guān)系

    波特率發(fā)生器使用哪個定時器 波特率發(fā)生器的時鐘來源是什么

    波特率發(fā)生器是一種用于控制串行數(shù)據(jù)通信速率的設(shè)備,它可以生成特定波特率的時鐘信號。在嵌入式系統(tǒng)、通信設(shè)備和計算機硬件中,波特率發(fā)生器的使用十分常見。
    的頭像 發(fā)表于 01-24 09:56 ?1425次閱讀

    什么是串口波特率?串口通信為什么要設(shè)置波特率

    什么是串口波特率?串口通信為什么要設(shè)置波特率波特率與比特的關(guān)系 如何選擇串口波特率?? 串口波特率
    的頭像 發(fā)表于 01-22 16:10 ?1554次閱讀

    TC377波特率計算是否與幀大小有關(guān)?

    brZ 如圖 471 所示, 我想知道這個波特率計算是否與幀大小有關(guān)? 例如,4 位幀、8 位幀、32 位幀?波特率是指一幀/秒嗎? 對于 32 位幀,它是 32 位/秒?
    發(fā)表于 01-22 06:29

    電機扭矩的計算公式和轉(zhuǎn)速計算公式

    在電機學中,電機轉(zhuǎn)速和扭矩是非常重要的參數(shù),在實際應用中,電機轉(zhuǎn)速和扭矩的計算公式也使用得非常頻繁,本文詳細介紹扭矩的計算公式和轉(zhuǎn)速計算公式
    發(fā)表于 12-25 09:41 ?3742次閱讀

    單片機的各個通信協(xié)議的波特率

    下面是一些常見的波特率數(shù)值,這些波特率通常被用于串口通信,SPI、I2C、CAN等接口的實際波特率可能有所不同:USART:110bps300bps600bps1200bps2400bps4800bps9600bps14400b
    的頭像 發(fā)表于 12-09 08:00 ?2239次閱讀
    單片機的各個通信協(xié)議的<b class='flag-5'>波特率</b>

    什么是串口波特率?串口通信為什么要設(shè)置波特率?

    在電子設(shè)備的世界中,數(shù)據(jù)是通過各種方式進行傳輸?shù)?。其中,串口通信是一種常見的數(shù)據(jù)傳輸方式,它以其簡單、可靠和廣泛的特性,成為了電子設(shè)備間通信的重要手段。而在串口通信中,有一個非常重要的參數(shù)——波特率
    的頭像 發(fā)表于 11-03 08:21 ?3787次閱讀
    什么是串口<b class='flag-5'>波特率</b>?串口通信為什么要設(shè)置<b class='flag-5'>波特率</b>?

    在STM32中如何對CAN波特率進行計算?

    在STM32中如何對CAN波特率進行計算。
    發(fā)表于 11-03 07:06

    CAN波特率計算公式詳解

    CAN波特率計算公式詳解
    發(fā)表于 10-20 07:57

    SJA1000波特率計算

    電子發(fā)燒友網(wǎng)站提供《SJA1000波特率計算.zip》資料免費下載
    發(fā)表于 10-13 11:43 ?6次下載
    SJA1000<b class='flag-5'>波特率</b><b class='flag-5'>計算</b>

    CAN通信波特率不對會怎樣?

    CAN通信波特率不對會怎樣?? CAN通信是一種流行的通信協(xié)議,它廣泛應用于許多現(xiàn)代車輛的系統(tǒng)中。CAN通信協(xié)議通過處理器之間的數(shù)據(jù)交換,實現(xiàn)車輛的控制。CAN通信協(xié)議的一項重要特性是其波特率控制
    的頭像 發(fā)表于 10-11 17:19 ?2088次閱讀