通信的種類和方式有很多,今天為大家分享一下通信中常見的同步、異步,單工、雙工通信的區(qū)別。
同步、異步通信
通信分為串行和并行通信,一般串行通信的應(yīng)用場合更多,比如:UART、 I2C、 SPI、 CAN等這些都屬于串行通信。
串行通信一般又分為同步和異步通信,同步通信需要同步時鐘信號,而異步通信則不需要同步時鐘信號。
概念:
同步通信:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個數(shù)據(jù)包的通訊方式。
異步通信:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個數(shù)據(jù)包的通訊方式。
通過定義你應(yīng)該能測到:像I2C、 SPI這種具有同步時鐘的就是同步通信;像UART、 CAN這種沒有同步時鐘的就是異步通信。
單工、 雙工通信
通信根據(jù)傳輸?shù)姆椒ǚ譃閱畏较蛲ㄐ牛磫喂ぃ?,和雙向通信(即雙工)。
單工通信單工即數(shù)據(jù)傳輸只在一個方向上傳輸,方向是固定的,不能實現(xiàn)雙向通信(A發(fā)送數(shù)據(jù)給B,而B不能發(fā)送數(shù)據(jù)給A),如:收音機廣播,你只能聽到廣播站發(fā)出的廣播(數(shù)據(jù)),而你不能反向給廣播站發(fā)送廣播。
雙工通信雙工分為 半雙工 和 全雙工。
半雙工半雙工比單工先進(jìn)一點,傳輸方向可以切換,允許數(shù)據(jù)在兩個方向上傳輸。
但是某個時刻,只允許數(shù)據(jù)在一個方向上傳輸,可以基本雙向通信。
像485、I2C就屬于半雙工通信。
全雙工比半雙工更先進(jìn)的是全雙工,允許數(shù)據(jù)同時在兩個方向傳輸。發(fā)送和接收完全獨立,在發(fā)送的同時可以接收信號,或者在接收的同時可以發(fā)送。它要求發(fā)送和接收設(shè)備都要有獨立的發(fā)送和接收能力。
如:RS232、SPI通信等。
用一張圖的說明:單工、半雙工、全雙工通信:
最后
通信領(lǐng)域需要掌握的知識比較多,還有像什么傳輸方式、編碼方式、通信協(xié)議等。
對于初學(xué)者可能看到這些概念都想放棄了,其實,拆解每一個知識點都不難。
原文標(biāo)題:通信教程 | 同步、異步,單工、雙工通信的區(qū)別?
文章出處:【微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
6715瀏覽量
88316 -
CAN
+關(guān)注
關(guān)注
57文章
2663瀏覽量
462469 -
串行通信
+關(guān)注
關(guān)注
4文章
555瀏覽量
35165
原文標(biāo)題:通信教程 | 同步、異步,單工、雙工通信的區(qū)別?
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論