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