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

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

3天內不再提示

UART協議是干啥的

科技綠洲 ? 來源:山羊硬件Time ? 作者:山羊硬件Time ? 2023-11-06 10:08 ? 次閱讀

UART協議是電子傳輸中一種常見的信號協議,通常只需要三根信號線就可以完成數據的收發,分別是TX,RX,GND。

UART(universal asynchronous receiver transmitter),是通用異步收發器,因為是異步,所以也不需要時鐘信號來做時間參考。它的應用范圍很廣,比如各種外接模塊如GPS,藍牙模塊等等,上位機(發送操控)與下位機(接收)之間的通信。

圖片

UART是串行通信,利用一條傳輸線(RX,TX)將數據按bit進行順序傳送,特點是通信線路簡單,成本低,適用在需要遠距離傳輸,但對速率要求不高的應用場景。

UART的數據形式

圖片

UART傳輸的數據會被封裝為數據包,數據包包含1bit起始位,5~8bit數據位(取決與設備UART的具體設置),一個奇偶校驗位(可選),以及1個或2個停止位。

**起始位:**UART數據傳輸線在空閑時保持高電平,當設備發出低電平信號時,表示數據的開始。

**停止位:**UART數據傳輸線從低電平狀態向高電平轉換,不過至少需要持續兩位數據的時間寬度,才表示整個數據包的傳輸已經結束。并且由于數據是在傳輸線上定時的,不同的設備之間可能時鐘存在偏差,偏差的積累可能會導致數據位的傳輸錯誤,所以數據定時發出停止位可以有效校正時間的偏差,停止位越多,校正的效果越好。

**數據位:**數據位的寬度可能有5,6,7,8位,一般8位會用的比較廣泛(跟ACSII碼有關,一個ASCII字符為8bit)。

**校驗位:**是UART中一種簡單的檢錯方式,一般有四種校錯方式:偶校驗,奇校驗,高校驗,低校驗。對于奇偶校驗的情況,串口會設置校驗位(數據位的后一位),用1bit來校驗數據有偶數個還是奇數個的邏輯高電平。比如如果數據位為00011,偶校驗位就是0,為了保證數據位+校驗位總數偶數的個數加起來為偶數。不過,校驗位不是必須有,屬于可選項。

在停止位之后,可能還會有空閑位,空閑狀態時的信號處于高電平,即“1”,表示當前線路上沒有數據傳輸。所以停止位開始的時候就能被有效檢測到。

UART傳輸速率較慢,一般在20kbit/s到10Mbit/s之間,低速率的情況被使用的更多。

總結起來:

UART優點

1,需要的引腳線不多,只用2條數據線,1條地線

2,不需要時鐘信號

3,有奇偶校驗位,提供通信的差錯檢查

UART缺點

1,數據幀支持的最大長度只有9bit

2,不支持多主機或多從機的主從結構

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

    關注

    22

    文章

    2762

    瀏覽量

    164570
  • 數據
    +關注

    關注

    8

    文章

    6531

    瀏覽量

    87773
  • 藍牙模塊
    +關注

    關注

    30

    文章

    493

    瀏覽量

    55204
  • UART協議
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6283
收藏 人收藏

    評論

    相關推薦

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

    UART協議,將并行輸入信號轉換成串行輸出信號。因為UART簡單實用的特性,其已經成為一種使用非常廣泛的通訊協議。我們日常接觸到的串口,RS232,RS485等總線,內部使用的基本
    的頭像 發表于 09-04 16:13 ?7853次閱讀
    最詳細的<b class='flag-5'>UART</b>通訊<b class='flag-5'>協議</b>分析在這里

    干啥?

    干啥?
    發表于 03-05 23:18

    UART串口通訊協議是什么

    UART串口通訊協議解析概述接口通信協議概述通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。它將要傳輸的
    發表于 07-29 08:07

    SPI、I2C、UART串行總線協議

    串口通訊通信協議UART,以及常用外設通信協議 SPI、I2C的介紹與他們之間的區別
    發表于 11-30 11:28 ?91次下載

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

    SPI、I2C、UART三種串行總線協議的區別
    發表于 07-17 17:23 ?0次下載

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

    通用異步收發器(Universal Asynchronous Receiver/Transmitter),通常稱作UART,是一種串行、異步、全雙工的通信協議,在嵌入式領域應用的非常廣泛。 UART
    發表于 06-15 17:34 ?1364次閱讀

    基于STM32之UART串口通信協議(一)詳解

    一、前言1、簡介  寫的這篇博客,是為了簡單講解一下UART通信協議,以及UART能夠實現的一些功能,還有有關使用STM32CubeMX來配置芯片的一些操作,在后面我會以我使用的STM32F429
    發表于 11-30 14:36 ?22次下載
    基于STM32之<b class='flag-5'>UART</b>串口通信<b class='flag-5'>協議</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>介紹

    UART協議簡介及優缺點說明

    最近幾天,有不少粉絲問我,局哥,什么時候可以寫一篇關于UART協議的文章???網上的太繁雜,想偷個懶,你直接給介紹總結一下吧。那么今天就介紹一下UART協議,后面也會抽時間介紹一些其他的
    的頭像 發表于 07-03 15:12 ?6732次閱讀

    振弦采集模塊UART 通訊協議

    振弦采集模塊UART 通訊協議 UART 接口支持標準的工業 MODBUS 通訊協議( 03、 04、 06、 16 指令碼)和自定義的簡單 AABB
    發表于 11-15 09:40 ?237次閱讀
    振弦采集模塊<b class='flag-5'>UART</b> 通訊<b class='flag-5'>協議</b>

    討論使用UART通信協議的基本原則

    UART,即通用異步接收器/發送器,是最常用的設備間通信協議之一,正確配置后,UART可以配合許多不同類型的涉及發送和接收串行數據的串行協議工作。
    的頭像 發表于 02-01 17:54 ?749次閱讀

    一文搞懂UART、I2C、SPI協議

    UART、I2C、SPI都是常見的低速板級通信協議,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋模塊、藍牙模塊、WIFI模塊也都兼容這三種通信方式的一種或幾種。
    的頭像 發表于 03-26 09:29 ?1497次閱讀

    【世說知識】一文搞懂UART通信協議

    UART,即通用異步接收器/發送器,是最常用的設備間通信協議之一,正確配置后,UART可以配合許多不同類型的涉及發送和接收串行數據的串行協議工作。在串行通信中,數據通過單條線路或導線逐
    的頭像 發表于 02-02 10:46 ?1595次閱讀
    【世說知識】一文搞懂<b class='flag-5'>UART</b>通信<b class='flag-5'>協議</b>

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

    下載本篇文章的pdf版本:UART協議分析.pdf1.協議基礎1.1.協議簡介UART是“UniversalAsynchronousRece
    的頭像 發表于 01-12 14:15 ?5629次閱讀
    最詳細的<b class='flag-5'>UART</b>通訊<b class='flag-5'>協議</b>分析在這里

    UART串口通信協議是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一種通信接口協議,用于實現串口通信。它是一種簡單的、可靠的、廣泛應用的串口通信協議。它是由美國
    的頭像 發表于 03-19 17:26 ?506次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>