美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數據分類:
FFC連接器

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

發布日期:2022-04-17 點擊率:103

  摘要

  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標準,

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        99久久精品一区| 一区二区三区高清| 日本三级亚洲精品| 一区二区三区在线免费视频| 亚洲三级久久久| 悠悠色在线精品| 偷拍亚洲欧洲综合| 久久99精品久久久久婷婷| 国产一区视频网站| 成a人片亚洲日本久久| 91网站视频在线观看| 国产麻豆一区二区三区在线观看| 久久99精品久久久久久水蜜桃| 免费在线观看91| 宅男在线精品国产免费观看| 欧美日韩中文字幕一区| 欧美日韩一区在线观看| 精品成人在线观看| 亚洲丝袜制服诱惑| 日韩精品电影一区亚洲| 亚洲欧美电影一区二区| 亚洲午夜视频在线| 韩国成人福利片在线播放| 99国内精品久久| 激情五月综合色婷婷一区二区| 日韩亚洲视频| 欧美精品一二三| 日本一区二区成人| 亚洲成a人v欧美综合天堂| 国产一区二区三区久久悠悠色av| 91小视频在线| 亚洲一区综合| 日本10禁啪啪无遮挡免费一区二区| 午夜老司机精品| 亚洲精品不卡| 777色狠狠一区二区三区| 欧美国产精品久久| 日韩电影在线观看网站| 成人av在线资源| 亚洲一区精彩视频| 国产亚洲1区2区3区| 免费在线观看精品| 成人性色av| 欧美欧美欧美欧美| 亚洲美女偷拍久久| 国产一区二区在线观看视频| 精品网站在线看| 欧美一三区三区四区免费在线看| 亚洲人吸女人奶水| 成人av电影观看| 欧美中文字幕一区二区三区亚洲 | 99porn视频在线| 色婷婷av一区| 中文字幕不卡在线播放| 黄色成人免费在线| 青青成人在线| 国产午夜亚洲精品理论片色戒| 首页国产丝袜综合| 国产亚洲精品久久飘花| 欧美日韩国产123区| 亚洲乱码精品一二三四区日韩在线| 亚洲免费观看高清完整版在线观看 | 日韩理论电影院| 国产成人午夜精品影院观看视频| 蜜桃久久影院| 久久综合色婷婷| 激情成人综合网| 亚洲国产精品毛片| 亚洲欧洲日产国码二区| 91视频免费观看| 欧美一区二区三区在线视频| 日韩精品一二三区| 日本在线观看一区| 国产精品欧美一区二区三区| 国产成人免费在线| 欧美中文字幕一二三区视频| 亚洲综合一区二区| 九九九九九九精品| 国产精品久久777777| 92国产精品观看| 精品久久久久久久久久久院品网| 精品午夜一区二区三区在线观看| 一区二区在线高清视频| 亚洲午夜久久久久久久久久久| 狼狼综合久久久久综合网| 国产亚洲综合性久久久影院| 成人av免费在线播放| 日韩欧美国产综合在线一区二区三区| 久久99精品久久久久久国产越南 | 国产精品免费视频网站| 91网站黄www| 国产亚洲精品资源在线26u| 9色porny自拍视频一区二区| 精品国产凹凸成av人导航| 粉嫩久久99精品久久久久久夜| 91麻豆精品国产| 成人性色生活片免费看爆迷你毛片| 欧美一区二区精美| 国产成人午夜精品5599| 欧美一二三在线| 成人av一区二区三区| 精品剧情在线观看| 99se婷婷在线视频观看| 中文字幕av一区二区三区| 国内精品久久国产| 亚洲已满18点击进入久久| 一区二区三区电影| 久久国产综合精品| 欧美一级日韩一级| 91情侣在线视频| 亚洲欧美怡红院| 新呦u视频一区二区| 免费成人在线视频观看| 在线电影欧美成精品| 99久久精品免费| 日韩美女精品在线| 一本在线高清不卡dvd| 国内精品久久久久影院色| 精品噜噜噜噜久久久久久久久试看| 97久久人人超碰caoprom欧美| 亚洲欧美日韩综合aⅴ视频| 亚洲精品日韩在线观看| 国产一区二区三区美女| 精品久久久久久久久久久久包黑料 | 国产91丝袜在线观看| 日韩女优av电影| 国外成人在线视频网站| 午夜精品爽啪视频| 91精品免费观看| 国产福利久久精品| 亚洲成av人片一区二区| 欧美美女网站色| 成人黄动漫网站免费| 亚洲成人久久影院| 欧美一卡二卡在线| 久久99精品国产一区二区三区| 日韩一区欧美二区| 久久久不卡影院| 伊人久久av导航| 99久久er热在这里只有精品66| 亚洲免费av高清| 宅男在线国产精品| 欧美一区二区三区在线播放| 国产中文字幕一区| 亚洲三级电影全部在线观看高清| 欧美色成人综合| 久久riav二区三区| 国产伦精品一区二区三区视频青涩| 国产女人aaa级久久久级| 亚洲欧洲精品一区二区| 99久久久免费精品国产一区二区| 亚洲午夜久久久久久久久电影院 | 亚洲国产成人自拍| 欧美在线一区二区三区| 风间由美一区二区三区| 麻豆成人91精品二区三区| 国产精品久久久久一区 | 亚洲一区二区欧美日韩| 欧美成人在线直播| 五月婷婷综合色| 成人高清视频免费观看| 天堂影院一区二区| 国产三级一区二区| 欧美日韩精品专区| 日韩久久不卡| 超碰97国产在线| 国产精品乡下勾搭老头1| 亚洲影视在线播放| 欧美激情一区二区在线| 51精品视频一区二区三区| 正在播放久久| 欧美成人免费在线| av色综合久久天堂av综合| 久久国产剧场电影| 亚洲一区二区三区四区五区黄| 久久日韩粉嫩一区二区三区| 欧美丝袜自拍制服另类| 午夜精品一区二区在线观看的 | 日本不卡一区| 成人区精品一区二区| 国产精品亚洲а∨天堂免在线| 视频一区欧美精品| 亚洲免费在线视频一区 二区| 精品日本一线二线三线不卡| 在线观看视频91| 一区二区不卡在线观看| 蜜桃传媒视频麻豆第一区免费观看| 91在线视频网址| 国产91综合一区在线观看| 乱中年女人伦av一区二区| 丝袜美腿亚洲色图| 一区二区三区色| 亚洲人精品午夜| 中文字幕在线不卡视频| 久久久777精品电影网影网| 日韩欧美国产电影| 日韩女优视频免费观看| 日韩一区二区在线观看视频| 精品视频全国免费看| 在线观看一区日韩|