在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 儀表工具產品 > 專用工具 > 長度測量工具 > 直尺

類型分類:
科普知識
數據分類:
直尺

UART:了解通用異步接收器/發送器的硬件通信協議

發布日期:2022-07-14 點擊率:33

  摘要

  UART,即通用異步接收器/發送器,是最常用的設備間通信協議之一。本文將UART用作硬件通信協議應遵循的標準步驟進行說明。

  正確配置后,UART可以配合許多不同類型的涉及發送和接收串行數據的串行協議工作。在串行通信中,數據通過單條線路或導線逐位傳輸。在雙向通信中,我們使用兩根導線來進行連續的串行數據傳輸。根據應用和系統要求,串行通信需要的電路和導線較少,可降低實現成本。

  本文將討論使用UART的基本原則,重點是數據包傳輸、標準幀協議和定制幀協議;定制幀協議將是安全合規性方面的增值特性,尤其是在代碼開發期間。在產品開發過程中,本文檔還旨在分享一些基本步驟,以檢查數據表的實際使用。

  最后,本文的目標是幫助更好地理解和遵循UART標準,以便最大程度地發揮其能力和應用優勢,特別是在開發新產品時。

  “溝通最大的問題在于,人們想當然地認為已經溝通了。”——喬治·蕭伯納

  通信協議在組織設備之間的通信時扮演著重要角色。它基于系統要求而以不同方式進行設計。此類協議具有特定的規則,為實現成功通信,不同設備都遵循該規則。嵌入式系統、微控制器和計算機大多將UART作為設備間硬件通信協議的一種形式。在可用通信協議中,UART的發送和接收端僅使用兩條線。盡管它是一種廣泛使用的硬件通信方法,但它并非在所有時候都是完全優化的。在微控制器內部使用UART模塊時,通常會忽略幀協議的適當實現。根據定義,UART是一種硬件通信協議,以可配置的速度使用異步串行通信。異步意味著沒有時鐘信號來同步從發送設備進入接收端的輸出位。

  接口

圖1.兩個UART彼此直接通信

  每個UART設備的兩個信號分別命名為:

  ? 發送器(Tx)

  ? 接收器(Rx)

  每個設備的發送器和接收器線的主要作用是用于串行通信的串行數據的發送和接收。

圖2.帶數據總線的UART

  發送UART連接到以并行形式發送數據的控制數據總線。然后,數據將在傳輸線路(導線)上一位一位地串行傳輸到接收UART。反過來,對于接收設備,串行數據會被轉換為并行數據。UART線用作發送和接收數據的通信介質。請注意,UART設備具有專門用于發送或接收的發送和接收引腳。對于UART和大多數串行通信,發送和接收設備需要將波特率設置為相同的值。波特率是指信息傳輸到信道的速率。對于串行端口,設定的波特率將用作每秒傳輸的最大位數。

  表1總結了關于UART必須了解的幾點。

  表1.UART概要

  UART接口不使用時鐘信號來同步發送器和接收器設備,而是以異步方式傳輸數據。發送器根據其時鐘信號生成的位流取代了時鐘信號,接收器使用其內部時鐘信號對輸入數據進行采樣。同步點是通過兩個設備的相同波特率來管理的。如果波特率不同,發送和接收數據的時序可能會受影響,導致數據處理過程出現不一致。允許的波特率差異最大值為10%,超過此值,位的時序就會脫節。

  數據傳輸

  在UART中,傳輸模式為數據包形式。連接發送器和接收器的機制包括串行數據包的創建和物理硬件線路的控制。數據包由起始位、數據幀、奇偶校驗位和停止位組成。

圖3.UART數據包

  起始位

  當不傳輸數據時,UART數據傳輸線通常保持高電壓電平。若要開始數據傳輸,發送UART會將傳輸線從高電平拉到低電平并保持1個時鐘周期。當接收UART檢測到高到低電壓躍遷時,便開始以波特率對應的頻率讀取數據幀中的位。

圖4.起始位

  數據幀

  數據幀包含所傳輸的實際數據。如果使用奇偶校驗位,數據幀長度可以是5位到8位。如果不使用奇偶校驗位,數據幀長度可以是9位。在大多數情況下,數據以最低有效位優先方式發送。

圖5.數據幀

  奇偶校驗

  奇偶性描述數字是偶數還是奇數。通過奇偶校驗位,接收UART判斷傳輸期間是否有數據發生改變。電磁輻射、不一致的波特率或長距離數據傳輸都可能改變數據位。接收UART讀取數據幀后,將計數值為1的位,檢查總數是偶數還是奇數。如果奇偶校驗位為0(偶數奇偶校驗),則數據幀中的1或邏輯高位總計應為偶數。如果奇偶校驗位為1(奇數奇偶校驗),則數據幀中的1或邏輯高位總計應為奇數。當奇偶校驗位與數據匹配時,UART認為傳輸未出錯。但是,如果奇偶校驗位為0,而總和為奇數,或者奇偶校驗位為1,而總和為偶數,則UART認為數據幀中的位已改變。

圖6.奇偶校驗位

  停止位

  為了表示數據包結束,發送UART將數據傳輸線從低電壓驅動到高電壓并保持1到2位時間。

圖7.停止位

  UART傳輸步驟

  第一步:發送UART從數據總線并行接收數據。

圖8.數據總線至發送UART

  第二步:發送UART將起始位、奇偶校驗位和停止位添加到數據幀。

圖9.Tx側的UART數據幀

  第三步:從起始位到結束位,整個數據包以串行方式從發送UART送至接收UART。接收UART以預配置的波特率對數據線進行采樣。

圖10.UART傳輸

  第四步:接收UART丟棄數據幀中的起始位、奇偶校驗位和停止位。

圖11.Rx側的UART數據幀

  第五步:接收UART將串行數據轉換回并行數據,并將其傳輸到接收端的數據總線。

圖12.接收UART至數據總線

  幀協議

  UART的一個關鍵特性是幀協議的實現,但還沒有被充分使用。其主要用途和重要性是為每臺設備提供安全和保護方面的增值。例如,當兩個設備使用相同的UART幀協議時,有可能在沒有檢查配置的情況下連接到同一個UART,設備會連接到不同的引腳,這可能導致系統故障。

  另一方面,實現幀協議可確保安全性,因為需要根據設計幀協議解析接收到的信息。每個幀協議都經過專門設計,以確保唯一性和安全性。在設計幀協議時,設計人員可以給不同設備設置期望的報頭和報尾(包括CRC)。在圖13中,2個字節被設置為報頭的一部分。

圖13.UART幀協議示例

  根據示例,您可以給您的設備設置獨有的報頭、報尾和CRC。

  報頭1(H1為0xAB)和報頭2(H2為0xCD)

  報頭是確定您是否在與正確的設備通信的唯一標識符。

  命令(CMD)選擇

  命令將取決于用于創建兩個設備之間通信的命令列表。

  每個命令的數據長度(DL)

  數據長度將取決于所選的命令。您可以根據所選的命令來使數據長度最大化,因此它會隨選擇而變化。在這種情況下,數據長度可以調整。

  數據n(可變數據)

  數據是要從設備傳輸的有效載荷。

  報尾1(T1為0xE1)和報尾2(T2為0xE2)

  報尾是在傳輸結束后添加的數據。就像報頭一樣,報尾也可以唯一標識符。

  循環冗余校驗(CRC公式)

  循環冗余校驗公式是一種附加的錯誤檢測模式,用于檢測原始數據是否發生意外更改。發送設備的CRC值必須始終等于接收器端的CRC計算值。

  建議為每個UART設備實現幀協議來增加安全性。幀協議要求發送和接收設備使用相同的配置。

  UART工作原理

  使用任何硬件通信協議時,首先必須檢查數據手冊和硬件參考手冊。以下是要遵循的步驟:

  第一步:檢查設備的數據手冊接口。

圖14.微控制器數據手冊

  第二步:在存儲器映射下面檢查UART地址。

圖15.微控制器存儲器映射

  第三步:檢查UART端口的具體信息,例如工作模式、數據位長度、奇偶校驗位和停止位。

  數據手冊中的UART端口詳細信息示例:

  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的波特率示例

  表3.基于16 MHz PCLK的波特率示例

  第六步:下一部分是檢查UART配置的詳細寄存器。了解計算波特率時的參數,例如UART_LCR2、UART_DIV和UART_FBR。表4要列出所涉及的具體寄存器。

  表4.UART寄存器描述

  第七步:檢查每個寄存器下的詳細信息,代入值以計算波特率,然后開始實現UART。

  為何重要?

  當開發穩健的、質量驅動的產品時,熟悉UART通信協議非常有優勢。知道如何僅使用兩條線發送數據,以及如何傳輸整個數據包或有效載荷,將有助于確保數據正確無誤地發送和接收。UART是最常用的硬件通信協議,具備相關知識可以在將來的設計中實現設計靈活性。

  用例

  您可以將UART用于許多應用,例如:

  ? 調試:在開發過程中及早發現系統錯誤很重要。添加UART便可從系統捕捉消息,幫助排除錯誤。

  ? 制造功能級追蹤:日志在制造業中非常重要。通過日志可確定功能,提醒操作員生產線上正在發生的事情。

  ? 客戶更新:軟件更新非常重要。完整的動態硬件和支持更新的軟件對于擁有完整系統至關重要。

  ? 測試/驗證:在產品離開制造過程之前進行驗證有助于為客戶提供最優質的產品。

  參考文獻

  “UART通信基礎”。Electronics Hub,2017年7月。

  Campbell, Scott。“UART通信基礎”。電路基礎。

  Keim, Robert。“回到基礎:通用異步接收器/發送器”。關于電路的一切,2016年12月。

  “何為UART協議?UART通信闡釋”。Arrow。

  作者簡介

  Eric Peňa是一名高級固件工程師,隸屬設計與布局團隊,在ADI公司的消費者軟件工程部門工作。2019年4月加入ADI公司,工作地點位于菲律賓甲米地。畢業于馬尼拉亞當森大學,獲計算機工程學士學位。Eric之前曾在Technology Enabler Designer擔任固件工程師,還曾在Fujitsu Ten Solutions擔任系統工程師。

  作者簡介

  Mary Grace Legaspi是一名固件工程師,隸屬設計與布局團隊,在ADI公司的消費者軟件工程部門工作。2018年9月加入ADI公司,工作地點位于菲律賓甲米地。畢業于塔拉克州立大學,獲電子工程學士學位。目前正在攻讀菲律賓大學管理碩士學位。


下一篇: PLC、DCS、FCS三大控

上一篇: 什么是JESD204標準,

推薦產品

更多
小妖精太湿太紧了拔不出| 青草青草视频2免费观看| 欧美人与动交视频播放| 色老板在线永久免费视频| 香蕉久久夜色精品升级完成| 亚洲中文字幕乱码电影| BBOX撕裂BASS后门BD| 俄罗斯VODAFONEWIFI| 极品粉嫩嫩模大尺度无码视频| 老湿机香蕉久久久久久| 日本丰满少妇XXXX| 亚洲AV无码一区二区二三区软件| 中文天堂在线最新版在线WWW| 超碰97人人做人人爱2020| 国内精品久久久久久久97牛牛| 裸体丰满白嫩大尺度尤物| 三上悠亚AV资源站| 亚洲色成人一区二区三区小说 | 视频无码一区二区| 亚洲人成色A777777在线观 | 中国自产一战二战三战来源| 反差小青梅不经C1V1| 久久精品麻豆日日躁夜夜躁| 日韩精品无码中文字幕一区二区 | 女人下面被舔视频免费播放电影| 我和公发生了性关系视频| 真人无码作爱免费视频网站| 丰满丝袜熟女HD| 久久婷婷五月综合色国产免费观看| 日韩揉捏奶头高潮不断视频| 亚洲色欲色欲综合网站色偷偷| 成人乱码一区二区三区四区| 久久精品国产精品亚洲毛片| 日韩在线一区二区不卡视频 | 亚洲AV无码第一区二区三区| 51CG9热心的朝阳群众| 国产色综合天天综合网| 欧美人妻兽交V1DE0S| 亚洲AV永久青草无码精品| 91人妻一区二区三区蜜桃| 国产亚洲日韩AV在线播放不卡| 欧美精品黑人成人另类视频| 亚洲AV永久无码区成人网站| 薄先生突然黏她上瘾TXT下载| 精品无码一区二区三区亚洲桃色| 日韩AV无码精品一二三区| 夜夜揉揉日日人人| 国产精品亚洲精品日韩动图| 欧美乱妇日本无乱码特黄大片| 亚洲国产精品一区二区WWW| 成人亚洲A片Ⅴ一区二区小说| 久久婷婷人人澡人爽人人喊| 无码人妻精品一区二区蜜桃AV| 99久久精品免费看国产| 精品日产一卡2卡三卡4卡自拍| 熟妇大屁股一区二区三区视频| 37大但人文艺术A级都市天气| 黑人xxx欧美性爱| 少妇粉嫩小泬白浆流出| 91精品人妻一区二区三区蜜蜜挑 | 国产又爽又黄又刺激的视频| 日本一线产区和韩国二线产区区别| 伊人精品成人久久综合| 国模GOGO无码人体啪啪| 少妇私密推油呻吟在线播放| ASIAN日本裸体PICS| 饥渴的少妇2中文字幕| 色欲蜜臀av无码久久浪潮一区 | 亚洲欧美成人在线| 国产精品美女乱子伦高| 日本不卡在线视频二区三区| 重口老太大和小伙乱| 精品无人区一区二区三区 | 肉感妇BBWBBWBBWBBW| 99精品电影一区二区免费看| 久久久久久精品精品免费| 亚洲AⅤ天堂无码专区| 东北妓女激情普通话对白| 欧妇女乱妇女乱视频| 野花社区日本免费图片| 黑人狂虐中国人妻陈艳| 无码人妻丰满熟妇一区二区三区| 草莓视频下载APP| 欧美人妻一区二区| √天堂中文最新版在线中文| 久久久久精品无码专区| 亚洲AV永久中文无码精品| 国产极品熟女沙发内射AV| 搡老女人老91妇女老熟女oo| 久久99精品免费一区二区| 野花高清免费观看完整视频中文版| 懂色av 春色 色欲| 人与禽交VIDEOSGRATI| 日本老熟妇wwwbbb| 又爽又黄又无遮挡网站| 精品无码老熟妇MAGNET| 亚洲成人xxxx| 国精产品一品二品国精| 亚洲 欧洲 日产 经典| 国产精品免费AⅤ片在线观看| 图片区小说区AV区| 国产精品拍天天在线| 丝瓜秋葵草莓香蕉榴莲绿| 丰满人妻熟妇乱又伦精品视 | 被群CAO的合不拢腿H纯肉视频 | 99久久国产露脸国语对白| 欧美丰满熟妇XXXX| 白嫩无码人妻丰满熟妇啪啪区百度| 欧美另类视频在线观看| JAVAPARSERHD高潮| 日韩人妻无码一区二区三区综合| JIZZJIZZ国产在线观看| 欧美18VIDEOSEX性欧美| Chinese辽宁人妻4p| 人人做人人爱在碰免费| AV无码精品一区二区三区| 好男人视频在线观看| 日本成熟少妇喷浆在线观看| 出租房里的交互高康张睿| 视频一区欧美日韩| 国产一二三四区中| 亚洲熟妇色XXXXX无码| 邻居少妇人妻HD高清大乳在线| 99久久免费精品国产72精品九 | 野花高清中文免费观看视频 | MM1313午夜视频在线观看| 人人妻人人澡AV天堂香蕉| 国产AV一区二区精品久久| 亚洲精品综合欧美一区二区三区| 美女高潮无遮挡喷水视频| おとまりせくす中文在线| 亚洲AV无码成人精品区在线欢看| 美女裸露双奶头尿口无遮挡网站| 成人无码影片精品久久久| 亚洲人成色A777777在线观| 精品影片在线观看的网站| 亚洲AV无码一区二区二三区软件| 久99久精品免费视频热| 成人欧美一区二区三区1314| 亚洲国产激情一区二区三区| 漂亮人妻洗澡被公强 日日躁| 激情综合一区二区三区| 成人特黄A级毛片免费视频| 亚洲人妻AV伦理| 熟妇无码乱子成人精品| 农村风流大炕作爱| 久久国产精品久久精品国产| 成人糖心VLOG视频| 在床上拔萝卜又疼又叫什么症状| 太平公主秘史在线观看免费| 看黄A大片日本真人视频直播 | 熟妇与小伙子MATUR老熟妇E| 两对夫妻一起旅游互换的说说句子| 公与2个熄乱理在线播放| 中国XXXX真实偷拍| 亚洲AV婷婷五月产AV中文| 国产精品沙发系列| 亚洲熟妇色av一区二区浪潮| 熟睡入侵JEALOUSVUE| 欧美人伦禁忌DVD放荡欲情| 近親五十路六十被亲子中出| 高清人人天天夜夜曰狠狠狠狠| 中文字幕一区二区三区日韩精品| 亚洲AV日韩综合一区久热 | 国产极品美女高潮无套在线观看| 18亚洲AV无码成人国产| 亚洲国产综合无码一区二区BT下| 四季AV无码专区AV浪潮| 人妻丰满熟妇av无码区免费蜜臀| 里番ACG★同人里番本子大全| 精品国产第一国产综合精品| 国产精品无码AV无码| 成人国成人国产SUV| JAPANESEHD熟女熟妇| 99RE热这里只有精品| 中国女人内射6XXXXXWWW| 亚洲色偷偷综合亚洲AVYP| 亚洲AⅤ永久无码中文字幕| 水蜜桃AV无码一区二区| 日产精品一线二线三线芒| 日本丰满的人妻HD高清在线| 欧洲熟妇色XXXXⅩ| 人妻丰满熟妇AⅤ无码| 欧美综合天天夜夜久久| 欧美人与鲁交大毛片免费| 欧美成人精品a∨在线观看 | JLZZ大全高潮多水| 2021国产麻豆剧传媒网站| AV无码波多野结衣| YYYY111111少妇影院| 成人无码H在线观看网站| 国产99久60在线视频 | 传| 国产精品美女久久久| 黑人勃起太大进不去| 久久精品夜色国产亚洲AV| 久久久精品人妻一区二区三区蜜桃 | 久久AⅤ天堂AV无码AV| 理论片午午伦夜理片1| 欧美丰满熟妇BBBBBB百度| 日子我妈妈毛片儿电影|