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

產品分類

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

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

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

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

  摘要

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

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

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

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

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

  通信協議在組織設備之間的通信時扮演著重要角色。它基于系統要求而以不同方式進行設計。此類協議具有特定的規則,為實現成功通信,不同設備都遵循該規則。嵌入式系統、微控制器和計算機大多將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?!癠ART通信基礎”。電路基礎。

  Keim, Robert?!盎氐交A:通用異步接收器/發送器”。關于電路的一切,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標準,

推薦產品

更多
亚洲AV成人一区二区三区网站 | 色婷婷综合激情综在线播放| 亚洲AV无码专区在线电影成人网 | 久久国产精品99精品国产| 欧美疯狂做受XXXX高潮小说| 性一交一乱一伦一| AV无码人妻中文字幕| 含羞草传媒免费进入APP老版本| 欧美丰满熟妇BBB久久久| 亚洲444KKKK在线观看无码| 99RE6在线视频精品免费| 国产午夜精品无码理论片| 女人三A级毛片视频| 亚洲AV日韩精品一区二区三区| SUNTEK中老年人女妈妈秋装| 精产国品一二三产区区别| 日产一二三区别免费必看| 一本色道无码道在线观看| 国产成人无码AV在线影院 | 亚洲男女内射在线播放| 粉嫩小泬无遮挡久久久久久| 久久亚洲熟妇熟女ⅩXXX| 午夜成人理论无码电影在线播放| A级国产乱理伦片在线播放| 饥渴少妇高清VIDEOS| 色欲av蜜臀一区二区三区vr| 自拍亚洲综合在线精品| 国内精品宾馆在线精品酒店| 日韩毛片无码永久免费看| 中国少妇无码专区| 黑人上司好猛我好爽中文字幕| 日韩人妻无码免费视频一区二区三区| 婬乱丰满熟妇XXXXX| 国产曰的好深好爽免费视频| 日本最新免费二区三区| 中国少妇初尝黑人巨高清| 好男人网官网在线观看2019| 少妇人妻好深太紧了A| AV潮喷大喷水系列无码| 久久精品国产亚洲AV果冻传媒| 无人区码一码二码三码区别在哪里| А√天堂中文在线| 可以C女性角色的游戏手游| 亚洲AV无码专区国产乱码京东传| 从厨房一路干到卧室好吗| 男女猛烈激情XX00免费视频| 亚洲人成自拍网站在线观看| 国产精品情侣呻吟对白视频| 日韩AⅤ无码免费播放| 99精品国产在热久久无码| 久久久久久亚洲精品中文字幕 | 敌伦交换第11部分给了| 欧美牲交黑粗硬大在线视频| 又色又爽的无遮挡免费网址| 精品久久久无码中文字幕天天| 无码专区一ⅤA亚洲V天堂| 东京热人妻中文无码AV| 情人伊人久久综合亚洲| 18岁日韩内射颜射午夜久久成人| 久久精品国产精品国产精品污| 亚洲AV无码乱码在线| 国产精品亚洲VA在线| 色综合伊人色综合网站无码| 锕锕锕锕锕锕锕好大污下载| 欧美丰满熟妇XX猛交| 1000部无遮挡拍拍拍免费视频| 久久精品国产亚洲AV麻豆| 亚洲VA综合VA国产产VA中| 国产女人被躁到高潮的AV| 透过校服的乳尖 揉捏| 成人无码特黄特黄AV片在线| 人妻丰满AV无码久久不卡| ASSFREE疯狂老妇熟女| 免费无遮挡无码H肉动漫在线观看| 亚洲综合国产一区二区三区| 精品人妻少妇一区二区三区不卡| 性色AV性色生活片| 国产肉体XXXX裸体137大胆| 无码人妻AⅤ一区二区| 国产激情无码一区二区APP| 水蜜桃AV无码一区二区| 公天天吃我奶躁我的比视频| 色综合视频一区中文字幕 | 下面饿了想吃大香肠| 国产精品不卡无码AV在线播放| 天干天干天啪啪夜爽爽AV| 国产SM鞭打折磨调教视频| 天堂中文А√在线官网| 国产成人久久精品| 无码日韩人妻AV一区二区三区| 国产精品爆乳在线播放第一人称| 婷婷五月综合色视频| 国产精品-区区久久久狼| 无遮挡边摸边吃奶边做视频免费 | 99久久久国产精品消防器材| 欧美顶级METART裸体全部自慰 | BBwBBw高潮喷水日本少妇自| 欧美日韩精品人妻二区| 宝宝腿趴开一点就不会疼的原因 | 日本边添边摸边做边爱边| 被农民工玩酥的黄小婷| 色狠狠久久AV五月综合| 国产98在线 | 欧洲| 完整版免费AV片| 国产无遮挡裸体免费直播| 亚洲AV无码专区成人网址| 精品久久久久久久久午夜福利| 亚洲熟妇色XXXXⅩ欧美| 麻豆乱码国产一区二区三区| 99久久亚洲精品无码毛片| 人人澡人人妻人人爽人人蜜桃麻豆 | 亚洲欧美V国产蜜芽TV| 久久综合给久久狠狠97色| 最新国产乱人伦偷精品免费网站| 欧美激欧美啪啪片免费看| 成年女人毛片免费观看中文| 特级毛片AAAAAA| 国内粗鲁VIDEO老熟妇| 亚洲欧洲无卡二区视頻| 麻豆XXXXXX在线观看| H漫全彩纯肉无码网站| 色欲AV久久一区二区三区久| 国产精品宅男擼66M3U8| 亚洲乱色熟女一区二区三区蜜臀 | 久久亚洲SM情趣捆绑调教| 99久久久国产精品免费蜜臀| 日韩乱码人妻无码中文视频| 国产精品综合一区二区三区| 亚洲欧美日韩综合一区| 男人激烈吮乳吃奶动态图| 第一章少妇初尝云雨| 羞羞影院午夜男女爽爽免费视频| 久久精品国产精品亚洲艾草网| 51成品网站W灬源码1688| 三个人换着躁B一PL| 国精产品一区一区三区有限公司| 一本久久A久久精品亚洲| 秋霞手机在线看秋免费| 国产精品久久久久无码AV | 蜜芽亚洲AV无码精品国产午夜| 按摩男让我高潮做了3次正常吗| 天天躁狠狠躁狠狠躁夜夜躁| 经典精品毛片免费观看| 8x8x熟妇一区二区三区| 少妇性XXXXXXXXX色武功| 教室内污辱女教师BD高清在线观看| 最新 国产 精品 精品 视频| 色老头精品午夜福利视频| 娇妻被黑人杂交下呻吟| 99视频69E精品视频| 无码办公室丝袜OL中文字幕 | 久久精品人人做人人综合试看| CAOPORM-超频在线视频| 无罩大乳的熟妇正在播放| 久久综合久久鬼色| 东京热TOKYO综合久久精品| 亚洲国产精品VA在线播放| 欧美巨鞭大战丰满少妇| 国产口爆吞精在线视频| 又色又爽又黄的视频软件APP | 色窝窝AV资源网| 精品精品国产高清A级毛片| CAOPORN国产精品免费| 学生妹流白浆喷水被草| 欧美成人精品高清视频 | 亚洲女同成AV人片在线观看| 人妻少妇看A偷人无码精品| 国产综合精品一区二区三区| 99成人国产综合久久精品| 无码人妻一区二区三区免费看| 美女图片禁欲系高级感| 国产精品久久久久久久| 中文字幕日本人妻久久久免费 | 狠狠88综合久久久久综合网| JAPANESE军人强迫| 亚洲А∨天堂久久精品PPYPP| 欧美最猛性XXXXX黑人巨| 国产又色又爽又黄的在线观看| CAOPOREN超碰最新地址| 亚洲成AV人片在线观看WWW| 人妻无码一区二区三区| 精品久久久久久中文字幕202| 成人免费AV一区二区三区| 亚洲中文字幕无码一区| 他将头埋进双腿间吮小核故事| 麻豆传播媒体2023最新网站 | 亚洲AV永久无码精品放毛片一 | 人妻丰满被色诱中文字幕| 极品教师高清免费观看| 成人精品一二三区| 伊人依成久久人综合网| 无码人妻精品中文字幕免费| 欧美人和黑人牲交网站上线| 护士HD老师FREE性ⅩⅩⅩ| 粗大黑人巨精大战欧美成人| 在线精品一区二区三区| 亚洲AV无码专区国产不卡顿| 三人一起玩弄娇妻高潮| 男人把女人桶到爽免费应用| 精品国产迷系列在线观看|