chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

我猜你還不會UART!不信你點進來看看

FPGA之家 ? 來源:小麥大叔 ? 作者:小麥大叔 ? 2021-06-01 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 UART發(fā)展歷史1.1 早期的串行通訊設(shè)備早期的電報機器使用長度可變的脈沖信號進行數(shù)據(jù)傳輸,比如摩斯電碼;

970a7114-c238-11eb-9e57-12bb97331649.png

摩斯電碼

后來電傳打印機(teleprinters )普遍使用5、6、7或8個數(shù)據(jù)位來表示各種字符編碼,最終成為計算機外圍設(shè)備。電傳打字機( teletypewriter 簡稱 tty)成為小型計算機十分出色的通用I/O設(shè)備。

Teletypewritter

由于歷史的發(fā)展原因,早期在Unix終端是一個名字為ASR33的電傳打字機,而電傳打字機的英文單詞為Teletype(或Teletypewritter),縮寫為tty。因此,終端設(shè)備也被稱為tty設(shè)備。這就是TTY這個名稱的來源。

1.2 早期的芯片級UARTDEC(Digital Equipment Corporation)公司的Gordon Bell 為該公司的PDP系列計算機設(shè)計了第一個UART,不過體積龐大,UART的線路占據(jù)了整個電路板;

后來DEC將串行線路單元的設(shè)計濃縮為早期的UART單芯片,以方便自己使用。

DEC是美國一家計算機公司;

西部數(shù)據(jù)(Western Digital)公司在1971年左右將其開發(fā)為第一個廣泛可用的UART單芯片 WD1402A。這是中型集成電路的早期產(chǎn)品。

Western Digital是美國計算機硬盤驅(qū)動器制造商和數(shù)據(jù)存儲公司。

1.3 現(xiàn)代UART的發(fā)展2000年代開始,大多數(shù)IBM或者相關(guān)的計算機都刪除了其外部RS232的COM端口,將其替換為帶寬性能更加出色的USB端口;

對于仍然需要RS-232串行COM端口的用戶,現(xiàn)在通常使用外部USB轉(zhuǎn)UART轉(zhuǎn)換器,常見的有CH340,Silicon Labs 210x的驅(qū)動程序,現(xiàn)在很多處理器和芯片都內(nèi)置了UART。

2 預(yù)備知識通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter,通常稱為UART),在UART通信中,兩個UART直接通信。

發(fā)送端的UART將來自控制設(shè)備(如CPU)的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),以串行方式將其發(fā)送到接收端的UART,然后由接收端的UART將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)以用于接收設(shè)備的正常處理。

這里只需要兩條線RX/TX即可在兩個UART之間傳輸數(shù)據(jù)。具體如下圖所示;

97372e48-c238-11eb-9e57-12bb97331649.png

3 協(xié)議層UART傳輸?shù)臄?shù)據(jù)被封裝成數(shù)據(jù)包。每個數(shù)據(jù)包包含1個起始位,5~9個數(shù)據(jù)位(取決于UART的具體設(shè)置),一個可選的奇偶校驗位以及1個或2個停止位,具體如下圖所示;

97433314-c238-11eb-9e57-12bb97331649.png

協(xié)議格式

起始位UART數(shù)據(jù)傳輸線通常在不傳輸數(shù)據(jù)時保持在高電平。

為了開始數(shù)據(jù)傳輸,發(fā)送端UART在一個時鐘周期內(nèi)將傳輸線從高電平拉低到低電平。

當接收端UART檢測到高電壓到低電壓轉(zhuǎn)換時,它開始以波特率的頻率讀取數(shù)據(jù)位中的每一位數(shù)據(jù)。

數(shù)據(jù)數(shù)據(jù)位包含正在傳輸?shù)膶嶋H數(shù)據(jù)。如果使用奇偶校驗位,則可以是5位,最多8位。如果不使用奇偶校驗位,則數(shù)據(jù)幀的長度可以為9位。

在大多數(shù)情況下,數(shù)據(jù)首先以低有效位發(fā)送。

校驗位在串口通信中一種簡單的檢錯方式。

有四種檢錯方式:偶校驗、奇校驗、高校驗和低校驗。當然沒有校驗位也是可以的。

對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。

舉個例子,如果數(shù)據(jù)是011,則滿足;

偶校驗,校驗位為0,保證邏輯高的位數(shù)是偶數(shù)個。

奇校驗,校驗位為1,這樣就有3個邏輯高位。

具體如下圖所示;

976882c2-c238-11eb-9e57-12bb97331649.png

奇校驗和偶校驗

高位和低位不是真正的檢查數(shù)據(jù),而是強行將校驗位設(shè)置為邏輯高或者邏輯低。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。

停止位發(fā)送端UART將數(shù)據(jù)傳輸線從低電壓驅(qū)動到高電壓至少持續(xù)兩位數(shù)據(jù)的時間寬度來表示整個數(shù)據(jù)包的傳輸已經(jīng)結(jié)束。

由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計算機校正時鐘同步的機會。適用于停止位的位數(shù)越多,不同時鐘同步的容錯性越好,但是數(shù)據(jù)傳輸率同時也越慢。

波特率波特率是串口數(shù)據(jù)的傳輸速度,即Bit/s,常見的波特率有:9600,19200,38400,57600,115200,當然還有很多波特率,不再一一給出;

假設(shè)目前UART的配置為,1個起始位,8個數(shù)據(jù)位,0個校驗位,1個停止位,那么9600的波特率,可以計算出每一位數(shù)據(jù)的時間寬度為:

那么傳輸一個字節(jié)(也就是10 bit 數(shù)據(jù))需要的時間為 1.04 毫秒。

下面用串口抓取了UART的TX上的信號,其中一位數(shù)據(jù)的時間寬度為26微秒,具體如下圖所示;

983f9460-c238-11eb-9e57-12bb97331649.jpg

則可以簡單計算得到;

因此波特率大概為 38400;

下表是各個波特率下數(shù)據(jù)位時間寬度;

o4YBAGC1pSmAQyeXAAAnV8xR1vQ153.png

4 傳輸過程發(fā)送端UART從數(shù)據(jù)總線轉(zhuǎn)換并行數(shù)據(jù):

984a9e5a-c238-11eb-9e57-12bb97331649.png

發(fā)送端UART將起始位,奇偶校驗位和停止位添加到數(shù)據(jù)包中:

98758890-c238-11eb-9e57-12bb97331649.png

整個數(shù)據(jù)包從發(fā)送端UART串行發(fā)送到接收端UART;接收端UART按照預(yù)先配置好的波特率對數(shù)據(jù)線進行采樣:

987f037a-c238-11eb-9e57-12bb97331649.png

接收端UART解析接收的數(shù)據(jù),丟棄數(shù)據(jù)包中的起始位,奇偶校驗位和停止位:

988aeb72-c238-11eb-9e57-12bb97331649.png

接收UART將串行數(shù)據(jù)轉(zhuǎn)換回并行數(shù)據(jù),并將其傳輸?shù)浇邮斩说臄?shù)據(jù)總線:

9895a7c4-c238-11eb-9e57-12bb97331649.png

5 物理層UART、RS232、RS485在串口通信中,主要區(qū)別是電平的不同,其中UART通常使用TTL電平,下面介紹這幾個存在的差異;

TTL

TTL全名是晶體管-晶體管邏輯集成電路(Transistor-Transistor Logic

輸入高電平最小2V,輸出高電平最小2.4V,典型值3.4V;

輸入低電平最大0.8V,輸出低電平最大0.4V,典型值0.2V。

RS232

RS232 邏輯1電平(MARK)=-3V~-15V,邏輯0電平(SPACE)=+3~+15V;

同樣的,對于傳輸數(shù)據(jù)0x55,即二進制的01010101,RS232和TTL的區(qū)別如下;

989e2980-c238-11eb-9e57-12bb97331649.png

RS485

RS485是差分信號進行串行傳輸;

邏輯1以兩線間的電壓差為+(2~6)V表示;

邏輯“0”以兩線間的電壓差為-(2~6)V表示;

在工業(yè)通信中,使用RS485比較多,因為RS485是差分信號,可以抑制共模干擾,因此在惡劣的環(huán)境中擁有很好的抗干擾性,比較穩(wěn)定;

6 優(yōu)缺點沒有任何通信協(xié)議是完美的,以下是UART的一些利弊,可幫助您確定它們是否適合您的項目需求:

優(yōu)點

通信只需要兩條數(shù)據(jù)線;

無需時鐘信號;

有奇偶校驗位,方便通信的差錯檢查;

只需要接收端和發(fā)送端設(shè)置好數(shù)據(jù)包結(jié)構(gòu),即可穩(wěn)定通信;

缺點

數(shù)據(jù)幀最大支持9位數(shù)據(jù);

不支持多主機或多從機的主從系統(tǒng);

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 集成電路
    +關(guān)注

    關(guān)注

    5450

    文章

    12534

    瀏覽量

    373626
  • 電平
    +關(guān)注

    關(guān)注

    5

    文章

    372

    瀏覽量

    41423
  • 晶體管
    +關(guān)注

    關(guān)注

    78

    文章

    10382

    瀏覽量

    147154
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1308

    瀏覽量

    106391
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    269

    瀏覽量

    25505

原文標題:我打賭!你還不會UART!不信,你看看~

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PCB板上是普通油墨,是低損耗油墨,能一樣嗎?

    低損耗油墨了。 為了對比出所謂的低損耗油墨的性能,高速先生只能用同樣的高速板材做兩次板來對比,一次是用普通的油墨,一次是用低損耗的油墨,兩塊板的材料,疊層和線寬都基本一樣去比較。做好之后,首先我們來看看
    發(fā)表于 01-23 11:40

    學(xué)習(xí)單片機快速方法

    。因為從的學(xué)習(xí)過程來看,光看理論等于沒學(xué)。單片機必須是理論加實踐,而且要大量實踐,在實踐的過程中尋找理論。這才是最快捷的學(xué)習(xí)方法。這好比你學(xué)習(xí)漢語,不可能什么字都會寫,遇到不懂的,查查字典就可以了
    發(fā)表于 01-14 07:42

    網(wǎng)絡(luò)接口:數(shù)字世界的“門鈴”,了解多少?

    的翻譯官,它在計算機和網(wǎng)絡(luò)之間搭建橋梁,將計算機內(nèi)部的數(shù)據(jù)“翻譯”成網(wǎng)絡(luò)能理解的語言,反之亦然。 常見的網(wǎng)絡(luò)接口類型 網(wǎng)絡(luò)接口種類繁多,讓我們來看看幾種最常見的: RJ-45接口:這是我們最常
    發(fā)表于 11-26 18:53

    【社區(qū)之星】歐小龍——保護的好奇心:它是所有創(chuàng)造力的源泉

    的時候會看重些什么呢?應(yīng)屆生和有兩、三年左右工作經(jīng)驗人有什么側(cè)重點呢? @ouxiaolong: 從的經(jīng)歷來看,一個項目通常不是按部就班地完成的,需要靈光一閃的瞬間,抓住腦海里蹦出的小火花
    發(fā)表于 11-26 16:31

    termux調(diào)試python數(shù)字游戲

    ;) print(f\"已想到1-100之間的數(shù)字,有{max_attempts}次機會\\n\") while attempts < max_attempts
    發(fā)表于 08-29 17:15

    想搞定控制器連接?耐達訊Modbus轉(zhuǎn)Profinet這招知道嗎?

    這個難題的“通關(guān)秘籍”!它就像一個神奇的“轉(zhuǎn)換器魔法師”,能將Modbus設(shè)備的數(shù)據(jù)無縫轉(zhuǎn)換為Profinet控制器能識別的語言,實現(xiàn)兩者的完美連接。 咱來看看張工的經(jīng)歷。他在一個智能工廠項目里
    發(fā)表于 07-25 15:41

    【選型】常見的遙控開關(guān)控制協(xié)議,看看哪種適合?

    遙控開關(guān),是一種通過無線信號非接觸式遠程控制電路通斷的裝置,今天我們一起聊一聊常見的無線信號類別,看看哪種更適合?1.紅外遙控紅外型遙控,本質(zhì)上就是通過紅外線來傳遞開關(guān)信息,其實此類控制方式在我們
    的頭像 發(fā)表于 07-17 19:34 ?1474次閱讀
    【選型】常見的遙控開關(guān)控制協(xié)議,<b class='flag-5'>看看</b>哪種適合<b class='flag-5'>你</b>?

    放大的信號,點亮的世界——運算放大器大揭秘

    嘿,電子迷們!今天,我們要聊一個超級厲害的小玩意兒——運算放大器(Op-Amp)!聽起來是不是有點高大上?別擔心,保證讓輕松搞懂它,還能讓覺得它超酷!1什么是運算放大器想象一下,有一個超
    的頭像 發(fā)表于 06-13 20:06 ?750次閱讀
    放大<b class='flag-5'>你</b>的信號,點亮<b class='flag-5'>你</b>的世界——運算放大器大揭秘

    默默無聞的是否想創(chuàng)業(yè)

    心有余而力不足,故特發(fā)此信。 不管你是電子領(lǐng)域的大佬,還是初出學(xué)堂的小白,只要你在電子方面有足夠的自信,不甘默默無聞,三一線了此一生,請聯(lián)系微電同號15286651822;如果現(xiàn)在身價百萬
    發(fā)表于 06-08 12:21

    機械工程師的九個段位,現(xiàn)在處于哪一層?

    、材料、表面處理、工藝技術(shù)要求了。雖然這些信息都是自己標上去的,但具體實際能不能做還不太清楚。不管怎么說,總算能畫出像樣的圖紙了。 3、畢業(yè)新手 圖紙終于能拿去車間加工了,雖然經(jīng)常鬧笑話:要么精度
    發(fā)表于 05-28 13:47

    為什么拿著《規(guī)范》,卻不會“設(shè)計”?

    硬件規(guī)范很多,但是很多朋友拿著《規(guī)范》仍然不會進行設(shè)計。 1、不知道先后關(guān)系,規(guī)范之間優(yōu)先級搞不清。 規(guī)范是 “碎片化結(jié)論”,設(shè)計是 “系統(tǒng)化決策”規(guī)范常以 “條款” 形式存在(如 “信號線
    發(fā)表于 04-28 16:21

    開關(guān)電源環(huán)路穩(wěn)定性分析——觀察法找零極點

    極點的形式:從上面的求解過程來看,是相當?shù)膹?fù)雜,而且這還是II型的補償,換成III型的補償,這個求解的過程會更復(fù)雜!不信看下面這個III型的補償器,求解出的傳遞函數(shù)這是人家整理好的表達式,可以直接
    發(fā)表于 04-19 13:31

    不知道的COB封裝測試方法,快來看看推拉力測試機的應(yīng)用!

    ,COB封裝的可靠性直接決定了產(chǎn)品的使用壽命和性能表現(xiàn)。為了確保COB封裝的質(zhì)量,推拉力測試成為不可或缺的環(huán)節(jié)。本文科準測控小編將詳細介紹如何利用Alpha W260推拉力測試機進行COB封裝的推拉力測試,以及測試過程中需要注意的關(guān)鍵。 什么是COB封裝工藝? COB封裝
    的頭像 發(fā)表于 04-03 10:42 ?1409次閱讀
    <b class='flag-5'>你</b>不知道的COB封裝測試方法,快<b class='flag-5'>來看看</b>推拉力測試機的應(yīng)用!

    USB轉(zhuǎn)UART芯片大全:從經(jīng)典到創(chuàng)新,總有一款適合!

    USB轉(zhuǎn)UART芯片大全:從經(jīng)典到創(chuàng)新,總有一款適合!
    的頭像 發(fā)表于 02-19 14:04 ?4020次閱讀

    為什么的設(shè)備還不夠“聽話”?

    語音+電機控制方案讓控制更智能!為什么的設(shè)備還不夠“聽話”?傳統(tǒng)家電和家居設(shè)備往往需要手動操作,而語音+電機控制方案,正是打破這一局限的鑰匙:語音指令:一句話操控設(shè)備,無需動手,徹底解放雙手。電機
    的頭像 發(fā)表于 02-14 18:01 ?637次閱讀
    為什么<b class='flag-5'>你</b>的設(shè)備<b class='flag-5'>還不</b>夠“聽話”?