同步、雙向、半雙工的兩線式串行接口總線。這里,半雙工的含義是指在任意給定的時刻,只有一個方向上是可以通信的。
開始條件:SCL 為高電平時,主機將SDA 拉低,表示數據傳輸即將開始。
從機地址:主機發送的第一個字節為從機地址,高7 位為地址,最低位為R/W 讀寫控制位,1 表示讀操作,0 表示寫操作。
應答信號:每傳輸完成一個字節的數據,接收方就需要回復一個ACK(acknowledge)。寫數據時由從機發送ACK,讀數據時由主機發送ACK。當主機讀到最后一個字節數據時,可發送NACK(Notacknowledge)然后跟停止條件。
數據:從機地址發送完后可能會發送一些指令,依從機而定,然后開始傳輸數據,由主機或者從機發送,每個數據為8 位,數據的字節數沒有限制。
重復開始條件:在一次通信過程中,主機可能需要和不同的從機傳輸數據或者需要切換讀寫操作時,主機可以再發送一個開始條件。
停止條件:在SDA 為低電平時,主機將SCL 拉高并保持高電平,然后在將SDA 拉高,表示傳輸結束。
同步、雙向、全雙工的4線式串行接口總線,最早由Motorola公司提出。SPI是由“單個主設備+多個從設備”構成的系統。需要說明的是:在系統中,只要任意時刻只有一個主設備是處于激活狀態的,就可以存在多個SPI主設備。常運用于EEPROM、FLASH、實時時鐘、AD轉換器、數字信號處理器和數字信號解碼器之間實現通信。
通用異步收發傳輸器,UART 作為異步串口通信協議的一種,工作原理是將傳輸數據的每個字符一位接一位地傳輸。在應用程序開發過程中使用頻率較高的數據總線。
異步半雙工通信協議,也稱為Dallas 1-Wire?協議。其中,按照主-從通信模型,只使用單條信號線DQ實現通信。
來源:博客園,作者:Iriczhao
版權歸原作者所有,如有侵權,請聯系刪除。
