UART串列埠通訊協議

2021-10-18 17:30:35 字數 2537 閱讀 8688

1.

僅需兩根線即可進行全雙工資料傳輸(電源線除外)。 2.

不需要時鐘或任何其他定時訊號。 3.

奇偶校驗位確保將基本錯誤檢查整合到資料報幀中。

1.幀中資料的大小是有限的。 2.

與並行通訊相比,資料傳輸速度較慢。 3.

傳送器和接收器必須統一傳輸規則,並且必須選擇適當的波特率。 4.

不支援多個主機或從機。

uart資料幀結構

start bit

(1bit) 

data

frame

(5-9bit) 

parity bit

(0-1bit)

stop

bits

(1-2bit) 

uart

資料傳輸線通常在不傳輸資料時保持在高電平。 為了開始資料傳輸,傳送

uart

在乙個時鐘週期內將傳輸線從高電平拉低到低電平。 當接收

uart

檢測到高電壓到低電壓轉換時,它開始以波特率的頻率讀取資料幀中的位。

資料幀包含正在傳輸的實際資料。 如果使用奇偶校驗位,則可以是五位,

最多八位

。 如果不使用奇偶校驗位,則資料幀的長度可以為九位(如果資料位9位,在程式設計的時候資料buf就要定義為16為int16_t型別)。 在大多數情況下,資料首先以

lsb傳送。

奇偶校驗位是接收

uart

判斷傳輸期間是否有資料錯誤的方式。串列埠校驗分幾種方式:

(1).

無校驗(

no parity)

(2).

奇校驗(

odd parity)

(3).

偶校驗(

even parity)

(4).mark parity

:校驗位始終為『1』

(5).space parity

:校驗位始終為『0』

傳送端

uart 將資料傳輸線從低電壓驅動到高電壓持續1-2兩位資料的時間寬度來表示整個資料報的傳輸已經結束。由於

資料是在傳輸線按特定的時間間隔與時間寬度來傳輸的,並且每乙個裝置有其自己的時鐘,很可能在通訊中兩台裝置間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,並且提供計算機校正時鐘同步的機會。適用於停止位的位數越多,不同時鐘同步的容錯性越好,但是資料傳輸率同時也越慢。傳送

uart

和接收uart必須在波特率上達成一致,才能成功進行資料傳輸。波特率以每秒位元數為單位。 一些標準波特率是

4800 bps

,9600 bps

,19200 bps

,115200 bps

等。其中

9600 bps是

最常用的波特率之一。對於

9600

波特系統,一位需要

1 /(

9600 bps

)≈104.2 µs

。系統實際上無法每秒傳輸

9600

位有意義的資料,因為開銷位(開始,停止,校驗)和一位元組傳輸之間的延遲可能需要額外的時間。

uart

通常使用

ttl

電平。具體的電壓等級需要參考mcu的資料手冊和目標的資料手冊。

ttl與cmos電壓標準

電平標準

子標準

voh

vol

vih

vil

ttl(transistor-transistor logic)

lvttl(low voltage ttl) 5v

>=2.4

<=0.5

>=2.0

<=0.8

3.3v

>=2.4

<=0.4

>=2.0

<=0.8

2.5v

>=2.0

<=0.2

>=1.7

<=0.7

cmos(complementary metal oxide semiconductor)

lvcmos (low voltage cmos) 5v

>=4.45

<=0.5

>=3.5

<=1.5

3.3v

>=3.2

<=0.1

>=2.0

<=0.7

2.5v

>=2.0

<=0.1

>=1.7

<=0.7

tx:uart資料傳輸線通常在不傳輸資料時保持在高電平。且在uart的傳輸過程中沒有線與等操作,故uart的埠可以配置為推挽(

push-pull

)或是開漏(open-drain)加上拉電阻。

rx:rx可以配置為浮空輸入。

UART通訊協議

第一部分 uart使用的是 非同步,序列通訊。序列通訊是指利用一條傳輸線將資料一位位地順序傳送。特點是通訊線路簡單,利用簡單的線纜就可實現通訊,降低成本,適用於遠距離通訊,但傳輸速度慢的應用場合。非同步通訊以乙個字元為傳輸單位,通訊中兩個字元間的時間間隔多少是不固定的,然而在同乙個字元中的兩個相鄰位...

Uart通訊協議

第一部分 uart使用的是 非同步,序列通訊。序列通訊是指利用一條傳輸線將資料一位位地順序傳送。特點是通訊線路簡單,利用簡單的線纜就可實現通訊,降低成本,適用於遠距離通訊,但傳輸速度慢的應用場合。非同步通訊以乙個字元為傳輸單位,通訊中兩個字元間的時間間隔多少是不固定的,然而在同乙個字元中的兩個相鄰位...

UART通訊協議

第一部分 uart使用的是 非同步,序列通訊。序列通訊是指利用一條傳輸線將資料一位位地順序傳送。特點是通訊線路簡單,利用簡單的線纜就可實現通訊,降低成本,適用於遠距離通訊,但傳輸速度慢的應用場合。非同步通訊以乙個字元為傳輸單位,通訊中兩個字元間的時間間隔多少是不固定的,然而在同乙個字元中的兩個相鄰位...