日本ab视频-日本ab在线-日本a黄-日本a黄色片-国产亚洲精品第一综合linode-国产亚洲精品高清在线

新聞資訊
UART串口通信原理
2021-11-29


  UART代表通用異步接收器/發射器。它不是像SPI和I2C那樣的通信協議,而是微控制器中的物理電路或獨立IC。UART的主要目的是發送和接收串行數據。

  UART最好的事情之一是它只使用兩根線在設備之間傳輸數據。UART背后的原理很容易理解,但是如果您還沒有閱讀本系列的第一部分SPI通信協議的基礎知識,那可能是一個很好的起點。

UART通信

  UART通信簡介

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

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

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

  還必須將兩個 UART 配置為傳輸和接收相同的數據包結構。

  UART如何運作

  將要傳輸數據的UART從數據總線接收數據。數據總線用于通過另一個設備(如CPU,內存或微控制器)將數據發送到UART。數據以并行形式從數據總線傳輸到傳輸UART。在發送UART從數據總線獲取并行數據后,它會添加一個起始位、一個奇偶校驗位和一個停止位,從而創建數據包。接下來,數據包在Tx引腳上逐位串行輸出。接收UART在其Rx引腳上逐位讀取數據包。然后,接收的UART將數據轉換回并行形式,并刪除起始位、奇偶校驗位和停止位。最后,接收UART將數據包并行傳輸到接收端的數據總線:

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

UART通信如何運作

  ● 起始位

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

  ● 數據框

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

  ● 平價

  奇偶校驗描述數字的偶數或奇數。奇偶校驗位是接收UART的一種方式,用于判斷在傳輸過程中是否有任何數據發生了變化。位可以通過電磁輻射、不匹配的波特率或長距離數據傳輸來改變。接收的UART讀取數據幀后,它會計算值為1的位數,并檢查總數是偶數還是奇數。如果奇偶校驗位為 0(偶數奇偶校驗),則數據幀中的 1 位應加起來為偶數。如果奇偶校驗位為 1(奇數奇偶校驗),則數據幀中的 1 位應加起來為奇數。當奇偶校驗位與數據匹配時,UART 知道傳輸沒有錯誤。但是,如果奇偶校驗位為 0,并且總數為奇數;或者奇偶校驗位是1,而總數是偶數,UART知道數據幀中的位已經改變。

  ● 停止位

  為了發出數據包結束的信號,發送UART將數據傳輸線從低電壓驅動到高壓至少兩個位持續時間。

  UART傳輸的步驟

  1. 發送UART從數據總線并行接收數據:

UART從數據總線并行接受數據

  2. 發送 UART 將起始位、奇偶校驗位和停止位添加到數據幀中:

  

UART的數據幀

  3. 整個數據包從發送 UART 以串行方式發送到接收 UART。接收UART以預配置的波特率對數據線進行采樣:

  

整個數據包的波特率對數據線進行采樣

  4. 接收 UART 從數據幀中丟棄起始位、奇偶校驗位和停止位:

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

  UART的優缺點

  沒有一個通信協議是完美的,但UART非常擅長它們所做的事情。以下是一些優缺點,可幫助您確定它們是否符合項目的需求:

  【優點】

  ● 僅使用兩根電線

  ● 無需時鐘信號

  


  ● 具有奇偶校驗位以允許錯誤檢查

  ● 數據包的結構可以更改,只要為它設置了兩端

  ● 記錄充分且廣泛使用的方法

 

  【缺點】

  ● 數據幀的大小限制為最大 9 位

  ● 不支持多個從站或多個主系統

  ● 每個UART的波特率必須在彼此的10%以內


關注有人微信公眾號
了解更多信息

主站蜘蛛池模板: 欧美三级不卡 | 91九色丨porny丨制服 | www.99精品| 亚欧乱色视频 视频在线 | 国产区一二三四区2021 | 高清性视频hd | 国产精品一区二区久久 | 亚洲天堂爱爱 | 国产小视频免费观看 | 视频二区 国产精品 职场同事 | 国产精品一区二区四区 | 欧美老人另类视频 | 久久这里只有精品首页 | 青青青亚洲精品国产 | 精品视频一区二区三区在线播放 | 久久久久久久99久久久毒国产 | 麻豆国产在线观看一区二区 | 成年女人毛片免费观看97 | 成人精品综合免费视频 | 日本色频 | ntr中文字幕亚洲综合 | 免费黄色网页 | 欧美日韩视频一区二区在线观看 | 99热在线精品免费播放6 | 四虎国产精品永久在线播放 | 日本高清中文字幕一区二区三区 | 亚洲欧美在线不卡 | 最近新韩国日本免费看 | 久久精品99精品免费观看 | 欧美一区二区aa大片 | 狠狠色丁香婷婷久久综合考虑 | 干干日日 | 亚洲三级精品 | 欧洲亚洲欧美国产日本高清 | 老潮湿影院免费体验区 | 国产视频每日更新 | 亚洲国产精品激情在线观看 | 久久久久久久久久久久久久久 | 91免费资源网站入口 | 欧美亚洲综合视频 | 久久免费观看国产99精品 |