女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

通俗易懂的UART幀格式,單片機玩家都知道的

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-10-30 10:24 ? 次閱讀

今天的主角是 UART,我們通常說的串口,UART 包含 TTL 電平和 RS-232 電平兩種,嵌入式系統里面,單片機的串口一般都是 TTL 電平。

今天的內容關于 UART 的幀格式,比較簡單,玩過單片機的小伙伴應該都知道。

UART 的英文全稱是:Universal Asynchronous Receiver/Transmitter,意為通用異步收發傳輸器。

UART 因為有兩根線數據線 TX 和 RX,可以以全雙工的形式進行發送和接收數據,同一時刻,兩條鏈路的發送器和接收器可以同時傳輸數據。

區別于全雙工的,還有另一種,是半雙工,因為只有一根數據線,所以數據傳輸是這樣。

或者是下面這樣,同一時刻,只有一條鏈路在傳輸數據。

除了雙工形式,還有一種是半工,只有發送器到接收器這一個鏈路。

說完了 UART 的工作模式,下面進入主題——UART 幀格式,也可以稱之為 UART 協議,單片機與 PC 之間的通信,為了保證數據通信的可靠性,雙方都必須遵從 UART 協議。

UART 數據幀格式

其中各位的含義如下:

起始位:發送 1 位邏輯 0(低電平),開始傳輸數據。

數據位:可以是 5~8 位的數據,先發低位,再發高位,一般常見的就是 8 位(1 個字節),其他的如 7 位的 ASCII 碼。

校驗位:奇偶校驗,將數據位加上校驗位,1 的位數為偶數(偶校驗),1 的位數 4 為奇數(奇校驗)。

停止位:停止位是數據傳輸結束的標志,可以是 1/1.5/2 位的邏輯 1(高電平)。

空閑位:空閑時數據線為高電平狀態,代表無數據傳輸。

如果我們傳輸數據 0X33(00110011),那么對應的波形就是如下這樣,因為是 LSB 在前,所以 8 位數據依次是 11001100

發送 0X33 數據幀格式

如果再發其他數據,再依次循環這個過程即可。

UART 是異步傳輸,以 1 個字符為傳輸單位,傳輸 2 個字符之間的時間間隔,比如傳輸 0X33 后再傳輸 0X35,這兩者時間間隔是未知的。

但是同一字符內相鄰位間的時間間隔是確定的,比如 0X33 低兩位的 1 和 1 之間的時間間隔是確定的,這涉及到 UART 傳輸速率的概念——波特率。

波特率的單位是 bps,全稱是 bit per second,意為每秒鐘傳輸的 bit 數量。

波特率 9600bps,代表每秒鐘傳輸 bit 的數量為 9600,那么傳輸 1bit 數據的時間就是 1/9600=104us,波特率 115200bps,代表傳輸 1bit 數據的時間是 8us。

兩個串口之間是如何發送和接受數據呢?

首先,UART1 以 9600 波特率發送 0X33,先在數據線上放 1 個 104us 脈寬的低電平(起始位),然后是連續 2 個 104us 脈寬的高電平(2bit 邏輯 1),依次類推。

其次,UART2 以 9600 波特率接收 0X33,通過數這些數據的脈寬,來確認數據。

為了確保數據傳輸的正確性,減少誤差,一般 UART1 和 UART2 之間的波特率差別小于 10%,一次最多只能傳輸 1 個字節(8bit),也有效減小了累計誤差。

審核編輯 黃昊宇

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

    關注

    22

    文章

    1270

    瀏覽量

    103360
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    英銳恩精選筆記UART串口通信#單片機開發#單片機芯片#UART串口通信#單片機

    單片機
    英銳恩科技
    發布于 :2025年05月15日 16:09:05

    秒懂CCC與CQC,別傻傻分不清啦

    通俗易懂說CCC與CQC
    的頭像 發表于 05-06 10:23 ?528次閱讀
    秒懂CCC與CQC,別傻傻分不清啦

    51單片機經典入門教程(非常棒的教程)

    【前言】 適合初學者,入門級教程。 本文作者提示:本教程乃最通俗易懂單片機教材,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
    發表于 03-28 15:05

    基于51單片機PWM直流電機調速程序 0到20級的調速

    基于51單片機PWM直流電機調速程序 0到20級的調速,代碼有中文詳細注解,通俗易懂,不愧是初學者福利。可以看得出作者真的很用心.這也讓我們學習單片機基礎更加的容易理解。 純分享貼,有需要可以直接下載附件獲取資料! (如果內容
    發表于 03-20 13:44

    工業與IT網絡中的以太網數據格式與用途全解析

    以太網數據是計算機網絡通信的基本單位,在不同的應用場景中,它的格式有所不同。從互聯網和工業自動化常見的以太網 II ,到 VLAN 組網中廣泛使用的 IEEE 802.1Q ,再
    的頭像 發表于 03-14 17:35 ?748次閱讀
    工業與IT網絡中的以太網數據<b class='flag-5'>幀</b>:<b class='flag-5'>格式</b>與用途全解析

    DRAM基本單元最為通俗易懂的圖文解說

    的話題,稍微復雜一點的系統需要用到DRAM,并且DRAM是除CPU之外,最為復雜也最貴的核心部件了,其設計,仿真,調試,焊接,等等非常復雜,且重要。對DRAM使用的熟練情況,直接關系到系統設計的優劣。本文試著用比較通俗系統的
    的頭像 發表于 03-04 14:45 ?736次閱讀
    DRAM基本單元最為<b class='flag-5'>通俗易懂</b>的圖文解說

    上位如何實現發送參數給單片機單片機保存接收的參數重復運行指定的功能

    ,并且能夠重復以接收到的參數執行指定的功能,知道上位發送新的參數進來,如果一直不更新且斷開上位連接,那么單片機就一直以上一次接收的參數運行指定的功能。 3.假設需要按順序運行多個功
    發表于 12-04 08:19

    單片機怎么寫入程序

    單片機(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等功能集成在一個芯片上。單片機廣泛應用于嵌入式系統和物聯網設備中。編寫單片機
    的頭像 發表于 10-21 11:21 ?2189次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發表于 10-17 18:03 ?1827次閱讀

    以太網格式和功能詳解

    以太網(Ethernet Frame)是以太網(Ethernet)協議用于在局域網(LAN)中傳輸數據的基本單位。理解以太網的結構和傳輸過程對于掌握局域網通信的原理至關重要。以下將從以太網的定義、
    的頭像 發表于 10-08 10:03 ?3677次閱讀

    請問什么是軌到軌?這種運放和普通運放比有什么特點和優點?

    什么是軌到軌?這種運放和普通運放比有什么特點和優點? 最近看到TI有一些運放屬于軌到軌,不知道這類有什么特點,與普通的比有什么優缺點沒?哪位給講的通俗易懂點啊?
    發表于 09-18 06:52

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸到單片機內部的存儲器中,使單片機能夠按照預定的邏輯執行任務。 一、硬件準備
    的頭像 發表于 09-02 09:47 ?2517次閱讀

    單片機驅動彩屏最簡方案:單片機_RA8889最小開發板驅動控制TFT彩屏介紹(一)

    仍有不少單片機玩家可能對驅動彩屏還不算熟悉,在此加推一個短篇介紹系列,閱讀時間不會超過半小時,定能揭開您的疑惑! 本系列文章最后一篇會有彩蛋釋放,敬請跟蹤閱讀。 一、RA8889的硬件架構圖示 此處
    發表于 08-22 17:31

    通俗易懂的理解,什么是芯片?

    我們在日常工作和生活中,經常會使用到各種各樣的電子或電器產品,例如電腦、手機、電視、冰箱、洗衣等。 這些產品,如果我們把它拆開,都會看到類似下面這樣的一塊綠色板子。 大家知道,這個綠色板子,叫做
    的頭像 發表于 08-22 13:32 ?4.9w次閱讀
    <b class='flag-5'>通俗易懂</b>的理解,什么是芯片?

    藍牙模塊如何實現單片機和手機端數據互傳

    ZX-D30、ZX-D37、ZX-D32等。 藍牙模塊設置 : 將藍牙模塊與單片機連接。通常,藍牙模塊通過串口(UART)與單片機通信。 設置藍牙模塊的工作模式和參數,例如波特率、名稱、停止位、數據位等。這通常通過發送特定的AT
    的頭像 發表于 07-24 17:59 ?5328次閱讀
    藍牙模塊如何實現<b class='flag-5'>單片機</b>和手機端數據互傳