對UART介面的理解

2021-06-10 03:16:14 字數 1335 閱讀 4295

uart是一種通用序列資料匯流排,用於非同步通訊。該匯流排雙向通訊,可以實現全雙工傳輸和接收。在嵌入式設計中,uart用來與pc進行通訊,包括與監控偵錯程式和其它器件,如eeprom通訊。

uart通訊

uart首先將接收到的並行資料轉換成序列資料來傳輸。訊息幀從乙個低位起始位開始,後面是7個或8個資料位,乙個可用的奇偶位和乙個或幾個高位停止位。接收器發現開始位時它就知道資料準備傳送,並嘗試與傳送器時鐘頻率同步。如果選擇了奇偶,uart就在資料位後面加上奇偶位。奇偶位可用來幫助錯誤校驗。

在接收過程中,uart從訊息幀中去掉起始位和結束位,對進來的位元組進行奇偶校驗,並將資料位元組從序列轉換成並行。uart也產生額外的訊號來指示傳送和接收的狀態。例如,如果產生乙個奇偶錯誤,uart就置位奇偶標誌。

資料方向和通訊速度

資料傳輸可以首先從最低有效位(lsb)開始。然而,有些uart允許靈活選擇先傳送最低有效位或最高有效位(msb)。

微控制器中的uart傳送資料的速度範圍為每秒幾百位到1.5mb。例如,嵌入在elansc520微控制器中的高速uart通訊的速度可以高達1.1152mbps。uart波特率還受傳送和接收線對距離(線長度)的影響。

目前,市場上有只支援非同步通訊和同時支援非同步與同步通訊的兩種硬體可用於uart。前者就是uart名字本身的含義,在摩托羅拉微控制器中被稱為序列通訊介面(sci);microchip微控制器中的通用同步非同步收發器(usart)和在富士通微控制器中的uart是後者的兩個典型例子。

technorati 標籤:

硬體介面

計算機中的uart

uart是計算機中序列通訊埠的關鍵部分。在計算機中,uart相連於產生相容rs232規範訊號的電路。rs232標準定義邏輯「1」訊號相對於地為3到25伏,而邏輯「0」相對於地為-3到-25伏。所以,當乙個微控制器中的uart相連於pc時,它需要乙個rs232驅動器來轉換電平。

在手機設計和測試階段被用來控制cpu與其餘部分的資訊傳送

uart是通用非同步收發器(非同步序列通訊口)的英文縮寫,它包括了rs232、rs499、rs423、rs422和rs485等介面標準規範和匯流排標準規範,即uart是非同步序列通訊口的總稱。 而rs232、rs499、rs423、rs422和rs485等,是對應各種非同步序列通訊口的介面標準和匯流排標準,它規定了通訊口的電氣特性、傳輸速率、連線特性和介面的機械特性等內容。實際上是屬於通訊網路中的物理層(最底層)的概念,與通訊協議沒有直接關係。而通訊協議,是屬於通訊網路中的資料鏈路層(上一層)的概念。 com口是pc(個人計算機)上,非同步序列通訊口的簡寫。由於歷史原因,ibm的pc外部介面配置為rs232,成為實際上的pc界預設標準。所以,現在pc機的com口均為rs232。若配有多個非同步序列通訊口,則分別稱為com1、com2...

對介面的理解

以下是我在ms news group裡,對 什麼情況下定義inte ce 這一問題的回答,基本上體現我現在對inte ce的理解,可能有不足或者完全就是謬誤,希望能得到大家的指正 乙個類實現了某個介面,就相當於宣告我能夠完成某項工作。比如乙個類實現了icomparable介面,就相當於宣告了我可以完...

對IDisposable介面的理解

本人最近接觸乙個專案,在這個專案裡面看到很多類實現了idisposable介面.在我以前的專案中都很少用過這個介面,只知道它是用來手動釋放資源的.這麼多地方用應該有它的好處,為此自己想對它有進一步的了解,但這個過程遠沒有我想象中的簡單.idisposable介面定義 定義一種釋放分配的資源的方法。n...

Uart介面的詳細解釋

我面試的時候一般喜歡問應聘者乙個問題 uart與rs232 rs485的區別與聯絡?很多人對於這個問題答得都不是很好。還有些人壓根就沒有想過這個問題,一直認為他們是同乙個東西,就是咱們俗稱的串列埠。我剛入嵌入式的大門時,對這個問題也困惑過很久,後來終於弄明白了。跟大家一起分享一下吧。簡單來說,區別在...