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

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

3天內不再提示

UART通信協(xié)議及小練

j4AI_wujianying ? 來源:未知 ? 作者:易水寒 ? 2017-12-21 16:27 ? 次閱讀

UART是用于控制計算機與串行設備的芯片。有一點要注意的是,它提供了數(shù)據(jù)終端設備接口,這樣計算機就可以和調制解調器或其它使用RS-232C接口的串行設備通信了。作為接口的一部分,UART還提供以下功能:

將由計算機內部傳送過來的并行數(shù)據(jù)轉換為輸出的串行數(shù)據(jù)流;

將計算機外部來的串行數(shù)據(jù)轉換為字節(jié),供計算機內部使用并行數(shù)據(jù)的器件使用;

在輸出的串行數(shù)據(jù)流中加入奇偶校驗位,并對從外部接收的數(shù)據(jù)流進行奇偶校驗;

在輸出數(shù)據(jù)流中加入啟停標記,并從接收數(shù)據(jù)流中刪除啟停標記;

處理由鍵盤或鼠標發(fā)出的中斷信號(鍵盤和鼠票也是串行設備);

可以處理計算機與外部串行設備的同步管理問題;

異步串口通信協(xié)議,工作原理是將傳輸數(shù)據(jù)的每個字符以串行方式一位接一位的傳輸。如下圖:

UART通信協(xié)議及小練

其中每一位(bit)的意義如下:

起始位:先發(fā)出一個邏輯“0”的信號,表示傳輸字符的開始。

數(shù)據(jù)位:緊跟起始位之后。數(shù)據(jù)位的個數(shù)可以是4、5、6、7、8等,構成一個字符。通常采用ASCII碼。從最低位開始傳送,靠時鐘來定位。

奇偶校驗位:數(shù)據(jù)位加上這一位后(跟在數(shù)據(jù)位尾部),使得“1”的位數(shù)應為偶數(shù)(偶校驗)或奇數(shù)(奇校驗),以此來校驗數(shù)據(jù)傳送的正確性。

停止位:它是一個字符數(shù)據(jù)的結束標志??梢允?位、1.5位、2位的高電平(邏輯“1”)。

空閑位:處于邏輯“1”狀態(tài),表示當前線路上沒有數(shù)據(jù)的傳送。

波特率:是衡量數(shù)據(jù)傳輸速率的指針。表示為每秒鐘傳送的二進制位數(shù)(bit數(shù))。例如資料傳送速率為120字符/秒,而每一個字符為10位,則其傳送的波特率為:

10×120%20=%201200字符/秒=1200波特。

以上的數(shù)據(jù)位、奇偶校驗位、波特率等均可以在COM接口中設置。也可以在代碼中對UART寄存器的各位進行設置,UART寄存器的各位所代表的含義如下:

下面通過幾個小程序,了解UART通信協(xié)議進行數(shù)據(jù)傳輸?shù)倪^程:

UART通信協(xié)議及小練

在這里我們使用 uart_init 函數(shù)便完成了UART各個位的設置,現(xiàn)在來看看uart_init在系統(tǒng)中是如何定義的:

UART通信協(xié)議及小練

UART0 --- UART2 便是開發(fā)板為我們提供的三個寄存器,通過rUFCON、rUMCON、rULCON、rUCON、rUBRDIV 等引腳的賦值完成UART寄存器的設置。


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

    關注

    452

    文章

    49957

    瀏覽量

    419629
  • uart
    +關注

    關注

    22

    文章

    1214

    瀏覽量

    100997

原文標題:嵌入式學習筆記之UART通信協(xié)議

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PROFINET通信協(xié)議是什么

    PROFINET通信協(xié)議是一種專為工業(yè)自動化領域設計的基于以太網(wǎng)的實時通信協(xié)議。以下是對PROFINET通信協(xié)議的詳細解析,包括其定義、特點、體系結構、工作原理、通信方式、應用領域以及
    的頭像 發(fā)表于 09-25 18:13 ?398次閱讀

    UART協(xié)議的工作原理和應用場景

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)協(xié)議是一種廣泛使用的串行通信協(xié)議,它允許計算機與外部設備之間通過串行接口進行數(shù)據(jù)傳輸。以下是對
    的頭像 發(fā)表于 08-25 17:15 ?1909次閱讀

    簡單認識UART通信協(xié)議

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)通信協(xié)議是一種常見的串行通信協(xié)議,廣泛應用于計算機、嵌入式系統(tǒng)、傳感器、無線
    的頭像 發(fā)表于 07-25 18:07 ?1137次閱讀

    can的通信協(xié)議主要由什么完成

    CAN(Controller Area Network)是一種基于消息的通信協(xié)議,主要用于汽車和工業(yè)領域。它是一種局域網(wǎng)技術,允許多個設備在同一網(wǎng)絡上進行通信。CAN協(xié)議的主要特點包括高可靠性、實時
    的頭像 發(fā)表于 06-16 10:29 ?469次閱讀

    高速串行通信協(xié)議都有哪些

    高速串行通信協(xié)議是現(xiàn)代電子設備中用于數(shù)據(jù)傳輸?shù)年P鍵技術。這些協(xié)議在各種應用中發(fā)揮著重要作用,如計算機、移動設備、網(wǎng)絡設備等。以下是一些常見的高速串行通信協(xié)議,以及它們的詳細描述。 USB
    的頭像 發(fā)表于 05-31 16:11 ?880次閱讀

    簡單認識UART串行通信協(xié)議

    在電子通信領域,UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)是一種非常常見的串行通信協(xié)議。它被廣泛應用于各種設備之間
    的頭像 發(fā)表于 05-27 16:09 ?1733次閱讀

    RS485通信協(xié)議的特性和應用范圍

    隨著工業(yè)自動化和物聯(lián)網(wǎng)技術的飛速發(fā)展,數(shù)據(jù)通信協(xié)議的重要性日益凸顯。RS485通信協(xié)議作為一種廣泛應用于工業(yè)自動化領域的串行通信協(xié)議,其穩(wěn)定性和可靠性得到了廣泛的認可。本文將對RS485通信協(xié)
    的頭像 發(fā)表于 05-23 16:27 ?1434次閱讀

    UART串口通信協(xié)議是什么?

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

    TLT507-MQTT通信協(xié)議案例

    TLT507-MQTT通信協(xié)議案例
    的頭像 發(fā)表于 01-26 10:06 ?679次閱讀
    TLT507-MQTT<b class='flag-5'>通信協(xié)議</b>案例

    RK3568-MQTT通信協(xié)議案例

    RK3568-MQTT通信協(xié)議案例
    的頭像 發(fā)表于 01-19 15:31 ?1642次閱讀
    RK3568-MQTT<b class='flag-5'>通信協(xié)議</b>案例

    有關通信協(xié)議時一些問題?

    抗干擾就加強濾波,要求輸入信號隔離就加隔離芯片或其他方式,總之這一段電路不應該太夏雜吧,遠不如芯片內部的信號處理電路?最后請推薦幾本有關串行通信協(xié)議方面硬件方面的書,還有一個問題,這些通信協(xié)議的設計工作應該在哪些課程或哪些書上?
    發(fā)表于 01-14 00:58

    從Profinet到CCLink:工業(yè)通信協(xié)議的轉換實踐

    隨著工業(yè)技術的發(fā)展,不同的通信協(xié)議在工業(yè)設備通信中發(fā)揮著重要作用。Profinet和CCLinkIE是兩種常見的工業(yè)通信協(xié)議,各自具有獨特的特性和優(yōu)勢。有時我們需要在這兩種協(xié)議之間進行
    的頭像 發(fā)表于 12-15 14:24 ?566次閱讀
    從Profinet到CCLink:工業(yè)<b class='flag-5'>通信協(xié)議</b>的轉換實踐

    微控制器通信協(xié)議UART技術

    ART代表通用異步接收器和發(fā)送器。同步協(xié)議具有獨立的時鐘和數(shù)據(jù)線路,時鐘線路用于觸發(fā)數(shù)據(jù)線的讀?。ɑ驅懭耄?b class='flag-5'>UART是異步的,這意味著它只有數(shù)據(jù)線,沒有時鐘線。不使用時鐘線,數(shù)據(jù)以特定的速度傳輸
    發(fā)表于 11-27 16:05 ?1066次閱讀
    微控制器<b class='flag-5'>通信協(xié)議</b>之<b class='flag-5'>UART</b>技術

    SPI通信協(xié)議原理是什么

    Peripheral Interface,也就是串行外設接口,同樣是一種通信協(xié)議,在很多芯片中都有集成。 相比之前學習的UART串口通信,他多了兩根線,其中一個是時鐘信號,另一個是設備使能信號,用來控制設備是否
    的頭像 發(fā)表于 11-24 17:37 ?929次閱讀
    SPI<b class='flag-5'>通信協(xié)議</b>原理是什么

    IIC同步通信協(xié)議#工作原理大揭秘

    通信協(xié)議
    油潑辣子
    發(fā)布于 :2023年11月16日 17:26:50