在信號協議中,有非常多的種類,如UART,I2C,SPI,PCIe等等,它們有自己的一套制定規則,但是在協議制定中,一定需要在同步和異步中選擇其中一項作為傳輸規則。
所以這其中的同步傳輸和異步傳輸有什么區別呢?
要理解同步傳輸和異步傳輸,首先要理解“同步”和“異步”這兩個詞的意思。
同步: 指兩個或兩個以上隨時間變化的量在變化過程中保持一定的相對關系。
異步: 異步雙方不需要共同的時鐘,也就是接收方不知道發送方什么時候發送,所以在發送的信息中就要有提示接收方開始接收的信息。
所以再來看同步傳輸和異步傳輸,這其中的同步是同步什么呢?同步的對象是誰?
在電子電路中,它同步的對象是時鐘信號,也叫CLK信號,同步信號需要參考時鐘信號,而異步信號不需要參考CLK信號。
所以可以說,區分同步信號與異步信號,要弄清楚信號變為有效狀態時,它是否受CLK的限制,或者有沒有CLK信號。
在正常工作時,異步信號與時鐘信號無關,所以輸入信號變為有效狀態時,器件就開始正常工作,它的狀態也會相應改變。
而同步信號則加入了新的參考因素——時鐘信號,輸入信號需要與時鐘信號進行“與”運算或“與非”運算,綜合之后輸入信號與時鐘信號的運算結果為有效狀態時,器件才能正常利用協議傳輸正常工作。
沒有時間作為參考,異步信號怎么判斷信息傳輸是否開始的?
對于異步信號,因為沒有時鐘信號作為參考,所以在制定時就在發送的信息中就要有可以提示接收方開始接受的信號,如UART協議中在起始位發送一個邏輯“0”的低電平信號,表示傳輸字符的開始。當然還有結束時的停止位,通過這種方式,異步信號在沒有時鐘信號的情況下也可以很好的傳輸數據。
比較典型的同步傳輸信號: I2C,SPI,SPMI,PCIe
比較典型的異步傳輸信號: UART
-
uart
+關注
關注
22文章
1235瀏覽量
101354 -
同步傳輸
+關注
關注
0文章
9瀏覽量
7709 -
時鐘信號
+關注
關注
4文章
448瀏覽量
28542 -
CLK
+關注
關注
0文章
127瀏覽量
17158
發布評論請先 登錄
相關推薦
評論