国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    1314

    瀏覽量

    106634
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機解密是什么?

    芯片的其中一個類。 單片機(MCU)一般都有內部程序區和數據區(或者其一)供用戶存放程序和工作數據(或者其一)。為了防止未經授訪問或拷貝單片機的機內程序,大部分單片機帶有加密鎖定
    發表于 12-30 08:19

    怎么學好單片機?

    程之后,怎么嵌入單片機? 初學者學了編程語言的之后,又或者搞純軟件想轉單片機的人,都會有個共同的特點就是,下一步不知道如何入手? 那么我就會問,你懂硬件嗎?要求不高,略懂就好,不求很精,因為硬件這
    發表于 12-04 07:16

    單片機的誤區

    1.去背寄存器 寄存器不用死記硬背,,當我們去使用單片機外設的時候就要去配置,千萬別去記寄存器,華維單片機編程的導師做開發這么多年了,一個寄存器記不住。 何況,單片機的寄存器非常多,
    發表于 11-14 07:46

    通俗易懂的晶振專業術語

    想要了解一個行業,就要對其產品的術語要有所了解,各行各業都要自己專業術語,石英晶振也不例外;了解晶振術語對晶振采購和選型有很大幫助;下面小揚給大家簡單的解釋晶振術語代表什么意思:
    的頭像 發表于 09-18 11:31 ?1957次閱讀
    <b class='flag-5'>通俗易懂</b>的晶振專業術語

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發表于 09-17 16:14 ?2306次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄程序詳細步驟講解

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要意義。測量
    的頭像 發表于 07-25 11:39 ?783次閱讀

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?894次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控制程序,還是復雜的工業控制算法,
    的頭像 發表于 07-23 11:47 ?1268次閱讀

    圖解單片機功能與應用(完整版)

    過程通道圖解、單片機顯示電路圖解、51單片機按鍵識別電路圖解、51單片機常用算法圖解、單片機常用電路圖解、51單片機抗擾技術圖解、51
    發表于 06-16 16:52

    單片機C語言入門指導(非常通俗易懂?。?/a>

    這一切都沒什么關系,因為我(當然也包括任何人)都是從不知道轉變成知道的,再轉變成精通的。 現在我只想把我學習單片機的經歷,詳細地講敘給大 家聽聽,可能有些大蝦會笑話我,想:那么簡單的東西還在
    發表于 06-16 16:32

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

    通俗易懂說CCC與CQC
    的頭像 發表于 05-06 10:23 ?8522次閱讀
    秒懂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 ?1658次閱讀
    工業與IT網絡中的以太網數據<b class='flag-5'>幀</b>:<b class='flag-5'>格式</b>與用途全解析