售前電話
135-3656-7657
售前電話 : 135-3656-7657
UART表示通用異步接收器發(fā)射器協(xié)議。UART用于串行通信從名稱本身我們可以理解UART的功能,其中U代表通用,這意味著該協(xié)議可以應用于任何發(fā)射器和接收器,A代表異步,這意味著不能使用時鐘信號進行數據通信,R和T是指接收器和發(fā)射器,因此UART是指在沒有時鐘信號的情況下進行串行數據通信的協(xié)議。
UART是為串行通信而建立的。在本文中,我們將討論如何使用UART建立并行通信,以及如何配置UART以及UART中的數據格式是什么。稍后,我們將討論UART的優(yōu)缺點。
UART基礎知識
UART是一種通用異步接收器發(fā)送器協(xié)議,用于串行通信。這里建立了兩根電線,其中只有一根電線用于傳輸,而第二根電線用于接收。數據格式和傳輸速度可以在這里配置。因此,在開始通信之前,請定義數據格式和傳輸源。通信的數據格式和傳輸速度將在此處定義,我們在這里沒有時鐘,這就是為什么它被稱為與UART協(xié)議的異步通信。在這里,我們將看到該協(xié)議是如何物理設計的。
這里,具有發(fā)射器引腳和接收器引腳的設備A;設備B具有接收器和傳輸引腳。設備A的發(fā)射器應與設備B的接收器引腳連接,設備B的發(fā)射器引腳應與設備A的接收器引腳連接,我們只需要連接兩根電線進行通信。
如果設備A想要發(fā)送數據,那么它將在發(fā)射器的引腳上發(fā)送數據,并且此設備B的接收器將接收它,如果設備A想要接收數據,那么在RX線路上是可能的,該線路將由設備B的TX轉發(fā)。將UART的這種串行通信與并行進行比較,可以觀察到并行需要多條總線?;诰€路數量,UART的總線復雜度更好,但并行通信在速度方面是好的。
因此,當當時需要速度時,我們應該選擇并行通信,對于低速應用,必須使用UART,并且總線復雜性會更低。
假設設備A正在向設備B發(fā)送數據,而設備A的發(fā)射器將數據發(fā)送到設備B的接收器,那么它將是邏輯高電平?,F在,發(fā)送邏輯為0的起始位,一旦我們有了起始位,設備B就會知道有人在通信?,F在,兩個設備的速度配置相同。因此,在起始位之后,設備A可以轉發(fā)數據。
考慮8位的數據長度,因此我們將轉發(fā)8位,這8位將由設備B接收,也可以使用奇偶校驗位,這是可選的,但這非常有效。通過使用奇偶校驗位,可以識別接收到的數據是否正確。假設我們發(fā)送11100010?,F在,我們有4個;存在偶數個,因此奇偶校驗是偶數,為此,將分配邏輯0。假設我們接收的數據有一些錯誤,比如零被轉換為一;現在,對于此不正確的數據奇偶校驗,不正確的數據為1110010的錯誤數據將為0,因為有5個,這是奇偶校驗位中的不匹配,因此確認接收的數據有一些錯誤。