精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是UART,UART協議的三條信號線

要長高 ? 來源:知芯情報局 ? 作者:Leo ? 2022-06-21 15:49 ? 次閱讀

UART簡介

UART全稱universal asynchronous receiver transmitter,翻譯過來就是通用異步收發器(一般也很少有人這么叫啦)。UART的應用場景非常廣泛,比如上位機與下位機之間的通信,各種外接模塊,比如GPS和藍牙模塊等等。UART作為串行通信,利用一條傳輸線將數據按bit進行順序傳送,特點是通信線路簡單,利用簡單的線纜就可實現通信,降低成本,適用于遠距離通信,但傳輸速度慢的應用場合。

物理層

在物理層上,UART協議只有三條信號線:TX,RX和GND。看到這兒看官您就要問了,為什么沒有時鐘線?對,UART協議就是這么任性,不需要時鐘線,那么它是怎么通信的呢?下面的協議層章節會做詳細的介紹。

pYYBAGKxd7OAK5UvAAAm56c01gI873.png

UART使用標準的TTL/CMOS邏輯電平(0~5V,0~3.3V,0~2.5V或0~1.8V)來表示數據,1表示高電平,0表示低電平。為了提高抗干擾能力、提高傳輸的距離,通常也會TTL/CMOS邏輯電平轉換為RS-232邏輯電平,3~15V表示0,-3~-15V表示1。

舉個例子,對于傳輸數據0x55,即二進制的01010101,RS232和TTL的區別如下;

poYBAGKxd7mAKkowAAETVNSjpMM603.png

協議層

波特率

協議層上,首先來介紹一下波特率的概念。波特率可以被理解為一個設備在單位時間內發送(或接收)了多少碼元的數據,它是對符號傳輸速率的一種度量,表示單位時間內傳輸符號的個數(傳符號率)。說白了,波特率是串口數據的傳輸速度,即Bit/s,常見的波特率有:9600,19200,38400,57600,115200。假設目前UART的配置為,1個起始位,8個數據位,0個校驗位,1個停止位,那么9600的波特率,可以計算出每一位數據的時間寬度為104us,那么傳輸一個數據包(也就是10 bit 數據)需要的時間為 1.04 毫秒。

poYBAGKxd7-AHO0qAAAUYVu3yYU826.png

數據包格式

介紹完了波特率,再來介紹一下數據包的格式。UART傳輸的數據被封裝成數據包,每個數據包包含1個起始位,5~8個數據位(取決于UART的具體設置),一個可選的奇偶校驗位以及1個或2個停止位,具體如下圖所示:

poYBAGKxd8SAQXanAAAkg5dDJ1k024.png

起始位:UART數據傳輸線在空閑狀態時時保持高電平。當master先發出一個邏輯”0”的信號時,表示傳輸數據的開始。

數據位:可以選擇的值有5,6,7,8這四個值,可以傳輸這么多個值為0或者1的bit位。這個參數最好為8,因為如果此值為其他的值時當你傳輸的是ASCII值時一般解析肯定會出問題。理由很簡單,一個ASCII字符值為8位,如果一幀的數據位為7,那么還有一位就是不確定的值,這樣就會出錯。

校驗位:在串口通信中一種簡單的檢錯方式。有下面四種檢錯方式:偶校驗、奇校驗、高校驗和低校驗。當然沒有校驗位也是可以的。對于偶和奇校驗的情況,串口會設置校驗位(數據位后面的一位),用1bit確保傳輸的數據有偶個或者奇個邏輯高位。

舉個例子,如果數據是011,假如為偶校驗,則校驗位為0,保證邏輯高的位數是偶數個。假如為奇校驗,校驗位為1,保證邏輯高的位數是奇數個。

pYYBAGKxd8qAf_O2AAAlEyPTR5I688.png

停止位:發送端UART將數據傳輸線從低電壓驅動到高電壓至少持續兩位數據的時間寬度來表示整個數據包的傳輸已經結束。由于數據是在傳輸線上定時的,不同設備之間的時鐘存在偏差,誤差的積累有可能會造成數據位的傳輸錯誤。因此停止位不僅僅是表示傳輸的結束,并且提供校正時鐘同步的機會。適用于停止位的位數越多,不同時鐘同步的容錯性越好,但是數據傳輸率同時也越慢。

優缺點

沒有任何通信協議是完美的,以下是UART的一些利弊,可幫助您確定它們是否適合您的項目需求:

優點:

通信只需要兩條數據線;

無需時鐘信號;

有奇偶校驗位,方便通信的差錯檢查;

只需要接收端和發送端設置好數據包結構,即可穩定通信;

缺點:

數據幀最大支持9位數據;

不支持多主機或多從機的主從系統;

參考文獻:https://blog.csdn.net/u010632165/article/小麥大叔

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • uart
    +關注

    關注

    22

    文章

    1227

    瀏覽量

    101178
  • 波特率
    +關注

    關注

    2

    文章

    303

    瀏覽量

    34068
  • 異步收發器
    +關注

    關注

    0

    文章

    36

    瀏覽量

    10837
收藏 人收藏

    評論

    相關推薦

    最詳細的UART通訊協議分析在這里

    UART協議,將并行輸入信號轉換成串行輸出信號。因為UART簡單實用的特性,其已經成為一種使用非常廣泛的通訊
    的頭像 發表于 09-04 16:13 ?9574次閱讀
    最詳細的<b class='flag-5'>UART</b>通訊<b class='flag-5'>協議</b>分析在這里

    UART串口通訊協議解析

    ,協議如下: 起始位 數據位 奇偶校驗位 停止位 1bit 5-9bit 0-1bit 1-2bit 空閑位 :UART協議規定,當總線處于空閑狀態時信號線的狀態為‘1’即高電平,表示
    發表于 09-12 16:01

    SPI、I2C、UART種串行總線協議的區別

    Receiver Transmitter:通用異步收發器)第二,區別在電氣信號線上:SPI總線由三條信號線組成:串行時鐘(SCLK)、串行數據輸出(SDO)、串行數據輸入(SDI)。SPI總線可以實現
    發表于 11-02 09:48

    京東計劃斥資465億設第三條AMOLED面板生產

    中國最大面板生產企業京東方表示計劃斥資465億元在重慶兩江新區建設第三條AMOLED面板生產,這是它第三條
    的頭像 發表于 03-12 08:38 ?5168次閱讀

    信號線和電源的區別

    信號線和電源最大的區別就是信號線傳輸模擬信號或是數字信號,電源用來傳輸電流。
    的頭像 發表于 05-17 15:11 ?6.9w次閱讀

    信號線是怎么傳輸的

    信號線的概念比數據線寬泛,信號包括語音、數據、圖像等,傳輸這些信號都叫信號線,電話本身就是
    的頭像 發表于 05-17 15:14 ?1.4w次閱讀

    信號線有哪些

    我們可將信號線分為強信號線、弱信號線和標準信號線.強信號線是指音箱與功放之間的連接線,這類往往
    的頭像 發表于 05-17 15:20 ?1.4w次閱讀

    基于FPGA芯片的UART接口電路設計

    基本的UART通信只需要兩信號線(RXD,TXD)就可以完成數據的相互通信,接收與發送是全雙工形式,其中TXD是UART發送端,RXD是UART
    發表于 08-22 14:57 ?2070次閱讀
    基于FPGA芯片的<b class='flag-5'>UART</b>接口電路設計

    通用異步收發器UART串口協議簡介

    作為異步串行通信協議的一種,工作原理是將傳輸數據的每個二進制位一位接一位地傳輸。在UART通信協議信號線上的狀態為高電平時代表1,信號線
    發表于 06-15 17:34 ?1490次閱讀

    正點原子Mini Linux—UART串口簡單介紹

    、I.MUX6ULL串口UART1、串口原理UART,也就是異步串行收發器,使用UART與外界相連最少只要三條:TXD(發送)、RXD(接
    發表于 01-12 20:14 ?0次下載
    正點原子Mini Linux—<b class='flag-5'>UART</b>串口簡單介紹

    Uart協議介紹

    文章目錄前言一、Uart協議(即串口)的基本概念二、Uart配置基本屬性1.波特率2.起始位3.數據位4.奇偶校驗位5.停止位6.空閑位7.傳輸方向總結前言通用的硬件接口協議很多,我們
    發表于 01-17 12:56 ?13次下載
    <b class='flag-5'>Uart</b><b class='flag-5'>協議</b>介紹

    無刷電機有幾根 24V直流無刷電機 三條如何接線

    24V直流無刷電機通常有三條,這三條分別是電機的個線圈的引出線,需要將它們正確地接到電機驅動器或控制器上。
    發表于 03-08 16:49 ?5.7w次閱讀

    UART協議是干啥的

    UART協議是電子傳輸中一種常見的信號協議,通常只需要信號線就可以完成數據的收發,分別是TX
    的頭像 發表于 11-06 10:08 ?1762次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>協議</b>是干啥的

    最詳細的UART通訊協議分析在這里

    。在19世紀60年代,為了解決計算機和電傳打字機通信,Bell發明了UART協議,將并行輸入信號轉換成串行輸出信號。因為UART簡單實用的特
    的頭像 發表于 01-12 14:15 ?1.6w次閱讀
    最詳細的<b class='flag-5'>UART</b>通訊<b class='flag-5'>協議</b>分析在這里

    信號線是什么

    信號線主要是指在電氣控制電路中用于傳遞傳感信息與控制信息的線路。以下是對信號線的詳細解釋: 一、定義與功能 定義:信號線是用來傳輸由音源(信號源)所產生的各種
    的頭像 發表于 11-01 10:05 ?296次閱讀