日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

UART通信簡介,UART如何工作

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-09-09 09:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

還記得當年的打印機,鼠標和調制解調器嗎?他們都有巨大笨重的連接器和粗電纜,并且必須擰到你的電腦上。這些設備正是使用UART協(xié)議與計算機進行通信。

雖然USB幾乎完全取代了舊的電纜和連接器,但UART絕對沒有過時。你會發(fā)現目前許多項目中使用UART的GPS模塊、藍牙模塊和RFID讀卡器模塊等連接到Raspberry Pi,Arduino或其他微控制器上。

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。它將要傳輸的資料在串行通信與并行通信之間加以轉換。作為把并行輸入信號轉成串行輸出信號的芯片,UART通常被集成于其他通訊接口的連接上。

它不是像SPI和I2C這樣的通信協(xié)議,而是微控制器中獨立的物理電路或獨立的IC。

UART最好的一點是它只使用兩根線就可以在設備之間傳輸數據,UART背后的原理很容易理解。

UART通信簡介

在UART通信中,兩個UART直接相互通信。發(fā)送UART將來自CPU等控制設備的并行數據轉換為串行形式,并將其串行發(fā)送到接收UART,接收UART然后將串行數據轉換回接收設備的并行數據。在兩個UART之間傳輸數據只需要兩根線。數據從發(fā)送UART的Tx引腳流向接收UART的Rx引腳:

2e3698c6-2fd7-11ed-ba43-dac502259ad0.png

UART以異步方式發(fā)送數據,這意味著沒有時鐘信號將發(fā)送UART的位輸出與接收UART的位采樣同步。發(fā)送UART不是時鐘信號,而是將開始和停止位添加到正在傳輸的數據包中。這些位定義數據包的開始和結束,因此接收UART知道何時開始讀取位。

當接收UART檢測到起始位時,它開始以稱為波特率的特定頻率讀取輸入位。波特率是數據傳輸速度的度量,以每秒位數(bps)表示。兩個UART必須以大致相同的波特率運行。發(fā)送和接收UART之間的波特率只能相差10%左右。

兩個UART還必須配置為發(fā)送和接收相同的數據包結構。

2e85ff10-2fd7-11ed-ba43-dac502259ad0.png

UART如何工作

UART傳輸數據依靠的是UART總線,數據總線用于通過CPU、存儲器或微控制器等其他設備將數據發(fā)送到UART。數據以并行形式從數據總線傳輸發(fā)送到UART。UART從數據總線獲得并行數據之后,它將添加起始位,奇偶校驗位和停止位,從而創(chuàng)建數據包。接下來,數據包在Tx引腳上逐位串行輸出。UART接收端則在其Rx引腳上逐位讀取數據包。然后,接收UART將數據轉換回并行形式,并刪除起始位,奇偶校驗位和停止位。最后,接收UART將數據包并行傳輸到接收端的數據總線:

2ebf6048-2fd7-11ed-ba43-dac502259ad0.png

UART傳輸的數據被組織成數據包。每個數據包包含1個起始位,5到9個數據位(取決于UART),可選的奇偶校驗位以及1或2個停止位:

2efaa856-2fd7-11ed-ba43-dac502259ad0.png

1

開始位

當UART數據傳輸線不傳輸數據時,它通常保持在高電壓電平。為了開始數據傳輸,發(fā)送UART將傳輸線從高電平拉至低電平一個時鐘周期。當接收UART檢測到高電壓到低電壓轉換時,它開始以波特率的頻率讀取數據幀中的位。

2

數據框

數據框包含要傳輸的實際數據。如果使用奇偶校驗位,則它可以是5位到8位長。如果不使用奇偶校驗位,則數據幀可以是9位長。在大多數情況下,數據首先以最低有效位發(fā)送。

3

奇偶校驗位

奇偶校驗描述數字的均勻性或奇數。奇偶校驗位是接收UART在傳輸過程中判斷是否有任何數據發(fā)生變化的一種方法。電磁輻射、不匹配的波特率或長距離傳輸時,數據都有可能發(fā)生變化。接收UART讀取數據幀后,它會計算值為1的位數,并檢查總數是偶數還是奇數。

如果奇偶校驗位為0(偶校驗),則數據幀中的1位應總計為偶數。如果奇偶校驗位是1(奇校驗),則數據幀中的1位應總計為奇數。當奇偶校驗位與數據匹配時,UART知道傳輸沒有錯誤。但如果奇偶校驗位為0,然而1位應總計為奇數;或者奇偶校驗位是1,并且1位應總計是偶數,則數據幀中的位已經改變。

4

停止位

為了通知傳輸數據包的結束,UART發(fā)送端會將數據傳輸線從低電壓驅動至高電壓至少兩位持續(xù)時間。

UART傳輸步驟

1)發(fā)送UART從數據總線并行接收數據↓↓

2f10b47a-2fd7-11ed-ba43-dac502259ad0.png

2)發(fā)送UART將起始位,奇偶校驗位和停止位添加到數據幀↓↓

2f5b9fc6-2fd7-11ed-ba43-dac502259ad0.png

3)整個數據包從發(fā)送UART串行發(fā)送到接收UART。接收UART以預先配置的波特率對數據線進行采樣↓↓

2f7a386e-2fd7-11ed-ba43-dac502259ad0.png

4)接收UART丟棄數據幀中的起始位,奇偶校驗位和停止位↓↓

2fd4f31c-2fd7-11ed-ba43-dac502259ad0.png

5)接收UART將串行數據轉換回并行并將其傳輸到接收端的數據總線↓↓

2ff36270-2fd7-11ed-ba43-dac502259ad0.png

UART的優(yōu)缺點

優(yōu)點:只使用兩根電線;不需要時鐘信號;有一個奇偶校驗位;只要雙方設置后,就可以改變數據包的結構;有完整的文檔并且具有廣泛的使用。

缺點:數據幀的大小限制為最多9位;不支持多個從屬或多個主系統(tǒng);每個UART的波特率必須在10%之內。

審核編輯 :李倩

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

    關注

    106

    文章

    16411

    瀏覽量

    147960
  • 調制解調器
    +關注

    關注

    3

    文章

    887

    瀏覽量

    41159
  • 串口通信
    +關注

    關注

    34

    文章

    1663

    瀏覽量

    58202

原文標題:還沒搞懂串口通信?一文帶你讀懂

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    UART數據轉發(fā)芯片 多接口可配置

    uart
    穩(wěn)控自動化
    發(fā)布于 :2026年04月10日 10:46:12

    【瑞薩RA × Zephyr評測】LED、按鍵和UART

    實現在Zephyr操作系統(tǒng)下按鍵控制 LED 的開關狀態(tài),并通過 UART 輸出按鍵事件日志,驗證 GPIO 和串口通信功能。
    的頭像 發(fā)表于 01-10 10:21 ?2620次閱讀
    【瑞薩RA × Zephyr評測】LED、按鍵和<b class='flag-5'>UART</b>

    I2C 為什么只要兩根線就能搞定通信

    的項目,您可能會發(fā)現自己正在使用I2C。I2C通信簡介I2C結合了SPI和UART的最佳特性。使用I2C,您可以將多個從機連接到單個主機(類似SPI),并且可以讓多個
    的頭像 發(fā)表于 01-04 09:14 ?2103次閱讀
    I2C 為什么只要兩根線就能搞定<b class='flag-5'>通信</b>?

    TL16C2550:雙UART芯片的技術剖析與應用指南

    TL16C2550:雙UART芯片的技術剖析與應用指南 在電子設計領域,UART(通用異步收發(fā)傳輸器)芯片是實現串行通信的關鍵組件。TI公司的TL16C2550作為一款1.8 - V至5 - V的雙
    的頭像 發(fā)表于 12-29 10:15 ?450次閱讀

    使用CW32 MCU來實現UART串口通信與GPIO控制

    最近在項目中使用CW32 MCU,完成了一個簡單的UART串口通信和GPIO控制的功能。CW32 MCU的資源相對豐富,特別適合一些低成本、低功耗的嵌入式應用。這里分享一下UART通信
    發(fā)表于 12-04 08:17

    UART的優(yōu)點介紹

    UART 可同時接收和傳輸數據,從而有效利用通信線路。兩個設備都可以獨立發(fā)送和接收數據,無需顯式握手。 獨立操作: 沒有時鐘信號簡化了接線,并允許設備獨立工作,最大限度地減少同步問題。每個設備都
    發(fā)表于 11-27 06:29

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

    還記得打印機、鼠標和調制解調器曾經使用粗線和笨重連接器嗎?那些必須擰進電腦里的連接器?這些設備很可能使用UART與電腦通信。雖然USB幾乎完全取代了那些老式的線纜和連接器,但UART絕非過時之物。你
    的頭像 發(fā)表于 11-24 19:05 ?586次閱讀
    <b class='flag-5'>UART</b> 串口<b class='flag-5'>通信</b>還能玩出什么花樣?

    UART通信中出現隨機亂碼怎么解決?

    UART 通信中出現隨機亂碼
    發(fā)表于 11-21 07:05

    UART 升級到 USB-C: 串口通信演變史

    在嵌入式開發(fā)里,“串口”幾乎是每個人繞不開的關鍵詞。剛接觸單片機時,我們用的就是UART:插上線,打開串口調試助手,能收發(fā)數據就覺得世界都亮了。然而,當你回頭看,現在的桌面電腦幾乎找不到傳統(tǒng)
    的頭像 發(fā)表于 11-17 10:54 ?1784次閱讀
    <b class='flag-5'>UART</b> 升級到 USB-C: 串口<b class='flag-5'>通信</b>演變史

    多路UART數據轉發(fā)芯片 支持1主4從UART接口 UART擴展芯片

    UART接口
    穩(wěn)控自動化
    發(fā)布于 :2025年11月13日 13:27:11

    多路UART數據轉發(fā)芯片 支持1主4從UART接口 UART擴展芯片

    多路UART數據轉發(fā)芯片 支持1主4從UART接口 UART擴展芯片 EU104 是一款高性能 UART 數據轉發(fā)芯片,采用 SOP16 緊湊封裝,
    的頭像 發(fā)表于 11-12 10:33 ?576次閱讀

    UART 擴展芯片 數據轉發(fā)多串口擴展 1主4從,高效通信

    uart
    穩(wěn)控自動化
    發(fā)布于 :2025年08月11日 14:20:36

    2025年熱門UART射頻模塊品牌與應用案例

    。在眾多射頻模塊中,支持UART(通用異步收發(fā)傳輸器)接口的模塊因其簡單、可靠的特性,廣泛應用于數據傳輸和設備通信。 以下是2025年值得關注的UART射頻模塊品牌及其應用案例: 1、德州儀器(Texas Instruments
    的頭像 發(fā)表于 07-22 09:42 ?768次閱讀
    2025年熱門<b class='flag-5'>UART</b>射頻模塊品牌與應用案例

    uart接收功能不工作是怎么回事?

    我正在 TL989x 系列開發(fā)板上工作,示例代碼在 UART 發(fā)送和接收功能中起作用,發(fā)送功能可以工作但接收功能不工作,因此請給我 UART
    發(fā)表于 07-18 08:13

    芯知識|廣州唯創(chuàng)電子語音芯片UART通信協(xié)議解析:發(fā)碼長度與校驗碼計算

    一、UART通信協(xié)議概述UART(通用異步收發(fā)器)是一種廣泛應用于嵌入式系統(tǒng)的串行通信協(xié)議,其核心特點為無需時鐘同步,通過起始位、數據位、校驗位和停止位構成數據幀。在語音芯片應用中,
    的頭像 發(fā)表于 05-27 08:48 ?922次閱讀
    芯知識|廣州唯創(chuàng)電子語音芯片<b class='flag-5'>UART</b><b class='flag-5'>通信</b>協(xié)議解析:發(fā)碼長度與校驗碼計算
    古浪县| 普兰县| 扶余县| 安新县| 建宁县| 惠安县| 广东省| 棋牌| 尉氏县| 晋州市| 南部县| 芒康县| 吉木乃县| 信阳市| 遵义县| 白银市| 平罗县| 南华县| 中阳县| 阿鲁科尔沁旗| 图们市| 衡水市| 沁阳市| 饶河县| 肇源县| 东阳市| 临朐县| 彝良县| 张北县| 舟山市| 南靖县| 合作市| 绥江县| 错那县| 丰城市| 离岛区| 庆安县| 斗六市| 梨树县| 玉山县| 山东|