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