同步就是你叫我去吃飯,我聽到了就和你去吃飯;
如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。
異步就是你叫我,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。
異步就是你叫我,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。
所以,要我請你吃飯就用同步的方法,要請我吃飯就用異步的方法,這樣你可以省錢。
同步是指:發送方發出數據后,等接收方發回響應以后才發下一個數據包的通訊方式。
異步是指:發送方發出數據后,不等接收方發回響應,接着發送下個數據包的通訊方式。
同步是阻塞模式,異步是非阻塞模式。
其中SPI IIC為同步通信 UART為異步通信
在串行通信中,由於是一位一位地進行數據傳送。為了把每個字節區別開來,需要收發雙方在傳送數據的串行信息流中,加入一些標記信號位。在數據中根據所添加的標記信號位的不同方式,分成同步通信和異步通信兩種。 1.“異步通信”是一種很常用的通信方式(效率較低)異步通信在發送字符時,發送端可以在任意時刻開始發送字符,因此必須在每一個字符的開始和結束的地方加上標志,即加上開始位和停止位,以便使接收端能夠正確地將每一個字符接收下來。所傳送的數據以字節為單位。每個字節前加上一位起始位,每個字節的后面加上停止位。好處:異步通信的好處是通信設備簡單、便宜,但傳輸效率較低。 2.“同步通信”的通信雙方必須先建立同步,即雙方的時鍾要調整到同一個頻率。收發雙方不停地發送和接收連續的同步比特流。一種是使用全網同步,用一個非常精確的主時鍾對全網所有結點上的時鍾進行同步。一種是使用准同步,各結點的時鍾之間允許有微小的誤差,然后采用其他措施實現同步傳輸。同步通信是把所傳送的數據以多個字節(100字節以上)為單位,在其前后添加標志。
