久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > RF/微波 > 正文

了解通用異步接收器/發(fā)送器的硬件通信協(xié)議

發(fā)布時間:2021-02-01 來源:Eric Peňa 和 Mary Grace Legaspi 責任編輯:wenwei

【導讀】UART,即通用異步接收器/發(fā)送器,是最常用的設備間通信協(xié)議之一。本文將UART用作硬件通信協(xié)議應遵循的標準步驟進行說明。
 
正確配置后,UART可以配合許多不同類型的涉及發(fā)送和接收串行數據的串行協(xié)議工作。在串行通信中,數據通過單條線路或導線逐位傳輸。在雙向通信中,我們使用兩根導線來進行連續(xù)的串行數據傳輸。根據應用和系統(tǒng)要求,串行通信需要的電路和導線較少,可降低實現成本。
 
本文將討論使用UART的基本原則,重點是數據包傳輸、標準幀協(xié)議和定制幀協(xié)議;定制幀協(xié)議將是安全合規(guī)性方面的增值特性,尤其是在代碼開發(fā)期間。在產品開發(fā)過程中,本文檔還旨在分享一些基本步驟,以檢查數據表的實際使用。
 
最后,本文的目標是幫助更好地理解和遵循UART標準,以便最大程度地發(fā)揮其能力和應用優(yōu)勢,特別是在開發(fā)新產品時。
 
"溝通最大的問題在于,人們想當然地認為已經溝通了。"
——喬治·蕭伯納
 
通信協(xié)議在組織設備之間的通信時扮演著重要角色。它基于系統(tǒng)要求而以不同方式進行設計。此類協(xié)議具有特定的規(guī)則,為實現成功通信,不同設備都遵循該規(guī)則。
 
嵌入式系統(tǒng)、微控制器和計算機大多將UART作為設備間硬件通信協(xié)議的一種形式。在可用通信協(xié)議中,UART的發(fā)送和接收端僅使用兩條線。
 
盡管它是一種廣泛使用的硬件通信方法,但它并非在所有時候都是完全優(yōu)化的。在微控制器內部使用UART模塊時,通常會忽略幀協(xié)議的適當實現。
 
根據定義,UART是一種硬件通信協(xié)議,以可配置的速度使用異步串行通信。異步意味著沒有時鐘信號來同步從發(fā)送設備進入接收端的輸出位。
 
接口
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖1.兩個UART彼此直接通信
 
每個UART設備的兩個信號分別命名為:
 
●     發(fā)送器(Tx)
●     接收器(Rx)
 
每個設備的發(fā)送器和接收器線的主要作用是用于串行通信的串行數據的發(fā)送和接收。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖2.帶數據總線的UART
 
發(fā)送UART連接到以并行形式發(fā)送數據的控制數據總線。然后,數據將在傳輸線路(導線)上一位一位地串行傳輸到接收UART。反過來,對于接收設備,串行數據會被轉換為并行數據。
 
UART線用作發(fā)送和接收數據的通信介質。請注意,UART設備具有專門用于發(fā)送或接收的發(fā)送和接收引腳。
 
對于UART和大多數串行通信,發(fā)送和接收設備需要將波特率設置為相同的值。波特率是指信息傳輸到信道的速率。對于串行端口,設定的波特率將用作每秒傳輸的最大位數。
 
表1總結了關于UART必須了解的幾點。
 
表1.UART概要
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
 
UART接口不使用時鐘信號來同步發(fā)送器和接收器設備,而是以異步方式傳輸數據。發(fā)送器根據其時鐘信號生成的位流取代了時鐘信號,接收器使用其內部時鐘信號對輸入數據進行采樣。同步點是通過兩個設備的相同波特率來管理的。如果波特率不同,發(fā)送和接收數據的時序可能會受影響,導致數據處理過程出現不一致。允許的波特率差異最大值為10%,超過此值,位的時序就會脫節(jié)。
 
數據傳輸
 
在UART中,傳輸模式為數據包形式。連接發(fā)送器和接收器的機制包括串行數據包的創(chuàng)建和物理硬件線路的控制。數據包由起始位、數據幀、奇偶校驗位和停止位組成。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖3.UART數據包
 
起始位
 
當不傳輸數據時,UART數據傳輸線通常保持高電壓電平。若要開始數據傳輸,發(fā)送UART會將傳輸線從高電平拉到低電平并保持1個時鐘周期。當接收UART檢測到高到低電壓躍遷時,便開始以波特率對應的頻率讀取數據幀中的位。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖4.起始位
 
數據幀
 
數據幀包含所傳輸的實際數據。如果使用奇偶校驗位,數據幀長度可以是5位到8位。如果不使用奇偶校驗位,數據幀長度可以是9位。在大多數情況下,數據以最低有效位優(yōu)先方式發(fā)送。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖5.數據幀
 
奇偶校驗
 
奇偶性描述數字是偶數還是奇數。通過奇偶校驗位,接收UART判斷傳輸期間是否有數據發(fā)生改變。電磁輻射、不一致的波特率或長距離數據傳輸都可能改變數據位。
 
接收UART讀取數據幀后,將計數值為1的位,檢查總數是偶數還是奇數。如果奇偶校驗位為0(偶數奇偶校驗),則數據幀中的1或邏輯高位總計應為偶數。如果奇偶校驗位為1(奇數奇偶校驗),則數據幀中的1或邏輯高位總計應為奇數。
 
當奇偶校驗位與數據匹配時,UART認為傳輸未出錯。但是,如果奇偶校驗位為0,而總和為奇數,或者奇偶校驗位為1,而總和為偶數,則UART認為數據幀中的位已改變。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖6.奇偶校驗位
 
停止位
 
為了表示數據包結束,發(fā)送UART將數據傳輸線從低電壓驅動到高電壓并保持1到2位時間。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖7.停止位
 
UART傳輸步驟
 
第一步:發(fā)送UART從數據總線并行接收數據。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖8.數據總線至發(fā)送UART
 
第二步:發(fā)送UART將起始位、奇偶校驗位和停止位添加到數據幀。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖9.Tx側的UART數據幀
 
第三步:從起始位到結束位,整個數據包以串行方式從發(fā)送UART送至接收UART。接收UART以預配置的波特率對數據線進行采樣。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖10.UART傳輸
 
第四步:接收UART丟棄數據幀中的起始位、奇偶校驗位和停止位。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖11.Rx側的UART數據幀
 
第五步:接收UART將串行數據轉換回并行數據,并將其傳輸到接收端的數據總線。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖12.接收UART至數據總線
 
幀協(xié)議
 
UART的一個關鍵特性是幀協(xié)議的實現,但還沒有被充分使用。其主要用途和重要性是為每臺設備提供安全和保護方面的增值。
 
例如,當兩個設備使用相同的UART幀協(xié)議時,有可能在沒有檢查配置的情況下連接到同一個UART,設備會連接到不同的引腳,這可能導致系統(tǒng)故障。
 
另一方面,實現幀協(xié)議可確保安全性,因為需要根據設計幀協(xié)議解析接收到的信息。每個幀協(xié)議都經過專門設計,以確保唯一性和安全性。
 
在設計幀協(xié)議時,設計人員可以給不同設備設置期望的報頭和報尾(包括CRC)。在圖13中,2個字節(jié)被設置為報頭的一部分。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖13.UART幀協(xié)議示例
 
根據示例,您可以給您的設備設置獨有的報頭、報尾和CRC。
 
報頭1(H1為0xAB)和報頭2(H2為0xCD)
報頭是確定您是否在與正確的設備通信的唯一標識符。
 
命令(CMD)選擇
命令將取決于用于創(chuàng)建兩個設備之間通信的命令列表。
 
每個命令的數據長度(DL)
數據長度將取決于所選的命令。您可以根據所選的命令來使數據長度最大化,因此它會隨選擇而變化。在這種情況下,數據長度可以調整。
 
數據n(可變數據)
數據是要從設備傳輸的有效載荷。
 
報尾1(T1為0xE1)和報尾2(T2為0xE2)
報尾是在傳輸結束后添加的數據。就像報頭一樣,報尾也可以唯一標識符。
 
循環(huán)冗余校驗(CRC公式)
循環(huán)冗余校驗公式是一種附加的錯誤檢測模式,用于檢測原始數據是否發(fā)生意外更改。發(fā)送設備的CRC值必須始終等于接收器端的CRC計算值。
 
建議為每個UART設備實現幀協(xié)議來增加安全性。幀協(xié)議要求發(fā)送和接收設備使用相同的配置。
 
UART工作原理
 
使用任何硬件通信協(xié)議時,首先必須檢查數據手冊和硬件參考手冊。
 
以下是要遵循的步驟:
 
第一步:檢查設備的數據手冊接口。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖14.微控制器數據手冊
 
第二步:在存儲器映射下面檢查UART地址。
 
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
圖15.微控制器存儲器映射
 
第三步:檢查UART端口的具體信息,例如工作模式、數據位長度、奇偶校驗位和停止位。
 
示例MCU提供了一個全雙工UART端口,其與PC標準UART完全兼容。UART端口提供一個簡化的UART接口用于連接其他外設或主機,支持全雙工、DMA和異步串行數據傳輸。UART端口支持5到8個數據位,以及無校驗、偶校驗和奇校驗。幀由一個半或兩個停止位終止。
 
第四步:檢查UART操作的詳細信息,包括波特率計算。波特率通過以下示例公式進行配置。此公式隨微控制器而異。
 
數據手冊中的UART端口詳細信息示例:
 
●     5到8個數據位
●     1、2或1 ½個停止位
●     無、偶數或奇數奇偶校驗
●     可編程過采樣率為4、8、16、32
●     波特率 = PCLK/((M + N/2048) × 2OSR + 2 × DIV
 
其中:
 
OSR(過采樣率)
 
UART_LCR2.OSR = 0至3
 
DIV(波特率分頻器)
 
UART_DIV = 1至65535
 
M(DIVM小數波特率M)
 
UART_FBR.DIVM = 1至3
 
N(DIVM小數波特率M)
 
UART_FBR.DIVN = 0至2047
 
第五步:對于波特率,務必檢查要使用的外設時鐘(PCLK)。此示例有26 MHz PCLK和16 MHz PCLK可用。請注意,OSR、DIV、DIVM和DIVN隨設備而異。
 
表2.基于26 MHz PCLK的波特率示例
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
 
表3.基于16 MHz PCLK的波特率示例
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
 
第六步:下一部分是檢查UART配置的詳細寄存器。了解計算波特率時的參數,例如UART_LCR2、UART_DIV和UART_FBR。表4要列出所涉及的具體寄存器。
 
表4.UART寄存器描述
了解通用異步接收器/發(fā)送器的硬件通信協(xié)議
 
第七步:檢查每個寄存器下的詳細信息,代入值以計算波特率,然后開始實現UART。
 
為何重要?
 
當開發(fā)穩(wěn)健的、質量驅動的產品時,熟悉UART通信協(xié)議非常有優(yōu)勢。知道如何僅使用兩條線發(fā)送數據,以及如何傳輸整個數據包或有效載荷,將有助于確保數據正確無誤地發(fā)送和接收。UART是最常用的硬件通信協(xié)議,具備相關知識可以在將來的設計中實現設計靈活性。
 
用例
 
您可以將UART用于許多應用,例如:
 
●     調試:在開發(fā)過程中及早發(fā)現系統(tǒng)錯誤很重要。添加UART便可從系統(tǒng)捕捉消息,幫助排除錯誤。
●     制造功能級追蹤:日志在制造業(yè)中非常重要。通過日志可確定功能,提醒操作員生產線上正在發(fā)生的事情。
●     客戶更新:軟件更新非常重要。完整的動態(tài)硬件和支持更新的軟件對于擁有完整系統(tǒng)至關重要。
●     測試/驗證:在產品離開制造過程之前進行驗證有助于為客戶提供最優(yōu)質的產品。
 
參考電路
 
"UART通信基礎。" Electronics Hub,2017年7月。
 
Campbell, Scott。 "UART通信基礎。" 電路基礎。
 
"回到基礎:通用異步接收器/發(fā)送器。" 關于電路的一切,2016年12月。
 
"何為UART協(xié)議?UART通信闡釋。" Arrow。
 
 
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯(lián)系小編進行處理。
 
推薦閱讀:
 
零增益放大器
為了更精確,更高質量,我們采用了數據采集系統(tǒng)“組合技”
針對低功耗應用的非易失性電阻式RAM技術
利用汽車前燈改善道路安全:發(fā)光二極管矩陣管理器
測量電源上的輸出動態(tài)響應:示波器接地問題
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
国产精品亚洲片在线播放| 亚洲精品系列| 91精品国产自产精品男人的天堂| 香蕉成人久久| 国产精品日本| 日韩视频二区| 亚洲一区中文| 久久性天堂网| 亚洲最大av| 日日夜夜免费精品| 国产精品久av福利在线观看| 日本欧美久久久久免费播放网| 日韩精品久久理论片| 久久国产尿小便嘘嘘| 国产精品17p| 日韩欧美中文| 99国产精品视频免费观看一公开| 亚洲一区二区三区免费在线观看| 亚洲精品裸体| 久久精品凹凸全集| 日本不卡在线视频| 国产精品视频一区视频二区| 911亚洲精品| 国产亚洲人成a在线v网站| 日本午夜精品久久久久| 婷婷视频一区二区三区| 婷婷成人av| 日韩美女精品| 91麻豆精品激情在线观看最新| 精品国产乱码久久久| 日本不卡视频在线| 视频精品一区二区| 亚洲综合专区| 另类欧美日韩国产在线| 国产精品一区三区在线观看| 国产精品tv| 羞羞答答国产精品www一本| 日韩高清一区在线 | 日韩高清一区二区| 91精品在线免费视频| 亚洲精品黄色| 欧美一区激情| 欧美国产不卡| 成人污污视频| 国产高清视频一区二区| 视频在线在亚洲| 国产欧美日韩在线观看视频| 国产亚洲高清在线观看| 亚洲18在线| 国产精品最新| 国产精品二区不卡| 人人精品亚洲| 国产精品呻吟| 免费日韩一区二区| 日韩精品亚洲专区在线观看| 麻豆成人在线| 蜜臀91精品一区二区三区| 亚洲一区导航| 先锋影音国产一区| 亚洲a级精品| 精品中国亚洲| 亚洲高清成人| 亚洲久草在线| 久久国产日韩| 免费精品视频| 亚洲欧洲另类| 美女日韩在线中文字幕| 国产99在线| 国产精区一区二区| 亚洲一区二区三区高清不卡| 亚洲二区精品| 日韩精品dvd| 国产精品99视频| 影音先锋久久精品| 国产精品99久久免费| 福利一区二区| 黄色日韩在线| 国产极品一区| 婷婷综合在线| 欧美国产中文高清| 久久久久久久久久久妇女| 亚洲日韩中文字幕一区| 综合五月婷婷| 天堂网在线观看国产精品| 国产精品a久久久久| 视频精品一区| 国产成人在线中文字幕| 在线视频精品| 久久久久亚洲精品中文字幕| 国产亚洲亚洲| 欧美黄色一区| 激情91久久| 国产精品xxx| 欧美午夜精彩| 日韩高清不卡一区二区| 激情久久五月| 久久亚洲国产精品尤物| 日本欧洲一区二区| 日本蜜桃在线观看视频| 日本强好片久久久久久aaa| 中文字幕人成乱码在线观看| 亚洲综合欧美| 国产精品亚洲产品| 日韩综合一区二区| 视频精品一区| 麻豆精品视频在线| 日韩精品电影| 国产精品久久久久久久免费软件| 久久久9色精品国产一区二区三区| 精品国产乱码久久久久久樱花| 国产一区三区在线播放| 国产精品呻吟| 国产麻豆久久| 国产精品一级| 亚洲综合中文| 综合日韩av| 久久狠狠久久| 免费观看亚洲| 国产精品久久久久久久免费软件| 欧美中文字幕| 91精品啪在线观看国产18| 国产精品分类| 日本天堂一区| 日韩一区精品视频| 亚洲福利专区| 免费一二一二在线视频| 你懂的国产精品永久在线| 自拍自偷一区二区三区| 欧美精品激情| 欧美中文一区二区| 久久精品国产999大香线蕉| 一区二区高清| 野花国产精品入口| se01亚洲视频| 黄色精品视频| 麻豆视频一区二区| 国产精品午夜av| 日韩av一区二区三区| 综合亚洲色图| 一区二区三区网站| 日韩亚洲精品在线观看| 青青伊人久久| 国产一区二区亚洲| 亚洲aa在线| 日韩在线卡一卡二| 不卡一区综合视频| 国产一区二区三区久久 | 日韩成人精品一区| 喷白浆一区二区| 尤物精品在线| 偷拍欧美精品| 精品在线播放| 欧美在线观看视频一区| 欧美日韩一二| 欧美特黄视频| 午夜久久tv| 欧美国产三级| 国产毛片一区二区三区| 亚洲深夜福利在线观看| 91久久国产| 99在线观看免费视频精品观看| 激情六月综合| 狠狠色狠狠色综合日日tαg| 国产精品s色| 日本va欧美va欧美va精品| 日本高清久久| 视频一区日韩| 日韩欧美精品一区二区综合视频| 亚洲欧美日韩专区| 亚洲一区欧美| 日韩一区二区三区四区五区| 日本视频一区二区| 日韩精品欧美| 国产伦久视频在线观看| 91精品国产自产精品男人的天堂| 亚洲精品动态| 国产精品v日韩精品v欧美精品网站| 欧美a级一区| 国产专区一区| av中文字幕在线观看第一页| 欧美成人久久| 国产精品观看| 日韩在线欧美| 国产精品久久久久久久免费软件| 久久久9色精品国产一区二区三区| 国产精品一区高清| 欧美福利一区| 美女视频免费精品| 精品国产鲁一鲁****| 久久网站免费观看| 中文无码日韩欧| 麻豆精品久久久| 国产精品夜夜夜| 久久国产主播| 日韩一区中文| 91亚洲成人| 免费人成精品欧美精品| 麻豆精品少妇| 欧美一区三区| 欧美一区自拍|