国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

串口通信與波特率

這篇具有很好參考價(jià)值的文章主要介紹了串口通信與波特率。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原文出自微信公眾號(hào)【小小的電子之路】

串口是串行接口的簡(jiǎn)稱,串行接口是采用串行通信方式的接口。串行通信是一種將需要傳輸?shù)臄?shù)據(jù)由低位到高位一位一位地在一條傳輸線上逐個(gè)傳輸?shù)耐ㄐ欧绞健?/p>

一、串行通信的數(shù)據(jù)格式

首先來了解一下串行通信的數(shù)據(jù)格式,如下圖所示,串行通信的一幀數(shù)據(jù)由起始位、數(shù)據(jù)位、校驗(yàn)位以及停止位組成。

串口通信與波特率

起始位:低電平,標(biāo)志著一幀數(shù)據(jù)的開始;

數(shù)據(jù)位:數(shù)據(jù)內(nèi)容,可選擇為5、6、7、8位;

校驗(yàn)位:用于確保傳輸數(shù)據(jù)的正確性,可分為奇校驗(yàn)和偶校驗(yàn)。奇校驗(yàn)時(shí)數(shù)據(jù)位和校驗(yàn)位中1的總數(shù)應(yīng)為奇數(shù),同理,偶校驗(yàn)時(shí)數(shù)據(jù)位和校驗(yàn)位中1的總數(shù)應(yīng)為偶數(shù);

停止位:高電平,標(biāo)志著一幀數(shù)據(jù)的結(jié)束。

二、異步串行通信的波特率

串行通信可以分為兩種形式:同步串行通信和異步串行通信。

同步串行通信:通信雙方在同一時(shí)鐘控制下同步傳輸數(shù)據(jù);

異步串行通信:通信雙方使用各自的時(shí)鐘控制數(shù)據(jù)傳輸。

對(duì)于異步串行通信來說,雖然沒有同步時(shí)鐘,但是通信雙方必須約定并遵循同樣的設(shè)置,這就需要異步串行通信中一個(gè)重要的參數(shù)來設(shè)置,該參數(shù)即波特率。

波特率即串口通信的速率,它表示每秒傳輸二進(jìn)制數(shù)據(jù)的位數(shù),單位是bps,即位/秒,常用的波特率有9600、19200、38400、57600和115200等。

以115200的波特率為例,即一秒傳輸115200個(gè)二進(jìn)制數(shù)據(jù)位,那么每一位的持續(xù)時(shí)間

串口通信與波特率

因此,在通信雙方約定波特率為115200的情況下,只要發(fā)送方發(fā)送的每位比特位的持續(xù)時(shí)間為8.68us,那么正常情況下接收方就能準(zhǔn)確無誤地解析數(shù)據(jù)。

三、實(shí)驗(yàn)測(cè)試

接下來利用實(shí)驗(yàn)來簡(jiǎn)單驗(yàn)證一下上述分析:波特率為115200,一位停止位,八位數(shù)據(jù)位,無奇偶校驗(yàn)位,發(fā)送數(shù)據(jù)為10110101,每組發(fā)送間隔100us。

1、仿真測(cè)試

仿真測(cè)試結(jié)果如下圖所示,可以看出,發(fā)送的二進(jìn)制數(shù)據(jù)依次為0101011011,每個(gè)比特位持續(xù)時(shí)間為8680ns,數(shù)據(jù)發(fā)送間隔為117360-2×8680=100000ns,均符合設(shè)計(jì)要求。

串口通信與波特率

2、輸出波形測(cè)試

下載程序,測(cè)試對(duì)應(yīng)引腳的輸出波形,如下圖所示,可以看出與仿真結(jié)果基本相符。

串口通信與波特率

串口通信與波特率

3、通信測(cè)試

通過上位機(jī)的串口調(diào)試助手接收發(fā)送的數(shù)據(jù),通過下圖所示的結(jié)果可以看出,接收到的數(shù)據(jù)為0xB5,對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)為0b10110101,與發(fā)送端發(fā)送數(shù)據(jù)相符,通信成功。

串口通信與波特率

?以上就是本次分享的全部?jī)?nèi)容,謝謝大家!文章來源地址http://www.zghlxwxcb.cn/news/detail-440622.html

到了這里,關(guān)于串口通信與波特率的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PCIe轉(zhuǎn)多串口CH382/CH384時(shí)鐘和波特率、分頻與倍頻

    PCIe轉(zhuǎn)多串口CH382/CH384時(shí)鐘和波特率、分頻與倍頻

    一、相互關(guān)系與計(jì)算 1.1 時(shí)鐘、頻率和波特率的關(guān)系 ?PCIE串口所支持的波特率與串口基準(zhǔn)頻率有關(guān),需要根據(jù)實(shí)際使用的目標(biāo)波特率調(diào)整串口基準(zhǔn)頻率。串口內(nèi)部基準(zhǔn)時(shí)鐘來源包括: 外接晶體提供串口時(shí)鐘:芯片內(nèi)部具有頻率振蕩器,可通過外接晶體及電容產(chǎn)生串口所需時(shí)鐘

    2024年02月14日
    瀏覽(26)
  • STM32 CAN波特率計(jì)算

    STM32 CAN波特率計(jì)算

    CAN通信幀共分為數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀、過載幀和幀間隔,本文這里以數(shù)據(jù)幀為例。 顯性電平對(duì)應(yīng)邏輯0,CAN_H和CAN_L之差為2.5V左右。而隱性電平對(duì)應(yīng)邏輯1,CAN_H和CAN_L之差為0V. 數(shù)據(jù)幀有標(biāo)準(zhǔn)幀和擴(kuò)張幀兩種格式,一個(gè)11位,一個(gè)29位. 標(biāo)準(zhǔn)幀和擴(kuò)張幀兩種格式區(qū)別: 1.擴(kuò)展幀

    2023年04月23日
    瀏覽(15)
  • STM32 CAN 波特率計(jì)算分析

    STM32 CAN 波特率計(jì)算分析

    CubeMX中配置CAN波特率的這個(gè)界面剛用的時(shí)候覺得非常難用,怎么都配置不到想要的波特率。接下來為大家做一下簡(jiǎn)單的分析。 STM32F4的CAN時(shí)鐘來自APB1 在如下界面配置,最好配置為1個(gè)整一點(diǎn)的數(shù)。這里配置為40MHz 時(shí)鐘進(jìn)入CAN之后,還會(huì)被CAN分頻系數(shù)再分一次 到此,時(shí)間元的時(shí)

    2024年02月11日
    瀏覽(38)
  • 單片機(jī)CAN波特率及采樣點(diǎn)設(shè)置

    預(yù)分頻比位(BRP) 同步段 (Sync_Seg) 傳播時(shí)間段 (Prop_Seg) 相位緩沖段 1 (Phase_Seg1) 相位緩沖段 2 (Phase_Seg2) 時(shí)間份額TQ(us) = (2*(BRP+1))/Fosc(MHz); 標(biāo)稱位時(shí)間 = TQ * (Sync_Seg + Prop_Seg? + Phase_Seg1 + Phase_Seg2); 采樣點(diǎn) = (1 + Prop_Seg? +Phase_Seg1 )/(1|+Prop_Seg? + Ph

    2024年04月26日
    瀏覽(32)
  • UART-UART非常見波特率調(diào)試應(yīng)用筆記

    UART-UART非常見波特率調(diào)試應(yīng)用筆記

    UART非常見波特率調(diào)試 應(yīng)用筆記 串口通信中的波特率選擇,對(duì)于確??煽康臄?shù)據(jù)傳輸至關(guān)重要。波特率是衡量單位時(shí)間內(nèi)傳輸?shù)谋忍財(cái)?shù),常見的波特率包括300、1200、2400、9600、115200等。不同波特率適用于不同的應(yīng)用場(chǎng)景和通信要求。較低的波特率適用于較長(zhǎng)的通信距離或?qū)?/p>

    2024年02月07日
    瀏覽(28)
  • CAN總線(五)STM32的CAN波特率設(shè)置方法(完整版)

    CAN總線(五)STM32的CAN波特率設(shè)置方法(完整版)

    ?①HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz。 ? ②HSE是高速外部時(shí)鐘,可接石英/陶瓷諧振器,或者接外部時(shí)鐘源,頻率范圍為4MHz~16MHz。 ③LSI是低速內(nèi)部時(shí)鐘,RC振蕩器,頻率為40kHz。 ④LSE是低速外部時(shí)鐘,接頻率為32.768kHz的石英晶體。 ⑤PLL為鎖相環(huán)倍頻輸出,其時(shí)鐘輸入

    2024年02月07日
    瀏覽(16)
  • 一文搞清楚碼元速率(波特率)和比特速率(比特率)的區(qū)別

    比特:記為bit,是最小的單位。取值為一位二進(jìn)制數(shù),0或1。 字節(jié):記為Byte,簡(jiǎn)寫B(tài)。1B=8bits 碼元 在數(shù)字通信中常用時(shí)間間隔相同的符號(hào)來表示一個(gè)二進(jìn)制數(shù)字,這樣的時(shí)間間隔內(nèi)的信號(hào)稱為(二進(jìn)制)碼元。而這個(gè)間隔被稱為碼元長(zhǎng)度。值得注意的是當(dāng)碼元的離散狀態(tài)有大于

    2024年02月06日
    瀏覽(30)
  • ESP32串口通信 雙機(jī)串口通信

    ESP32串口通信 雙機(jī)串口通信

    環(huán)顧論壇居然無使用uart進(jìn)行雙擊通信的案例或者講解?。?! 還是自己摸索吧!環(huán)境依舊是arduino(熟練使用ESP32后必得用vs code,這個(gè)IDE居然有時(shí)候函數(shù)不能跳轉(zhuǎn)?。。? 雙向通信代碼 先貼代碼(使用串口2,GPIO16、17): esp32發(fā)送端 esp32接收端 注意 :接收端不采用循環(huán),目的當(dāng)

    2024年02月10日
    瀏覽(20)
  • 樹莓派學(xué)習(xí)筆記--串口通信(配置硬件串口進(jìn)行通信)

    樹莓派學(xué)習(xí)筆記--串口通信(配置硬件串口進(jìn)行通信)

    ????????樹莓派4b的外設(shè)一共包含兩個(gè)串口: 硬件串口(/dev/ttyAMA0) , mini串口(/dev/ttyS0) ????????硬件串口由硬件實(shí)現(xiàn),有單獨(dú)的波特率時(shí)鐘源,性能高,可靠;而mini串口性能低,功能單一。所以一般都使用硬件串口。 ????????樹莓派的串口又分為主串口與輔助

    2024年04月26日
    瀏覽(20)
  • 【51單片機(jī)】串口通信&&使用串口通信控制LED燈

    【51單片機(jī)】串口通信&&使用串口通信控制LED燈

    ??專欄【51單片機(jī)】 ??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。 ??音樂分享【Promise】 ??大一同學(xué)小吉,歡迎并且感謝大家指出我的問題?? 目錄 ??串口通信 ??代碼? ???串口初始化 ?分析? ??????確定T1的工作方式 ??TMOD=0X20;? ??????確定T1的初值 ??

    2024年02月17日
    瀏覽(58)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包