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

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

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

【藍(lán)橋杯嵌入式】第六章 串口通信理論知識(shí)

撞上電子 ? 2023-10-10 09:26 ? 次閱讀

通用異步收發(fā)傳輸器是一種串行異步收發(fā)協(xié)議,應(yīng)用十分廣泛。UART工作原理是將數(shù)據(jù)的二進(jìn)制位一位一位的進(jìn)行傳輸。在UART通訊協(xié)議中信號(hào)線上的狀態(tài)位高電平代表’1’低電平代表’0’。當(dāng)然兩個(gè)設(shè)備使用UART串口通訊時(shí),必須先約定好傳輸速率和一些數(shù)據(jù)位。

第一節(jié) 硬件連接

硬件連接比較簡(jiǎn)單,僅需要3條線,注意連接時(shí)兩個(gè)設(shè)備UART電平,如電平范圍不一致請(qǐng)做電平轉(zhuǎn)換后再連接,如下圖所示:

025dae20-670c-11ee-9788-92fbcf53809c.png

TX:發(fā)送數(shù)據(jù)端,要接對(duì)面設(shè)備的RX

RX:接收數(shù)據(jù)端,要接對(duì)面設(shè)備的TX

GND:保證兩設(shè)備共地,有統(tǒng)一的參考平面

第二節(jié) 軟件通信協(xié)議

UART作為異步串口通信協(xié)議的一種,工作原理是將數(shù)據(jù)的字節(jié)一位接一位地傳輸。協(xié)議如下:

026daeb0-670c-11ee-9788-92fbcf53809c.png


A.空閑位:

UART協(xié)議規(guī)定,當(dāng)總線處于空閑狀態(tài)時(shí)信號(hào)線的狀態(tài)為‘1’即高電平。

B.起始位:

開(kāi)始進(jìn)行數(shù)據(jù)傳輸時(shí)發(fā)送方要先發(fā)出一個(gè)低電平’0’來(lái)表示傳輸字符的開(kāi)始。因?yàn)榭臻e位一直是高電平所以開(kāi)始第一次通訊時(shí)先發(fā)送一個(gè)明顯區(qū)別于空閑狀態(tài)的信號(hào)即為低電平。

C.數(shù)據(jù)位:

起始位之后就是要傳輸?shù)臄?shù)據(jù),數(shù)據(jù)可以是5,6,7,8,9位,構(gòu)成一個(gè)字符,一般都是8位。先發(fā)送最低位最后發(fā)送最高位。

D.奇偶校驗(yàn)位:

數(shù)據(jù)位傳送完成后,要進(jìn)行奇偶校驗(yàn),校驗(yàn)位其實(shí)是調(diào)整個(gè)數(shù),串口校驗(yàn)分幾種方式:

D.1.無(wú)校驗(yàn)(no parity)

D.2.奇校驗(yàn)(odd parity):如果數(shù)據(jù)位中’1’的數(shù)目是偶數(shù),則校驗(yàn)位為’1’,如果’1’的數(shù)目是奇數(shù),校驗(yàn)位為’0’。

D.3.偶校驗(yàn)(even parity):如果數(shù)據(jù)為中’1’的數(shù)目是偶數(shù),則校驗(yàn)位為’0’,如果為奇數(shù),校驗(yàn)位為’1’。

D.4.mark parity:校驗(yàn)位始終為1。

D.5.space parity:校驗(yàn)位始終為0。

E.停止位:

數(shù)據(jù)結(jié)束標(biāo)志,可以是1位,1.5位,2位的高電平。

F.波特率:

數(shù)據(jù)傳輸速率使用波特率來(lái)表示,單位bps(bits per second),常見(jiàn)的波特率9600bps,115200bps等等,其他標(biāo)準(zhǔn)的波特率是1200,2400,4800,19200,38400,57600。舉個(gè)例子,如果串口波特率設(shè)置為9600bps,那么傳輸一個(gè)比特需要的時(shí)間是1/9600≈104.2us。

0271b064-670c-11ee-9788-92fbcf53809c.png

以9600 8N1(9600波特率,8個(gè)數(shù)據(jù)位,沒(méi)有校驗(yàn)位,1位停止位)為例,這是目前最常用的串口配置,現(xiàn)在我們傳輸’O’'K’兩個(gè)ASCII值,'O’的ASCII為79,對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)為01001111 ,'K’對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)為01001011 ,傳輸?shù)母袷綌?shù)據(jù)如下圖所示:

02908174-670c-11ee-9788-92fbcf53809c.png

串口波特率為9600,1bit傳輸時(shí)間大約為104us,傳送一個(gè)數(shù)據(jù)實(shí)際是10個(gè)比特(開(kāi)始位,8個(gè)數(shù)據(jù)位,停止位),一個(gè)bytes傳輸速率實(shí)際為9600*8/10=7680bps。

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

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    302031
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5949

    瀏覽量

    135783
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1540

    瀏覽量

    76060
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+第一二讀后感

    類(lèi)型和產(chǎn)品,以及嵌入式Hypervisor的基礎(chǔ)知識(shí),這些內(nèi)容讓我對(duì)Hypervisor的應(yīng)用領(lǐng)域有了更廣泛的認(rèn)識(shí)。 接著,第二詳細(xì)對(duì)比了兩種嵌入式Hypervisor的實(shí)現(xiàn)方式:基
    發(fā)表于 10-09 18:22

    《DNK210使用指南 -CanMV版 V1.0》第六章 Kendryte K210固件燒錄

    第六章 Kendryte K210固件燒錄 本章將為讀者介紹Kendryte K210的固件燒錄,以及Kendryte K210外部NOR Flash的空間分布。本章分為如下幾個(gè)小節(jié):6.1 外部
    發(fā)表于 09-12 14:20

    【「ARM MCU嵌入式開(kāi)發(fā) | 基于國(guó)產(chǎn)GD32F10x芯片」閱讀體驗(yàn)】+書(shū)籍整體概況

    ,這里包含系統(tǒng)滴答定時(shí)器SysTick,RTC實(shí)時(shí)時(shí)鐘,看門(mén)狗(獨(dú)立看門(mén)狗與窗口看門(mén)狗),定時(shí)器(基本定時(shí)器、通用定時(shí)器、高級(jí)定時(shí)器),以及PWM實(shí)現(xiàn)呼吸燈效果實(shí)驗(yàn)。第六章為通用同步/異步串行通信
    發(fā)表于 08-25 22:48

    學(xué)習(xí)hypervisor嵌入式產(chǎn)品安全設(shè)計(jì)

    第一部分(第1~2)介紹Hypervisor基礎(chǔ),涵蓋虛擬化技術(shù)與實(shí)現(xiàn)、主流的嵌入式Hypervisor產(chǎn)品,以及基于分離內(nèi)核的嵌入式Hypervisor等內(nèi)容。第二部分(第3~12
    發(fā)表于 08-25 09:11

    第六章-電機(jī)驅(qū)動(dòng)和PWM STM32項(xiàng)目

    萬(wàn)字筆記、12多個(gè)小時(shí)視頻、20多章節(jié)代碼手把手教會(huì)你如何開(kāi)發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開(kāi)發(fā)。** V3.3.0-STM32智能小車(chē) 視頻: https
    的頭像 發(fā)表于 08-21 16:46 ?534次閱讀
    <b class='flag-5'>第六章</b>-電機(jī)驅(qū)動(dòng)和PWM STM32項(xiàng)目

    嵌入式機(jī)電一體化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》讀后感

    理解不僅拓寬了我的知識(shí)視野,更為后續(xù)章節(jié)的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。 書(shū)中第二重點(diǎn)討論了基于Linux的嵌入式系統(tǒng)設(shè)計(jì),這一節(jié)對(duì)我而言尤為關(guān)鍵。Linux作為開(kāi)源的操作系統(tǒng),在
    發(fā)表于 08-21 08:45

    RT-Thread出席第六屆中國(guó)嵌入式技術(shù)大會(huì),共話嵌入式操作系統(tǒng)與智能工業(yè)

    第六屆中國(guó)嵌入式技術(shù)大會(huì)將于8月27-28日在深圳會(huì)展中心(福田)1號(hào)館舉行。本屆大會(huì)以“AI與開(kāi)源,開(kāi)啟嵌入式系統(tǒng)智能新時(shí)代”為主題,聚焦人工智能與嵌入式應(yīng)用、
    的頭像 發(fā)表于 08-03 08:35 ?349次閱讀
    RT-Thread出席<b class='flag-5'>第六</b>屆中國(guó)<b class='flag-5'>嵌入式</b>技術(shù)大會(huì),共話<b class='flag-5'>嵌入式</b>操作系統(tǒng)與智能工業(yè)

    【峰會(huì)同期活動(dòng)】第六屆國(guó)產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇即將召開(kāi)

    每年一度的國(guó)產(chǎn)嵌入式操作系統(tǒng)論壇即將在杭州濱江舉辦,今年是第六屆了,又是中國(guó)嵌入式系統(tǒng)新朋老友相聚的時(shí)刻。大模型催生AI走人千家萬(wàn)戶(hù)、喚醒端側(cè)AI的需求爆發(fā)。以機(jī)器人、無(wú)人駕駛和智能制造為代表的智能
    的頭像 發(fā)表于 08-01 08:36 ?304次閱讀
    【峰會(huì)同期活動(dòng)】<b class='flag-5'>第六</b>屆國(guó)產(chǎn)<b class='flag-5'>嵌入式</b>操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇即將召開(kāi)

    第六屆國(guó)產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇議程發(fā)布

    每年一度的國(guó)產(chǎn)嵌入式操作系統(tǒng)論壇即將在杭州濱江舉辦,今年是第六屆了,又是中國(guó)嵌入式系統(tǒng)新朋老友相聚的時(shí)刻。大模型催生AI走人千家萬(wàn)戶(hù)、喚醒端側(cè)AI的需求爆發(fā)。以機(jī)器人、無(wú)人駕駛和智能制造為代表的智能
    發(fā)表于 07-26 10:54

    雙麒麟系統(tǒng)!迅為RK3588開(kāi)發(fā)板+銀河麒麟/開(kāi)放麒麟

    Build root系統(tǒng)功能測(cè)試 第四 Ubuntu系統(tǒng)功能測(cè)試 第五 Debian系統(tǒng)功能測(cè)試 第六章 openkylin系統(tǒng)功能測(cè)試 第七 銀河麒麟系統(tǒng)功能測(cè)試
    發(fā)表于 07-15 10:35

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識(shí)大全

    ??傊?,嵌入式系統(tǒng)的硬件基礎(chǔ)知識(shí)包括處理器架構(gòu)和指令集、存儲(chǔ)器類(lèi)型和層次結(jié)構(gòu),以及外設(shè)接口和通信協(xié)議。通過(guò)對(duì)這些知識(shí)點(diǎn)的深入理解,我們可以更好地設(shè)計(jì)和實(shí)現(xiàn)
    發(fā)表于 05-09 14:12

    如何成為一名嵌入式C語(yǔ)言高手?

    。 三、通過(guò)實(shí)踐項(xiàng)目提升技能理論知識(shí)是建立在實(shí)踐基礎(chǔ)之上的。選擇一些小型的嵌入式項(xiàng)目,例如LED閃爍、溫度監(jiān)測(cè)等簡(jiǎn)單的應(yīng)用,將所學(xué)的C語(yǔ)言知識(shí)應(yīng)用到實(shí)際中。通過(guò)實(shí)踐,你可以了解如何將C語(yǔ)言程序移植到
    發(fā)表于 04-07 16:03

    如何成為一名嵌入式C語(yǔ)言高手?

    。 三、通過(guò)實(shí)踐項(xiàng)目提升技能理論知識(shí)是建立在實(shí)踐基礎(chǔ)之上的。選擇一些小型的嵌入式項(xiàng)目,例如LED閃爍、溫度監(jiān)測(cè)等簡(jiǎn)單的應(yīng)用,將所學(xué)的C語(yǔ)言知識(shí)應(yīng)用到實(shí)際中。通過(guò)實(shí)踐,你可以了解如何將C語(yǔ)言程序移植到
    發(fā)表于 03-25 14:12

    嵌入式軟件開(kāi)發(fā)應(yīng)該掌握哪些知識(shí)?

    嵌入式軟件開(kāi)發(fā)應(yīng)該掌握哪些知識(shí)? 一、 什么是嵌入式軟件? 嵌入式軟件通常是指嵌入式系統(tǒng)中運(yùn)行的軟件,
    發(fā)表于 02-19 11:23

    《Android Runtime源碼解析》+深入體會(huì)第六章ART的執(zhí)行(4)

    【米爾-TIAM62開(kāi)發(fā)板-接替335x-試用評(píng)測(cè)】+(一)手把手配置Yocto 【飛凌AM6254開(kāi)發(fā)板試用】 4-機(jī)器視覺(jué)(原創(chuàng)) - 飛凌嵌入式 【飛凌AM6254開(kāi)發(fā)板試用】+5內(nèi)核編譯串口芯片Linux驅(qū)動(dòng)(原創(chuàng)) 【Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】4-
    發(fā)表于 11-17 01:33