一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

通俗易懂的UART幀格式,單片機(jī)玩家都知道的

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-10-30 10:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天的主角是 UART,我們通常說(shuō)的串口,UART 包含 TTL 電平和 RS-232 電平兩種,嵌入式系統(tǒng)里面,單片機(jī)的串口一般都是 TTL 電平。

今天的內(nèi)容關(guān)于 UART 的幀格式,比較簡(jiǎn)單,玩過(guò)單片機(jī)的小伙伴應(yīng)該都知道。

UART 的英文全稱(chēng)是:Universal Asynchronous Receiver/Transmitter,意為通用異步收發(fā)傳輸器。

UART 因?yàn)橛袃筛€數(shù)據(jù)線 TX 和 RX,可以以全雙工的形式進(jìn)行發(fā)送和接收數(shù)據(jù),同一時(shí)刻,兩條鏈路的發(fā)送器和接收器可以同時(shí)傳輸數(shù)據(jù)。

區(qū)別于全雙工的,還有另一種,是半雙工,因?yàn)橹挥幸桓鶖?shù)據(jù)線,所以數(shù)據(jù)傳輸是這樣。

或者是下面這樣,同一時(shí)刻,只有一條鏈路在傳輸數(shù)據(jù)。

除了雙工形式,還有一種是半工,只有發(fā)送器到接收器這一個(gè)鏈路。

說(shuō)完了 UART 的工作模式,下面進(jìn)入主題——UART 幀格式,也可以稱(chēng)之為 UART 協(xié)議,單片機(jī)與 PC 之間的通信,為了保證數(shù)據(jù)通信的可靠性,雙方都必須遵從 UART 協(xié)議。

UART 數(shù)據(jù)幀格式

其中各位的含義如下:

起始位:發(fā)送 1 位邏輯 0(低電平),開(kāi)始傳輸數(shù)據(jù)。

數(shù)據(jù)位:可以是 5~8 位的數(shù)據(jù),先發(fā)低位,再發(fā)高位,一般常見(jiàn)的就是 8 位(1 個(gè)字節(jié)),其他的如 7 位的 ASCII 碼。

校驗(yàn)位:奇偶校驗(yàn),將數(shù)據(jù)位加上校驗(yàn)位,1 的位數(shù)為偶數(shù)(偶校驗(yàn)),1 的位數(shù) 4 為奇數(shù)(奇校驗(yàn))。

停止位:停止位是數(shù)據(jù)傳輸結(jié)束的標(biāo)志,可以是 1/1.5/2 位的邏輯 1(高電平)。

空閑位:空閑時(shí)數(shù)據(jù)線為高電平狀態(tài),代表無(wú)數(shù)據(jù)傳輸。

如果我們傳輸數(shù)據(jù) 0X33(00110011),那么對(duì)應(yīng)的波形就是如下這樣,因?yàn)槭?LSB 在前,所以 8 位數(shù)據(jù)依次是 11001100

發(fā)送 0X33 數(shù)據(jù)幀格式

如果再發(fā)其他數(shù)據(jù),再依次循環(huán)這個(gè)過(guò)程即可。

UART 是異步傳輸,以 1 個(gè)字符為傳輸單位,傳輸 2 個(gè)字符之間的時(shí)間間隔,比如傳輸 0X33 后再傳輸 0X35,這兩者時(shí)間間隔是未知的。

但是同一字符內(nèi)相鄰位間的時(shí)間間隔是確定的,比如 0X33 低兩位的 1 和 1 之間的時(shí)間間隔是確定的,這涉及到 UART 傳輸速率的概念——波特率。

波特率的單位是 bps,全稱(chēng)是 bit per second,意為每秒鐘傳輸?shù)?bit 數(shù)量。

波特率 9600bps,代表每秒鐘傳輸 bit 的數(shù)量為 9600,那么傳輸 1bit 數(shù)據(jù)的時(shí)間就是 1/9600=104us,波特率 115200bps,代表傳輸 1bit 數(shù)據(jù)的時(shí)間是 8us。

兩個(gè)串口之間是如何發(fā)送和接受數(shù)據(jù)呢?

首先,UART1 以 9600 波特率發(fā)送 0X33,先在數(shù)據(jù)線上放 1 個(gè) 104us 脈寬的低電平(起始位),然后是連續(xù) 2 個(gè) 104us 脈寬的高電平(2bit 邏輯 1),依次類(lèi)推。

其次,UART2 以 9600 波特率接收 0X33,通過(guò)數(shù)這些數(shù)據(jù)的脈寬,來(lái)確認(rèn)數(shù)據(jù)。

為了確保數(shù)據(jù)傳輸?shù)恼_性,減少誤差,一般 UART1 和 UART2 之間的波特率差別小于 10%,一次最多只能傳輸 1 個(gè)字節(jié)(8bit),也有效減小了累計(jì)誤差。

審核編輯 黃昊宇

聲明:本文內(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)投訴
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    圖解單片機(jī)功能與應(yīng)用(完整版)

    過(guò)程通道圖解、單片機(jī)顯示電路圖解、51單片機(jī)按鍵識(shí)別電路圖解、51單片機(jī)常用算法圖解、單片機(jī)常用電路圖解、51單片機(jī)抗擾技術(shù)圖解、51
    發(fā)表于 06-16 16:52

    單片機(jī)C語(yǔ)言入門(mén)指導(dǎo)(非常通俗易懂?。?/a>

    這一切都沒(méi)什么關(guān)系,因?yàn)槲遥ó?dāng)然也包括任何人)都是從不知道轉(zhuǎn)變成知道的,再轉(zhuǎn)變成精通的。 現(xiàn)在我只想把我學(xué)習(xí)單片機(jī)的經(jīng)歷,詳細(xì)地講敘給大 家聽(tīng)聽(tīng),可能有些大蝦會(huì)笑話我,想:那么簡(jiǎn)單的東西還在
    發(fā)表于 06-16 16:32

    秒懂CCC與CQC,別傻傻分不清啦

    通俗易懂說(shuō)CCC與CQC
    的頭像 發(fā)表于 05-06 10:23 ?2090次閱讀
    秒懂CCC與CQC,別傻傻分不清啦

    51單片機(jī)經(jīng)典入門(mén)教程(非常棒的教程)

    【前言】 適合初學(xué)者,入門(mén)級(jí)教程。 本文作者提示:本教程乃最通俗易懂單片機(jī)教材,如果您還是看不懂,請(qǐng)千萬(wàn)不要涉足此行,以免誤入歧途,耽誤您的前程。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 03-28 15:05

    基于51單片機(jī)PWM直流電機(jī)調(diào)速程序 0到20級(jí)的調(diào)速

    基于51單片機(jī)PWM直流電機(jī)調(diào)速程序 0到20級(jí)的調(diào)速,代碼有中文詳細(xì)注解,通俗易懂,不愧是初學(xué)者福利??梢钥吹贸鲎髡哒娴暮苡眯?這也讓我們學(xué)習(xí)單片機(jī)基礎(chǔ)更加的容易理解。 純分享貼,有需要可以直接下載附件獲取資料! (如果內(nèi)容
    發(fā)表于 03-20 13:44

    工業(yè)與IT網(wǎng)絡(luò)中的以太網(wǎng)數(shù)據(jù)格式與用途全解析

    以太網(wǎng)數(shù)據(jù)是計(jì)算機(jī)網(wǎng)絡(luò)通信的基本單位,在不同的應(yīng)用場(chǎng)景中,它的格式有所不同。從互聯(lián)網(wǎng)和工業(yè)自動(dòng)化常見(jiàn)的以太網(wǎng) II ,到 VLAN 組網(wǎng)中廣泛使用的 IEEE 802.1Q ,再
    的頭像 發(fā)表于 03-14 17:35 ?864次閱讀
    工業(yè)與IT網(wǎng)絡(luò)中的以太網(wǎng)數(shù)據(jù)<b class='flag-5'>幀</b>:<b class='flag-5'>格式</b>與用途全解析

    DRAM基本單元最為通俗易懂的圖文解說(shuō)

    的話題,稍微復(fù)雜一點(diǎn)的系統(tǒng)需要用到DRAM,并且DRAM是除CPU之外,最為復(fù)雜也最貴的核心部件了,其設(shè)計(jì),仿真,調(diào)試,焊接,等等非常復(fù)雜,且重要。對(duì)DRAM使用的熟練情況,直接關(guān)系到系統(tǒng)設(shè)計(jì)的優(yōu)劣。本文試著用比較通俗系統(tǒng)的
    的頭像 發(fā)表于 03-04 14:45 ?891次閱讀
    DRAM基本單元最為<b class='flag-5'>通俗易懂</b>的圖文解說(shuō)

    單片機(jī)怎么寫(xiě)入程序

    單片機(jī)(Microcontroller Unit,MCU)是一種集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、輸入/輸出接口等功能集成在一個(gè)芯片上。單片機(jī)廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。編寫(xiě)單片機(jī)
    的頭像 發(fā)表于 10-21 11:21 ?2445次閱讀

    單片機(jī)的中斷機(jī)制

    單片機(jī)的中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過(guò)程中,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機(jī)在各種應(yīng)用領(lǐng)域中得到廣泛應(yīng)用。以下是對(duì)
    的頭像 發(fā)表于 10-17 18:03 ?1978次閱讀

    以太網(wǎng)格式和功能詳解

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)的結(jié)構(gòu)和傳輸過(guò)程對(duì)于掌握局域網(wǎng)通信的原理至關(guān)重要。以下將從以太網(wǎng)的定義、
    的頭像 發(fā)表于 10-08 10:03 ?3964次閱讀

    請(qǐng)問(wèn)什么是軌到軌?這種運(yùn)放和普通運(yùn)放比有什么特點(diǎn)和優(yōu)點(diǎn)?

    什么是軌到軌?這種運(yùn)放和普通運(yùn)放比有什么特點(diǎn)和優(yōu)點(diǎn)? 最近看到TI有一些運(yùn)放屬于軌到軌,不知道這類(lèi)有什么特點(diǎn),與普通的比有什么優(yōu)缺點(diǎn)沒(méi)?哪位給講的通俗易懂點(diǎn)???
    發(fā)表于 09-18 06:52

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序是單片機(jī)開(kāi)發(fā)過(guò)程中非常重要的一步,它涉及到將編寫(xiě)好的程序代碼通過(guò)一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)內(nèi)部的存儲(chǔ)器中,使單片機(jī)能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。 一、硬件準(zhǔn)備
    的頭像 發(fā)表于 09-02 09:47 ?2773次閱讀

    單片機(jī)驅(qū)動(dòng)彩屏最簡(jiǎn)方案:單片機(jī)_RA8889最小開(kāi)發(fā)板驅(qū)動(dòng)控制TFT彩屏介紹(一)

    仍有不少單片機(jī)玩家可能對(duì)驅(qū)動(dòng)彩屏還不算熟悉,在此加推一個(gè)短篇介紹系列,閱讀時(shí)間不會(huì)超過(guò)半小時(shí),定能揭開(kāi)您的疑惑! 本系列文章最后一篇會(huì)有彩蛋釋放,敬請(qǐng)跟蹤閱讀。 一、RA8889的硬件架構(gòu)圖示 此處
    發(fā)表于 08-22 17:31

    通俗易懂的理解,什么是芯片?

    我們?cè)谌粘9ぷ骱蜕钪?,?jīng)常會(huì)使用到各種各樣的電子或電器產(chǎn)品,例如電腦、手機(jī)、電視、冰箱、洗衣機(jī)等。 這些產(chǎn)品,如果我們把它拆開(kāi),都會(huì)看到類(lèi)似下面這樣的一塊綠色板子。 大家知道,這個(gè)綠色板子,叫做
    的頭像 發(fā)表于 08-22 13:32 ?5.1w次閱讀
    <b class='flag-5'>通俗易懂</b>的理解,什么是芯片?

    藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

    ZX-D30、ZX-D37、ZX-D32等。 藍(lán)牙模塊設(shè)置 : 將藍(lán)牙模塊與單片機(jī)連接。通常,藍(lán)牙模塊通過(guò)串口(UART)與單片機(jī)通信。 設(shè)置藍(lán)牙模塊的工作模式和參數(shù),例如波特率、名稱(chēng)、停止位、數(shù)據(jù)位等。這通常通過(guò)發(fā)送特定的AT
    的頭像 發(fā)表于 07-24 17:59 ?5636次閱讀
    藍(lán)牙模塊如何實(shí)現(xiàn)<b class='flag-5'>單片機(jī)</b>和手機(jī)端數(shù)據(jù)互傳