哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

UART 的英文全稱是: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è)鏈路。

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

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

其中各位的含義如下:

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

數(shù)據(jù)位:可以是 5~8 位的數(shù)據(jù),先發(fā)低位,再發(fā)高位,一般常見的就是 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),代表無數(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è)過程即可。

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

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

波特率的單位是 bps,全稱是 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),依次類推。

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

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

審核編輯 黃昊宇

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

    關(guān)注

    22

    文章

    1319

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    學(xué)習(xí)單片機(jī)快速方法

    知道流水燈是怎么和單片機(jī)連接的(一般學(xué)習(xí)板配有電路圖)。然后你要能編寫不同的程序去控制LED的亮滅,花樣就隨你遍了。 有時(shí)間的話可以去網(wǎng)上下載些流水燈的源程序看看。看看人家有什么新花樣。這樣你就能
    發(fā)表于 01-14 07:42

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

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

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

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

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

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

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

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

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

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

    什么單片機(jī)比較耐用

    ? ? ? ? 在工業(yè)控制、戶外設(shè)備、醫(yī)療儀器等場(chǎng)景中,單片機(jī)的耐用性直接決定了設(shè)備的穩(wěn)定運(yùn)行與維護(hù)成本。耐用的單片機(jī)通常具備寬溫工作范圍、強(qiáng)抗干擾能力、穩(wěn)定的電源適應(yīng)性和長壽命的硬件設(shè)計(jì)。深圳市安
    的頭像 發(fā)表于 07-31 13:48 ?910次閱讀

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

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

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

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

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

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

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

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

    單片機(jī)C語言入門指導(dǎo)(非常通俗易懂?。?/a>

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

    電源模塊PCB設(shè)計(jì)注意事項(xiàng)

    PCB設(shè)計(jì)的基礎(chǔ)入門教材,圖文并茂,通俗易懂 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 05-06 15:43

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

    通俗易懂說CCC與CQC
    的頭像 發(fā)表于 05-06 10:23 ?9540次閱讀
    秒懂CCC與CQC,別傻傻分不清啦
    荆州市| 大城县| 信丰县| 竹山县| 永嘉县| 敖汉旗| 宾川县| 灵川县| 抚松县| 库尔勒市| 石屏县| 武汉市| 满洲里市| 无极县| 黎平县| 林州市| 连山| 凭祥市| 睢宁县| 榆林市| 芦溪县| 青龙| 桐柏县| 新竹县| 蒙城县| 秦安县| 建平县| 衡山县| 华池县| 盖州市| 宁陵县| 师宗县| 浑源县| 鄱阳县| 仁寿县| 道真| 邵武市| 来宾市| 沙田区| 曲沃县| 奉新县|