在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

UART串口通訊協議解析

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2022-11-14 16:48 ? 次閱讀

概述

通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。它將要傳輸的資料在串行通信與并行通信之間加以轉換。作為把并行輸入信號轉成串行輸出信號的芯片,UART通常被集成于其他通訊接口的連結上。 具體實物表現為獨立的模塊化芯片,或作為集成于微處理器中的周邊設備。一般是RS-232C規格的,與類似Maxim的MAX232之類的標準信號幅度變換芯片進行搭配,作為連接外部設備的接口。在UART上追加同步方式的序列信號變換電路的產品,被稱為USART(Universal Synchronous Asynchronous Receiver Transmitter)。

接口

在UART通信中,兩個UART直接相互通信。發送UART將來自CPU等控制設備的并行數據轉換為串行形式,并將其串行發送到接收UART,接收UART然后將串行數據轉換回接收設備的并行數據。數據從發送UART的Tx引腳流向接收UART的Rx引腳,硬件連接比較簡單,僅需要3條線,如果兩個設備UART電平不一致需要轉換電平再連接。

TX - 數據發送接口 RX - 數據接受接口 GND - 保證兩設備共地,有統一的參考平面 在這里插入圖片描述

通信協議

UART串口傳輸的數據被組織成數據包。每個數據包包含1個起始位,5至9個數據位,可選的奇偶校驗位和1或1.5或2個停止位,協議如下: |起始位|數據位 |奇偶校驗位|停止位| |--|--|--|--| | 1bit | 5-9bit |0-1bit | 1-2bit | 空閑位 :UART協議規定,當總線處于空閑狀態時信號線的狀態為‘1’即高電平,表示當前線路上沒有數據傳輸。

起始位 :開始進行數據傳輸時發送方要先發出一個低電平’0’來表示傳輸字符的開始。因為總線空閑時為高電平所以開始一次通信時先發送一個明顯區別于空閑狀態的信號即低電平。

數據位 :起始位之后就是要傳輸需要傳輸的數據,數據可以是5,6,7,8,9位,構成一個字符,一般都是8位。先發送最低位最后發送最高位,使用低電平表示‘0’高電平表示‘1’完成數據位的傳輸。 奇偶校驗位 :數據位加上這一位后,使得“1”的位數應為偶數(偶校驗)或奇數(奇校驗),以此來校驗數據傳送的正確性。校驗位其實是調整個數,串口校驗分幾種方式:

  1. 無校驗(no parity)
  2. 奇校驗(odd parity):如果數據位中“1”的數目是偶數,則校驗位為“1”,如果“1”的數目是奇數,校驗位為“0”。
  3. 偶校驗(even parity):如果數據為中“1”的數目是偶數,則校驗位為“0”,如果為奇數,校驗位為“1”。
  4. mark parity:校驗位始終為1(不常用)。
  5. parity:校驗位始終為0(不常用)。

停止位 :數據結束標志,可以是1位,1.5位,2位的高電平。由于數據是在傳輸線上定時的,并且每一個設備有其自己的時鐘,很可能在通信中兩臺設備之間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,并且提供計算機校正時鐘的機會。停止位個數越多,數據傳輸越穩定,但是數據傳輸速度也越慢。 傳輸方向 :即數據是從高位(MSB)開始傳輸還是從低位(LSB)開始傳輸。

波特率

電子通信領域,波特(Baud)即調制速率,指的是有效數據訊號調制載波的速率,即單位時間內載波調制狀態變化的次數。 波特率表示每秒鐘傳送的碼元符號的個數,它是對符號傳輸速率的一種度量,它用單位時間內載波調制狀態改變的次數來表示,1波特即指每秒傳輸1個符號。 數據傳輸速率使用波特率來表示。單位bps(bits per second),常見的波特率9600bps、115200bps等等,其他標準的波特率是1200,2400,4800,19200,38400,57600。舉個例子,如果串口波特率設置為115200bps,那么傳輸一個比特需要的時間是1/115200≈8.68us。

示例

設置115200,傳輸單個0x62的數據,使用示波器抓得的波形如下所示。 在這里插入圖片描述 上圖是uart協議傳輸一個0x62的數據,通過示波器的uart解碼而得到的波形示意圖,由于未設置奇偶校驗位,故在上圖未顯示出來;比特流格式為LSB,故從低位開始傳輸,接收數據為0100 0110,實際的數據應該反過來,即0110 0010(0x62)。

設置115200,傳輸0x55,0xAA,0x03等多個數據時,使用示波器抓得的波形如下所示。 在這里插入圖片描述

上圖是uart協議傳輸0x55,0xAA,0x03等多個數據,通過示波器的uart解碼而得到的波形示意圖,由于未設置奇偶校驗位,故在上圖未顯示出來,設置的停止位為1位;比特流格式為LSB,故從低位開始傳輸,接收三個數據分別為1010 1010、0101 0101、1100 0000,實際的數據應該反過來,即0101 0101(0x55)、1010 1010(0xAA)、0000 0011(0x03)。

審核編輯:湯梓紅

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

    關注

    14

    文章

    1558

    瀏覽量

    77055
  • uart
    +關注

    關注

    22

    文章

    1243

    瀏覽量

    101773
  • 通訊協議
    +關注

    關注

    10

    文章

    279

    瀏覽量

    20437
收藏 人收藏

    評論

    相關推薦

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

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

    UART串口通訊協議解析

    - 數據接受接口 GND - 保證兩設備共地,有統一的參考平面 通信協議 UART串口傳輸的數據被組織成數據包。每個數據包包含1個起始位,5至9個數據位,可選的奇偶校驗位和1或1.5或2個停止位
    發表于 09-12 16:01

    RS-232-C串口通訊協議解析

    RS-232-C串口通訊協議解析
    發表于 08-18 22:08

    UART串口通訊協議是什么

    UART串口通訊協議解析概述接口通信協議概述通用異步收發傳輸器(Universal Asynch
    發表于 07-29 08:07

    基于STM32的串口通訊協議

    通訊協議是指在嵌入式開發中,不同的硬件系統或者操作系統之間進行數據交換的方式,是一種數據通訊的規約。 通訊協議有很多種,而我今天要說的是
    發表于 08-03 06:12

    串口通訊協議的相關資料推薦

    文章目錄通訊的基本概念串口通訊協議簡介物理層RS-232標準USB轉串口原生的串口
    發表于 12-09 08:27

    SPI、I2C、UART串行總線協議

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

    實驗五 UART串口通訊實驗

    UART串口通訊
    發表于 01-22 20:51 ?8次下載

    基于KMP算法的串口通訊協議解析鄒鐵

    基于KMP算法的串口通訊協議解析_鄒鐵
    發表于 03-17 08:00 ?2次下載

    【STM32學習筆記】串口通訊 — USART / UART

    文章目錄通訊的基本概念串口通訊協議簡介物理層RS-232標準USB轉串口原生的串口
    發表于 11-26 11:51 ?15次下載
    【STM32學習筆記】<b class='flag-5'>串口</b><b class='flag-5'>通訊</b> — USART / <b class='flag-5'>UART</b>

    UART串口通訊

    UART串口通訊總結前言串口的基本概念串口配置的基本屬性串口(Serial port)和RS-2
    發表于 12-20 19:31 ?24次下載
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通訊</b>

    STM32的串口通訊協議

    本文主要講解串口協議和RS-232標準,以及RS232電平與TTL電平的區別;介紹"USB/TTL轉232"模塊(以CH340芯片模塊為例)的工作原理。一、串口協議1.1
    發表于 12-24 18:37 ?8次下載
    STM32的<b class='flag-5'>串口</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>

    串口通訊時的數據幀格式和通訊協議有什么區別?

    串口通訊時的數據幀格式和通訊協議是兩個不同的概念,它們在串口通訊中起著不同的作用,但都是為了實現
    的頭像 發表于 01-30 09:21 ?2191次閱讀

    UART串口通信協議是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一種通信接口協議,用于實現串口通信。它是一種簡單的、可靠的、廣泛應用的串口通信
    的頭像 發表于 03-19 17:26 ?1549次閱讀

    受電端PD快充協議芯片,支持全協議,支持UART串口通訊協議

    串口通訊協議芯片,這不但使產品的成本增高,也占據了PCB板空間。匯銘達XSP16作為一款既支持快充功能又支持通過UART串口
    的頭像 發表于 12-26 16:13 ?297次閱讀
    受電端PD快充<b class='flag-5'>協議</b>芯片,支持全<b class='flag-5'>協議</b>,支持<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>
    主站蜘蛛池模板: 三级国产在线观看 | 狠狠色丁香婷婷综合视频 | 激情综合网激情 | 欧美黑粗特黄午夜大片 | 日韩一卡 二卡 三卡 四卡 免费视频 | 色综合天天综合网国产国产人 | 在线观看深夜观看网站免费 | 伊人网综合在线 | 欧美一级视频在线观看欧美 | 天堂在线看 | 天天做天天爱天天爽 | 国产美女在线精品免费观看 | 天堂电影免费在线资源 | 国产欧美亚洲精品 | 亚洲电影二区 | 久久青草免费免费91线频观看 | 老色批影院| 国产精品露脸脏话对白 | 欧美日韩国产一区二区 | 流不尽奶水的大乳h | 婷婷在线观看网站 | 四虎永久网址影院 | 亚洲国产成人成上人色 | 欧美成年网站 | 狂捣猛撞侍卫攻双性王爷受 | 四虎国产成人亚洲精品 | 999久久久免费精品国产牛牛 | 1024 在线观看视频免费 | 亚洲一区二区三区四区在线 | 天天舔天天操天天干 | 狠狠色丁香 | 日韩在线毛片 | 18一20岁一级毛片 | a亚洲| 成人精品视频一区二区三区 | 精品视频69v精品视频 | 婷婷五月五 | 国产亚洲精品成人a在线 | 四虎国产永久免费久久 | 奇米第四狠狠777高清秒播 | 末成年一级在线看片 |