99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

UART 因為有兩根線數(shù)據(jù)線 TX 和 RX,可以以全雙工的形式進(jìn)行發(fā)送和接收數(shù)據(jù),同一時刻,兩條鏈路的發(fā)送器和接收器可以同時傳輸數(shù)據(jù)。

區(qū)別于全雙工的,還有另一種,是半雙工,因為只有一根數(shù)據(jù)線,所以數(shù)據(jù)傳輸是這樣。

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

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

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

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

其中各位的含義如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯 黃昊宇

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

    關(guān)注

    22

    文章

    1276

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

    基于51單片機(jī)PWM直流電機(jī)調(diào)速程序 0到20級的調(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ī)網(wǎng)絡(luò)通信的基本單位,在不同的應(yīng)用場景中,它的格式有所不同。從互聯(lián)網(wǎng)和工業(yè)自動化常見的以太網(wǎng) II ,到 VLAN 組網(wǎng)中廣泛使用的 IEEE 802.1Q ,再
    的頭像 發(fā)表于 03-14 17:35 ?865次閱讀
    工業(yè)與IT網(wǎng)絡(luò)中的以太網(wǎng)數(shù)據(jù)<b class='flag-5'>幀</b>:<b class='flag-5'>格式</b>與用途全解析

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

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

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

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

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

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

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

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

    請問什么是軌到軌?這種運放和普通運放比有什么特點和優(yōu)點?

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

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

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

    單片機(jī)驅(qū)動彩屏最簡方案:單片機(jī)_RA8889最小開發(fā)板驅(qū)動控制TFT彩屏介紹(一)

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

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

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

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

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