chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

UART 串口通信還能玩出什么花樣?

信盈達(dá) ? 2025-11-24 19:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

還記得打印機(jī)、鼠標(biāo)和調(diào)制解調(diào)器曾經(jīng)使用粗線和笨重連接器嗎?那些必須擰進(jìn)電腦里的連接器?這些設(shè)備很可能使用 UART 與電腦通信。雖然 USB 幾乎完全取代了那些老式的線纜和連接器,但 UART 絕非過時(shí)之物。你會(huì)發(fā)現(xiàn) UART 在許多 DIY 電子項(xiàng)目中被用于將GPS 模塊 、 藍(lán)牙模塊和 RFID 讀卡器模塊連接到你的 Raspberry Pi、Arduino 或其他微控制器。


UART 是通用異步收發(fā)器 (Universal Asynchronous Receiver/Transmitter) 的縮寫。它并非像 SPI 和 I2C 那樣的通信協(xié)議,而是微控制器中的物理電路或獨(dú)立 IC。UART 的主要用途是發(fā)送和接收串行數(shù)據(jù)。


UART 的優(yōu)點(diǎn)之一是它僅使用兩根線即可在設(shè)備之間傳輸數(shù)據(jù)。UART 的原理很容易理解,但如果您還沒有閱讀過本系列的第一部分“SPI 通信協(xié)議基礎(chǔ)知識(shí)”,那么這部分或許是一個(gè)不錯(cuò)的入門指南。

UART 通信簡介

在 UART 通信中,兩個(gè) UART 直接相互通信。發(fā)送端 UART 將來自控制設(shè)備(例如 CPU)的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),并以串行方式傳輸?shù)浇邮斩?UART,接收端 UART 隨后將串行數(shù)據(jù)轉(zhuǎn)換回并行數(shù)據(jù),以供接收設(shè)備使用。兩個(gè) UART 之間僅需兩根線即可傳輸數(shù)據(jù)。數(shù)據(jù)從發(fā)送端 UART 的 Tx 引腳流向接收端 UART 的 Rx 引腳:

787cb9c0-c925-11f0-8ce9-92fbcf53809c.jpg


UART 異步傳輸數(shù)據(jù),這意味著沒有時(shí)鐘信號(hào)來同步發(fā)送端 UART 的位輸出和接收端 UART 的位采樣。發(fā)送端 UART 不使用時(shí)鐘信號(hào),而是在正在傳輸?shù)臄?shù)據(jù)包中添加起始位和停止位。這些位定義了數(shù)據(jù)包的開始和結(jié)束,以便接收端 UART 知道何時(shí)開始讀取位。


當(dāng)接收 UART 檢測到起始位時(shí),它會(huì)開始以特定頻率(稱為波特率)讀取輸入位。 波特率是數(shù)據(jù)傳輸速度的度量,以比特/秒 (bps) 表示。 兩個(gè) UART 必須以大致相同的波特率工作。發(fā)送和接收 UART 之間的波特率只能相差約 10%,否則會(huì)導(dǎo)致位時(shí)序偏差過大。


兩個(gè) UART 還必須配置為發(fā)送和接收相同的數(shù)據(jù)包結(jié)構(gòu)。


7887eebc-c925-11f0-8ce9-92fbcf53809c.jpg



UART 的工作原理

即將發(fā)送數(shù)據(jù)的 UART 從數(shù)據(jù)總線接收數(shù)據(jù)。數(shù)據(jù)總線用于將數(shù)據(jù)從其他設(shè)備(例如 CPU、內(nèi)存或微控制器)發(fā)送到 UART。數(shù)據(jù)以并行形式從數(shù)據(jù)總線傳輸?shù)桨l(fā)送端 UART。發(fā)送端 UART 從數(shù)據(jù)總線獲取并行數(shù)據(jù)后,會(huì)添加起始位、奇偶校驗(yàn)位和停止位,從而創(chuàng)建數(shù)據(jù)包。接下來,數(shù)據(jù)包以串行方式逐位輸出到 Tx 引腳。接收端 UART 在其 Rx 引腳逐位讀取數(shù)據(jù)包。然后,接收端 UART 將數(shù)據(jù)轉(zhuǎn)換回并行形式,并刪除起始位、奇偶校驗(yàn)位和停止位。最后,接收端 UART 將數(shù)據(jù)包并行傳輸?shù)浇邮斩说臄?shù)據(jù)總線:

7893e28a-c925-11f0-8ce9-92fbcf53809c.jpg


UART 傳輸?shù)臄?shù)據(jù)被組織成數(shù)據(jù)包 。每個(gè)數(shù)據(jù)包包含 1 個(gè)起始位、5 到 9 個(gè)數(shù)據(jù)位(取決于 UART)、一個(gè)可選的奇偶校驗(yàn)位以及 1 或 2 個(gè)停止位:

78a0b7c6-c925-11f0-8ce9-92fbcf53809c.jpg


起始位

UART 數(shù)據(jù)傳輸線在不傳輸數(shù)據(jù)時(shí)通常保持高電平。為了開始傳輸數(shù)據(jù),發(fā)送端 UART 會(huì)將傳輸線從高電平拉低一個(gè)時(shí)鐘周期。當(dāng)接收端 UART 檢測到電壓從高電平到低電平的轉(zhuǎn)換時(shí),它會(huì)開始以波特率的頻率讀取數(shù)據(jù)幀中的位。


數(shù)據(jù)框

數(shù)據(jù)幀包含實(shí)際傳輸?shù)臄?shù)據(jù)。如果使用奇偶校驗(yàn)位,數(shù)據(jù)幀的長度可以為 5 位到 8 位。如果不使用奇偶校驗(yàn)位,數(shù)據(jù)幀的長度可以為 9 位。大多數(shù)情況下,數(shù)據(jù)會(huì)先發(fā)送最低有效位。


奇偶校驗(yàn)位

奇偶校驗(yàn)描述數(shù)字的奇偶性。奇偶校驗(yàn)位是接收 UART 判斷數(shù)據(jù)在傳輸過程中是否發(fā)生變化的一種方式。位可能會(huì)因電磁輻射、波特率不匹配或長距離數(shù)據(jù)傳輸而發(fā)生變化。接收 UART 讀取數(shù)據(jù)幀后,會(huì)計(jì)算值為 1 的位數(shù),并檢查總數(shù)是偶數(shù)還是奇數(shù)。如果奇偶校驗(yàn)位為 0(偶校驗(yàn)),則數(shù)據(jù)幀中“1”的位數(shù)總數(shù)應(yīng)為偶數(shù)。如果奇偶校驗(yàn)位為 1(奇校驗(yàn)),則數(shù)據(jù)幀中“1”的位數(shù)總數(shù)應(yīng)為奇數(shù)。當(dāng)奇偶校驗(yàn)位與數(shù)據(jù)匹配時(shí),UART 便知道傳輸沒有錯(cuò)誤。但如果奇偶校驗(yàn)位為 0,且總數(shù)為奇數(shù);或者奇偶校驗(yàn)位為 1,且總數(shù)為偶數(shù),則 UART 便知道數(shù)據(jù)幀中的位已發(fā)生變化。


停止位

為了發(fā)出數(shù)據(jù)包結(jié)束的信號(hào),發(fā)送方 UART 將數(shù)據(jù)傳輸線從低電壓驅(qū)動(dòng)至高電壓,持續(xù)至少兩個(gè)位持續(xù)時(shí)間。


UART 發(fā)送步驟

1、發(fā)送端 UART 從數(shù)據(jù)總線并行接收數(shù)據(jù):

78ac77e6-c925-11f0-8ce9-92fbcf53809c.jpg


2、發(fā)送方 UART 將起始位、奇偶校驗(yàn)位和停止位添加到數(shù)據(jù)幀:

78b7790c-c925-11f0-8ce9-92fbcf53809c.jpg

3、整個(gè)數(shù)據(jù)包從發(fā)送端 UART 串行發(fā)送到接收端 UART。接收端 UART 以預(yù)先配置的波特率對數(shù)據(jù)線進(jìn)行采樣:

78c26f9c-c925-11f0-8ce9-92fbcf53809c.jpg


4、接收 UART 丟棄數(shù)據(jù)幀中的起始位、奇偶校驗(yàn)位和停止位:

78cf0fcc-c925-11f0-8ce9-92fbcf53809c.jpg

5、接收 UART 將串行數(shù)據(jù)轉(zhuǎn)換回并行,并將其傳輸?shù)浇邮斩说臄?shù)據(jù)總線:

78da6d72-c925-11f0-8ce9-92fbcf53809c.jpg


UART 的優(yōu)點(diǎn)和缺點(diǎn)

沒有完美的通信協(xié)議,但 UART 在這方面表現(xiàn)相當(dāng)出色。以下是一些優(yōu)缺點(diǎn),可幫助您確定它們是否適合您的項(xiàng)目需求:


優(yōu)勢

僅使用兩根電線

無需時(shí)鐘信號(hào)

具有奇偶校驗(yàn)位以允許錯(cuò)誤檢查

數(shù)據(jù)包的結(jié)構(gòu)可以改變,只要雙方都設(shè)置好

有據(jù)可查且廣泛使用的方法


缺點(diǎn)

數(shù)據(jù)幀的大小限制為最大9位

不支持多個(gè)從系統(tǒng)或多個(gè)主系統(tǒng)

每個(gè) UART 的波特率必須彼此相差 10% 以內(nèi)


繼續(xù)閱讀本系列的第三部分 “I2C 通信協(xié)議基礎(chǔ)知識(shí)” ,了解電子設(shè)備的另一種通信方式。如果您還沒有閱讀過,可以先閱讀第一部分 “SPI 通信協(xié)議基礎(chǔ)知識(shí)” 。


和往常一樣,如果您有任何問題或其他補(bǔ)充,請?jiān)谠u論區(qū)告訴我們!如果您喜歡這篇文章,并希望看到更多類似的文章,請務(wù)必關(guān)我們!

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

    關(guān)注

    10

    文章

    3793

    瀏覽量

    110510
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1304

    瀏覽量

    106056
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1657

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    通信技術(shù):UART串口通信開源代碼實(shí)操!

    今天我們分享的是關(guān)于UART串口通信示例,歡迎大家探討
    的頭像 發(fā)表于 11-05 11:56 ?4345次閱讀
    <b class='flag-5'>通信</b>技術(shù):<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>開源代碼實(shí)操!

    【FPGA設(shè)計(jì)實(shí)例】用JTAG讓你的FPGA玩出新花樣

    本帖最后由 eehome 于 2013-1-5 09:46 編輯 用JTAG讓你的FPGA玩出新花樣第1部分:JTAG是什么?第2部分:JTAG如何的工作第3部分:查詢JTAG鏈第4部分:運(yùn)行
    發(fā)表于 03-20 15:03

    如何把手中的這顆LED燈玩出新花樣

    學(xué)會(huì)了如何點(diǎn)亮LED燈,那么接下來的就是如何把手中的這顆LED燈玩出新花樣,在上一篇文章的基礎(chǔ)上這次我加入了按鍵去抖和LED呼吸燈的程序。根據(jù)電路原理圖可知,按鍵一端分別連接PA0和PA1,另一端連接GND。也就是說當(dāng)PA0或PA1按下的時(shí)候,按鍵與GND導(dǎo)通,使得IO端口短接到...
    發(fā)表于 01-24 07:35

    niosii的UART串口通信

    niosii的UART串口通信niosii的UART串口通信
    發(fā)表于 04-06 17:03 ?1次下載

    基于51單片機(jī)的UART串口通信

    基于51單片機(jī)的UART串口通信詳解。
    發(fā)表于 11-21 10:14 ?6.4w次閱讀
    基于51單片機(jī)的<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    uart是什么意思?認(rèn)識(shí)uart串口

    設(shè)備沒有顯示屏,無法獲得嵌入式設(shè)備實(shí)時(shí)數(shù)據(jù)信息,通過UART串口和超級終端相連,打印嵌入式設(shè)備輸出信息。并且在對嵌入式系統(tǒng)進(jìn)行跟蹤和調(diào)試時(shí),UART串口了是必要的
    發(fā)表于 12-06 14:51 ?11.2w次閱讀
    <b class='flag-5'>uart</b>是什么意思?認(rèn)識(shí)<b class='flag-5'>uart</b><b class='flag-5'>串口</b>

    串口通信的原理,IO口模擬UART串口通信

    UART串口波特率,常用的值是300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200等速率。IO口模擬UART串行通信
    的頭像 發(fā)表于 05-04 15:26 ?2.3w次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>的原理,IO口模擬<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    用vivoNEX雙屏版玩游戲怎么樣

    雙屏版獨(dú)特的設(shè)計(jì)在拍照方面玩出花樣,而作為一名游戲玩家,我發(fā)現(xiàn)它還能玩出更多花樣。
    的頭像 發(fā)表于 01-07 10:07 ?1.3w次閱讀

    Tivoo像素音箱評測 音箱上也能玩出新花樣

    藍(lán)牙音箱品牌很多,但是能玩出花的不多。
    的頭像 發(fā)表于 03-12 10:33 ?3081次閱讀

    C51的UART 串口通信

    C51的UART 串口通信
    發(fā)表于 11-29 12:21 ?11次下載
    C51的<b class='flag-5'>UART</b> <b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    UART串口通訊

    UART串口通訊總結(jié)前言串口的基本概念串口配置的基本屬性串口(Serial port)和RS-232串口
    發(fā)表于 12-20 19:31 ?24次下載
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b>通訊

    UART串口通信軟件推薦

    UART串口通信軟件推薦在我們調(diào)試單片機(jī)的時(shí)候,經(jīng)常用到UART串口通信(沒有足夠的資金購入LC
    發(fā)表于 12-29 19:34 ?1次下載
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>軟件推薦

    單片機(jī)IO口模擬UART串口通信

    為了讓大家充分理解 UART 串口通信的原理,我們先把 P3.0 和 P3.1 當(dāng)做 IO 口來進(jìn)行模擬實(shí)際串口通信的過程,原理搞懂后,我們
    發(fā)表于 02-09 10:25 ?25次下載
    單片機(jī)IO口模擬<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    MWCS 2023丨5G時(shí)代 還能玩出什么花?

    原文標(biāo)題:MWCS 2023丨5G時(shí)代 還能玩出什么花? 文章出處:【微信公眾號(hào):中興通訊】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 06-26 15:55 ?628次閱讀

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

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