91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-10-30 10:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

今天的內(nèi)容關(guān)于 UART 的幀格式,比較簡(jiǎn)單,玩過(guò)單片機(jī)的小伙伴應(yīng)該都知道。

UART 的英文全稱(chēng)是:Universal Asynchronous Receiver/Transmitter,意為通用異步收發(fā)傳輸器。

UART 因?yàn)橛袃筛€數(shù)據(jù)線 TX 和 RX,可以以全雙工的形式進(jìn)行發(fā)送和接收數(shù)據(jù),同一時(shí)刻,兩條鏈路的發(fā)送器和接收器可以同時(shí)傳輸數(shù)據(jù)。

區(qū)別于全雙工的,還有另一種,是半雙工,因?yàn)橹挥幸桓鶖?shù)據(jù)線,所以數(shù)據(jù)傳輸是這樣。

或者是下面這樣,同一時(shí)刻,只有一條鏈路在傳輸數(shù)據(jù)。

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

說(shuō)完了 UART 的工作模式,下面進(jìn)入主題——UART 幀格式,也可以稱(chēng)之為 UART 協(xié)議,單片機(jī)與 PC 之間的通信,為了保證數(shù)據(jù)通信的可靠性,雙方都必須遵從 UART 協(xié)議。

UART 數(shù)據(jù)幀格式

其中各位的含義如下:

起始位:發(fā)送 1 位邏輯 0(低電平),開(kāi)始傳輸數(shù)據(jù)。

數(shù)據(jù)位:可以是 5~8 位的數(shù)據(jù),先發(fā)低位,再發(fā)高位,一般常見(jiàn)的就是 8 位(1 個(gè)字節(jié)),其他的如 7 位的 ASCII 碼。

校驗(yàn)位:奇偶校驗(yàn),將數(shù)據(jù)位加上校驗(yàn)位,1 的位數(shù)為偶數(shù)(偶校驗(yàn)),1 的位數(shù) 4 為奇數(shù)(奇校驗(yàn))。

停止位:停止位是數(shù)據(jù)傳輸結(jié)束的標(biāo)志,可以是 1/1.5/2 位的邏輯 1(高電平)。

空閑位:空閑時(shí)數(shù)據(jù)線為高電平狀態(tài),代表無(wú)數(shù)據(jù)傳輸。

如果我們傳輸數(shù)據(jù) 0X33(00110011),那么對(duì)應(yīng)的波形就是如下這樣,因?yàn)槭?LSB 在前,所以 8 位數(shù)據(jù)依次是 11001100

發(fā)送 0X33 數(shù)據(jù)幀格式

如果再發(fā)其他數(shù)據(jù),再依次循環(huán)這個(gè)過(guò)程即可。

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

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

波特率的單位是 bps,全稱(chēng)是 bit per second,意為每秒鐘傳輸?shù)?bit 數(shù)量。

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

兩個(gè)串口之間是如何發(fā)送和接受數(shù)據(jù)呢?

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

其次,UART2 以 9600 波特率接收 0X33,通過(guò)數(shù)這些數(shù)據(jù)的脈寬,來(lái)確認(rèn)數(shù)據(jù)。

為了確保數(shù)據(jù)傳輸?shù)恼_性,減少誤差,一般 UART1 和 UART2 之間的波特率差別小于 10%,一次最多只能傳輸 1 個(gè)字節(jié)(8bit),也有效減小了累計(jì)誤差。

審核編輯 黃昊宇

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

    關(guān)注

    22

    文章

    1314

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)解密是什么?

    芯片的其中一個(gè)類(lèi)。 單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶(hù)存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問(wèn)或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)帶有加密鎖定
    發(fā)表于 12-30 08:19

    怎么學(xué)好單片機(jī)?

    程之后,怎么嵌入單片機(jī)? 初學(xué)者學(xué)了編程語(yǔ)言的之后,又或者搞純軟件想轉(zhuǎn)單片機(jī)的人,都會(huì)有個(gè)共同的特點(diǎn)就是,下一步不知道如何入手? 那么我就會(huì)問(wèn),你懂硬件嗎?要求不高,略懂就好,不求很精,因?yàn)橛布@
    發(fā)表于 12-04 07:16

    學(xué)單片機(jī)的誤區(qū)

    1.去背寄存器 寄存器不用死記硬背,,當(dāng)我們?nèi)ナ褂?b class='flag-5'>單片機(jī)外設(shè)的時(shí)候就要去配置,千萬(wàn)別去記寄存器,華維單片機(jī)編程的導(dǎo)師做開(kāi)發(fā)這么多年了,一個(gè)寄存器記不住。 何況,單片機(jī)的寄存器非常多,
    發(fā)表于 11-14 07:46

    通俗易懂的晶振專(zhuān)業(yè)術(shù)語(yǔ)

    想要了解一個(gè)行業(yè),就要對(duì)其產(chǎn)品的術(shù)語(yǔ)要有所了解,各行各業(yè)都要自己專(zhuān)業(yè)術(shù)語(yǔ),石英晶振也不例外;了解晶振術(shù)語(yǔ)對(duì)晶振采購(gòu)和選型有很大幫助;下面小揚(yáng)給大家簡(jiǎn)單的解釋晶振術(shù)語(yǔ)代表什么意思:
    的頭像 發(fā)表于 09-18 11:31 ?1970次閱讀
    <b class='flag-5'>通俗易懂</b>的晶振專(zhuān)業(yè)術(shù)語(yǔ)

    單片機(jī)燒錄原理是怎樣的?輝芒微單片機(jī)燒錄程序詳細(xì)步驟講解

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

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)應(yīng)用開(kāi)發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測(cè)量
    的頭像 發(fā)表于 07-25 11:39 ?810次閱讀

    單片機(jī)怎么驅(qū)動(dòng)電機(jī)?

    在各類(lèi)自動(dòng)化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過(guò)特定的方式驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動(dòng)電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類(lèi)型和功率,搭配合適的驅(qū)動(dòng)電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?938次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫(xiě)好的程序代碼寫(xiě)入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過(guò)程,是單片機(jī)應(yīng)用開(kāi)發(fā)中不可或缺的環(huán)節(jié)。無(wú)論是簡(jiǎn)單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,
    的頭像 發(fā)表于 07-23 11:47 ?1344次閱讀

    圖解單片機(jī)功能與應(yīng)用(完整版)

    過(guò)程通道圖解、單片機(jī)顯示電路圖解、51單片機(jī)按鍵識(shí)別電路圖解、51單片機(jī)常用算法圖解、單片機(jī)常用電路圖解、51單片機(jī)抗擾技術(shù)圖解、51
    發(fā)表于 06-16 16:52

    單片機(jī)C語(yǔ)言入門(mén)指導(dǎo)(非常通俗易懂!)

    這一切都沒(méi)什么關(guān)系,因?yàn)槲遥ó?dāng)然也包括任何人)都是從不知道轉(zhuǎn)變成知道的,再轉(zhuǎn)變成精通的。 現(xiàn)在我只想把我學(xué)習(xí)單片機(jī)的經(jīng)歷,詳細(xì)地講敘給大 家聽(tīng)聽(tīng),可能有些大蝦會(huì)笑話我,想:那么簡(jiǎn)單的東西還在
    發(fā)表于 06-16 16:32

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

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

    51單片機(jī)經(jīng)典入門(mén)教程(非常棒的教程)

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

    基于51單片機(jī)PWM直流電機(jī)調(diào)速程序 0到20級(jí)的調(diào)速

    基于51單片機(jī)PWM直流電機(jī)調(diào)速程序 0到20級(jí)的調(diào)速,代碼有中文詳細(xì)注解,通俗易懂,不愧是初學(xué)者福利??梢钥吹贸鲎髡哒娴暮苡眯?這也讓我們學(xué)習(xí)單片機(jī)基礎(chǔ)更加的容易理解。 純分享貼,有需要可以直接下載附件獲取資料! (如果內(nèi)容
    發(fā)表于 03-20 13:44

    工業(yè)與IT網(wǎng)絡(luò)中的以太網(wǎng)數(shù)據(jù)格式與用途全解析

    以太網(wǎng)數(shù)據(jù)是計(jì)算機(jī)網(wǎng)絡(luò)通信的基本單位,在不同的應(yīng)用場(chǎng)景中,它的格式有所不同。從互聯(lián)網(wǎng)和工業(yè)自動(dòng)化常見(jiàn)的以太網(wǎng) II ,到 VLAN 組網(wǎng)中廣泛使用的 IEEE 802.1Q ,再
    的頭像 發(fā)表于 03-14 17:35 ?1690次閱讀
    工業(yè)與IT網(wǎng)絡(luò)中的以太網(wǎng)數(shù)據(jù)<b class='flag-5'>幀</b>:<b class='flag-5'>格式</b>與用途全解析