91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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.起始位:

開始進(jìn)行數(shù)據(jù)傳輸時(shí)發(fā)送方要先發(fā)出一個(gè)低電平’0’來表示傳輸字符的開始。因?yàn)榭臻e位一直是高電平所以開始第一次通訊時(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.無校驗(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ù)傳輸速率使用波特率來表示,單位bps(bits per second),常見的波特率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ù)位,沒有校驗(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è)比特(開始位,8個(gè)數(shù)據(jù)位,停止位),一個(gè)bytes傳輸速率實(shí)際為9600*8/10=7680bps。

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

    關(guān)注

    5199

    文章

    20454

    瀏覽量

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

    關(guān)注

    18

    文章

    6392

    瀏覽量

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

    關(guān)注

    15

    文章

    1619

    瀏覽量

    82863
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【「Altium Designer 25 電路設(shè)計(jì)精進(jìn)實(shí)踐」閱讀體驗(yàn)】+本書概覽與內(nèi)容特點(diǎn)介紹

    分也很具備工程實(shí)踐參考意義,屬于進(jìn)階部分。 第四進(jìn)行了線速設(shè)計(jì)介紹,一般做消費(fèi)類產(chǎn)品好像很少遇到,汽車上可能會(huì)涉及到第五介紹了原理圖設(shè)計(jì)第六章介紹了PCB設(shè)計(jì),拼版等都是具備工程實(shí)踐意義
    發(fā)表于 02-14 15:56

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    嵌入式工程師相當(dāng)難,一方面要有非常扎實(shí)的理論知識(shí),同時(shí)也要有相當(dāng)?shù)哪欠N大型的、高頻CPU、多層PCB板的設(shè)計(jì)經(jīng)驗(yàn)。嵌入式硬件工程師要學(xué)的課程主要有模擬電路設(shè)計(jì)、數(shù)字電路設(shè)計(jì)、電磁波理論
    發(fā)表于 12-16 07:49

    嵌入式應(yīng)掌握的幾種能力

    基本掌握嵌入式處理器的基礎(chǔ)知識(shí)。嵌入式處理器種類很多:MCU(微控制器)、MPU(微處理器)、DSP(數(shù)字信號(hào)處理器)等。MCU,也就是我們常說的單片機(jī)。 初學(xué)期,重點(diǎn)放在單片機(jī)的學(xué)習(xí)這一塊。 理解整體
    發(fā)表于 12-08 06:05

    CW32嵌入式軟件開發(fā)的必備知識(shí)

    嵌入式軟件開發(fā)作為計(jì)算機(jī)科學(xué)和電子工程的交叉領(lǐng)域,要求開發(fā)人員具備一系列的專業(yè)知識(shí)和技能。 而基于CW32的嵌入式軟件開發(fā)必備知識(shí)包括以下部分: 1 、編程語言 熟練掌握C(C++
    發(fā)表于 11-28 07:48

    【「高速數(shù)字設(shè)計(jì)(基礎(chǔ)篇)」閱讀體驗(yàn)】第六章 去耦電容的容量需求分析

    去耦電容容量別瞎猜!《高速數(shù)字設(shè)計(jì)》第6教你量化計(jì)算,精準(zhǔn)選型 在高速數(shù)字電路設(shè)計(jì)中,去耦電容選多大容量是個(gè)難點(diǎn)?!陡咚贁?shù)字設(shè)計(jì)》第6“去耦電容的容量需求分析:知己知彼”,把這個(gè)問題進(jìn)行了量化
    發(fā)表于 11-19 20:48

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    常會(huì)遇到各種問題和錯(cuò)誤。因此,具備良好的調(diào)試和故障排除能力是非常重要的。需要學(xué)會(huì)使用調(diào)試工具和設(shè)備,如示波器、邏輯分析儀和仿真器,以便于分析和解決問題。 、領(lǐng)域知識(shí)嵌入式系統(tǒng)應(yīng)用廣泛,涉及到許多
    發(fā)表于 08-06 10:34

    2025“芯原”全國(guó)嵌入式軟件開發(fā)大賽圓滿落幕

    此前,2025年7月20日至26日,第四屆“芯原”全國(guó)嵌入式軟件開發(fā)大賽決賽在??诔晒εe辦。
    的頭像 發(fā)表于 08-06 09:51 ?1344次閱讀

    【「DeepSeek 核心技術(shù)揭秘」閱讀體驗(yàn)】--全書概覽

    DeepSeek對(duì)人工智能技術(shù)格局的一個(gè)影響 第六章 DeepSeek開源技術(shù)剖析 第七 大模型發(fā)展未來展望 全書圖文并茂,對(duì)專業(yè)技術(shù)屬于進(jìn)行了講解,也有對(duì)流程、框架、參數(shù)的展示,結(jié)合案例與應(yīng)用方面的代入,是非常好的對(duì)DeepSeek較深入了解的書籍,后面與大家多多分享
    發(fā)表于 07-21 00:04

    【好書推薦】RT-Thread第17本相關(guān)書籍!嵌入式系統(tǒng)原理與開發(fā)

    嵌入式系統(tǒng)學(xué)習(xí)和開發(fā)的過程中,你是否遇到過這些問題:硬件基礎(chǔ)學(xué)得零散,缺乏系統(tǒng)的知識(shí)框架?程搭建復(fù)雜,環(huán)境配置困難重重?想學(xué)RTOS卻苦于找不到入門清晰、例子豐富的教程?理論知識(shí)和實(shí)際項(xiàng)目脫節(jié)
    的頭像 發(fā)表于 06-23 20:22 ?793次閱讀
    【好書推薦】RT-Thread第17本相關(guān)書籍!<b class='flag-5'>嵌入式</b>系統(tǒng)原理與開發(fā)

    飛凌嵌入式ElfBoard ELF 1板卡-uboot移植之IOMUX介紹

    此文件夾,就自行創(chuàng)建),并解壓縮,準(zhǔn)備進(jìn)行移植。本章uboot移植工作基于eMMC版進(jìn)行。 經(jīng)過第六章,我們完整地移植了NXP的內(nèi)核,相信大家對(duì)IOMUX已經(jīng)很熟悉了,我們?cè)俸?jiǎn)單地提一下,如果您
    發(fā)表于 05-30 09:28

    第六章 外部中斷

    本章介紹W55MH32的IO口作為外部中斷輸入的使用。先闡述了NVIC(嵌套向量中斷控制器) 的結(jié)構(gòu)、寄存器、優(yōu)先級(jí)及相關(guān)函數(shù),再說明EXTI(外部中斷和事件控制器)的功能??驁D及IO口與中斷線的映射。
    的頭像 發(fā)表于 05-26 16:27 ?1499次閱讀
    <b class='flag-5'>第六章</b> 外部中斷

    第六章 GPIO輸入——按鍵檢測(cè)

    本篇文章講述了如何在W55MH32上實(shí)現(xiàn)按鍵輸入檢測(cè),以及按鍵輸入檢測(cè)的注意事項(xiàng)、實(shí)現(xiàn)方式和代碼講解等。掌握了按鍵檢測(cè)方式之后,我們就可以用按鍵控制我們想要實(shí)現(xiàn)的其他功能啦。
    的頭像 發(fā)表于 05-22 16:41 ?985次閱讀
    <b class='flag-5'>第六章</b> GPIO輸入——按鍵檢測(cè)

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計(jì)算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識(shí)熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    嵌入式適合自學(xué)嗎?其實(shí)并不建議大家自學(xué)嵌入式,主要有以下原因。 一)學(xué)習(xí)難度大 1)知識(shí)體系復(fù)雜:嵌入式系統(tǒng)是一個(gè)復(fù)雜的領(lǐng)域,涉及到計(jì)算機(jī)、電子、
    發(fā)表于 04-27 09:54

    開關(guān)電源的理論知識(shí)(電子講義)

    內(nèi)容目錄 1:開發(fā)一個(gè)開關(guān)電源產(chǎn)品所需要的技能和專業(yè)理論知識(shí) 2:開發(fā)一個(gè)開關(guān)電源產(chǎn)品所需要進(jìn)行的各種優(yōu)化和折中 3:保證開關(guān)電源產(chǎn)品一次開發(fā)成功所需具備的工程素質(zhì) 純分享貼,有需要可以直接下載附件獲取文檔! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 04-24 17:14