<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式硬件通信接口協(xié)議-UART(一)協(xié)議基礎

嵌入式硬件通信接口協(xié)議-UART(一)協(xié)議基礎

作者: 時(shí)間:2018-12-19 來(lái)源:網(wǎng)絡(luò ) 收藏

       如果拿到一塊板子或者一套設備,但沒(méi)有源碼程序,純靠硬件抓取通信串口的數據內容,首先利用示波器觀(guān)測每個(gè)bit的寬度,后換算成比特率,這時(shí)候比特率基本上就是波特率了。利用串口助手模塊,在PC端下載個(gè)串口助手,設置匹配的波特率進(jìn)行數據抓取。

本文引用地址:http://dyxdggzs.com/article/201812/395785.htm

  比如抓到波形116us/bit, 直接轉換得:1bit/116us = 1 bit/(116/1000000)s = 8620.68 bit/s,此時(shí)配置串口助手的波特率,利用串口助手模塊與被測信號管腳進(jìn)行連接,即可實(shí)現串口數據的抓取。

  (二)數據位Data bits:

  在維基百科的介紹中,數據的位數一般可有5~9位,其中各個(gè)位數的應用場(chǎng)景也是有區別的:

  5位常用于博多碼(Baudot code)

  7位常用于A(yíng)SCII字符

  8位則用于大多數類(lèi)型的數據并且與字節(Byte)匹配

  6位9位少用

  收發(fā)雙方定義了相同的數據位寬后,才能對信號管腳采樣時(shí)正確解碼到傳輸的數據內容。

  如上列出的不同數據位數情況,在不同的應用場(chǎng)景中,能夠選擇合適的數據完成高效率的傳輸。

  (三)校驗位Parity:

  校驗位可在數據傳輸過(guò)程中,接收方對信號管腳進(jìn)行采樣和解碼時(shí),對數據的完整性和正確性進(jìn)行校驗,保證在通信過(guò)程中,可有效排除線(xiàn)路不穩定或者外界的干擾導致數據位出錯的問(wèn)題。

  校驗位作為可選的配置項,可進(jìn)行的配置方式有:

  配置方式

  作用

  備注

  None

  無(wú)校驗

  在數據傳輸的幀結構中沒(méi)有校驗位

  Odd

  奇校驗

  數據中”1”的個(gè)數是奇數,校驗位被置0;

  數據中”1”的個(gè)數是偶數,校驗位被置1。

  Even

  偶校驗

  數據中”1”的個(gè)數是奇數,校驗位被置1;

  數據中”1”的個(gè)數是偶數,校驗位被置0。

  Mark

  校驗位始終是“1”

  校驗位始終是“1”

  Space

  校驗位始終是“0”

  校驗位始終是“0”

  對于奇偶校驗位的設置,比較容易混淆的是奇校驗和偶校驗的設定,在下圖中分別列出了所有校驗位配置方式的時(shí)序圖,其中傳輸的數據是DigCore的縮寫(xiě)DC,即十六進(jìn)制為0xDC:

  


  對比觀(guān)察上圖中的各類(lèi)校驗方式,簡(jiǎn)單說(shuō)奇校驗(Odd-Parity)方式,傳輸的數據0xDC,二進(jìn)制11011100,從二進(jìn)制數值看到有5個(gè)“1”,也就是奇數個(gè)“1”,則在校驗位被置“0”,此時(shí)邏輯“1”的個(gè)數總和等于奇數5,從而實(shí)現奇校驗。

  簡(jiǎn)而言之,保證一個(gè)原則是,開(kāi)啟奇校驗時(shí),數據中“1”的個(gè)數與校驗位“1”數量總和為奇數,開(kāi)啟偶校驗時(shí),該數量總和為偶數。

  (四)停止位Stop bits:

  停止位可配置成1bit、1.5bit和2bit三種,配置成其中一種的時(shí)候,信號管腳的電平保持對應bit時(shí)長(cháng)的高電平。

  停止位的意義在于標志著(zhù)一個(gè)數據的發(fā)送完成,同時(shí)保證了收發(fā)雙方在進(jìn)行硬件操作的時(shí)候,提供了可靠的處理時(shí)間。

  


  (五)流控制Flow control:

  流控制,俗話(huà)說(shuō)就是“握手”。流控制的作用,在不同處理性能的設備之間,數據傳輸之前,接收方會(huì )以“流控制”來(lái)通知發(fā)送方,是否可以繼續進(jìn)行接下來(lái)的數據傳輸。這樣的應用場(chǎng)景多見(jiàn)于計算機與低性能的微控制器通信,也可見(jiàn)于PC與打印機之間進(jìn)行的數據傳輸,該特點(diǎn)都是接收方的接收緩存已滿(mǎn)或處理事務(wù)較慢時(shí),從而需要流控制來(lái)告知發(fā)送方稍后再發(fā)送。

  流控制的方式分別有軟件和硬件兩種。

  軟件的流控制方式,在通信中,只需RxD、TxD、GND三根即可,數據在傳輸過(guò)程中,依靠代碼的判斷處理,并通過(guò)收發(fā)雙方進(jìn)行的數據交互完成控制,在現有通信物理信號線(xiàn)基礎上,使用控制字符(ASCII表中的0x00~0x0x1F、0x7F)完成控制指令的交互。一般在私有協(xié)議下也會(huì )定義一些特殊字符設為控制指令。

  硬件的流控制方式,即在原有的RxD、TxD、GND三根信號線(xiàn)的基礎上,再增加RTS/CTS和DTR/DSR這兩組信號線(xiàn)。

  第一組線(xiàn)是RTS(Request toSend)和CTS(Clear toSend)。當接收方準備好接收數據,它置高RTS線(xiàn)表示它準備好了,如果發(fā)送方也就緒,它置高CTS,表示它即將發(fā)送數據。

  第二組線(xiàn)是DTR(DataTerminal Ready)和DSR(Data SetReady)。這些線(xiàn)主要用于Modem通信。使得串口和Modem通信他們的狀態(tài)。

  例如:當Modem已經(jīng)準備好接收來(lái)自PC的數據,它置高DTR線(xiàn),表示和電話(huà)線(xiàn)的連接已經(jīng)建立。讀取DSR線(xiàn)置高,PC機開(kāi)始發(fā)送數據。一個(gè)簡(jiǎn)單的規則是DTR/DSR用于表示系統通信就緒,而RTS/CTS用于單個(gè)數據包的傳輸。

  而在實(shí)際的應用中,硬件的方式比較少用,最大的原因是消耗硬件成本,并且在當前的MCU性能下,的FIFO緩存器、MCU的事件中斷等等因素,都能夠完成數據的接收和存儲,并且對大多數的應用場(chǎng)景是完全足夠,因此在很多應用中已經(jīng)很少用到硬件流控制。

  信號

  定義

  作用

  DTR

  數據終端準備好

  Data Terminal Ready

  DSR

  數據準備好

  Data Set Ready

  RTS

  請求發(fā)送

  Request To Send

  CTS

  清除發(fā)送

  Clear To Send

  文章到此已經(jīng)完成了對UART協(xié)議基礎的描述,欲知UART的不同電氣特性下的接口規范,且聽(tīng)下回分解!

  參考資料:

  《串行接口》@百度百科

  《Serial Port》@維基百科

  《波特》@百度百科


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 嵌入式 UART

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>