色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    1551

    瀏覽量

    76439
  • uart
    +關注

    關注

    22

    文章

    1235

    瀏覽量

    101357
  • 通訊協議
    +關注

    關注

    10

    文章

    273

    瀏覽量

    20351
收藏 人收藏

    評論

    相關推薦

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

    UART協議,將并行輸入信號轉換成串行輸出信號。因為UART簡單實用的特性,其已經成為一種使用非常廣泛的通訊協議。我們日常接觸到的
    的頭像 發表于 09-04 16:13 ?9686次閱讀
    最詳細的<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次下載

    UART串口通訊協議的實現

    何時發送數據: 什么時候開始,我知道你開始發送數據 2. 何時結束發送:什么時候開始,我知道你已經結束數據的發送了 3. 該怎樣接受數據:接受到的數據我該怎樣進行存儲 3. 協議 UART一共用4根線,分別是數據發送線,數據接收線,VCC,GND,從這4根線上
    的頭像 發表于 03-29 14:45 ?1731次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>的實現

    【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 ?1999次閱讀

    UART串口通信協議是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一種通信接口協議,用于實現串口通信。它是一種簡單的、可靠的、廣泛應用的串口通信
    的頭像 發表于 03-19 17:26 ?1367次閱讀
    主站蜘蛛池模板: av天堂电影网在线观看| 91久久精品一区二区三区| 亚洲精品自在线拍2019| 亚洲中文字幕在线第六区| 中国老太婆xxxxx| 91热久久免费频精品动漫99| chinese东北夫妻video| 俄罗斯孩交精品| 国产精品网红女主播久久久| 护士WC女子撒尿| 老师湿乎乎两半嫩| 人淫阁| 丝袜美女被艹| 亚洲乱码AV久久久久久久| 2012中文字幕在线动漫电影| younv 学生国产在线视频| 国产成人啪精品视频免费网 | 中文字幕精品在线视频| 99久久精品国产高清一区二区| 成人午夜精品无码区久久漫画日本 | 99热这里只就有精品22| 大香伊人久久精品一区二区| 国产午夜精品片一区二区三区| 久久re热在线视频精99| 欧美精品高潮呻吟AV久久| 无码骚夜夜精品| 中国国产不卡视频在线观看| youjizz怎么看| 精品AV综合导航| 欧美成人猛片aaaaaaa| 午夜亚洲国产理论片二级港台二级| 在线色av| 国产成人mv 在线播放| 久久毛片视频| 四虎成人影院| 2020亚洲 欧美 国产 日韩| 国产成人综合视频| 老湿影院色情a| 婷婷综合亚洲爱久久| 玉林天天论坛| 高清无码色大片中文|