UART串口通信中的數據只能一位一位的傳輸,如果數據量比較大的時候,傳輸速率會受到很大影響,此時我們就可以考慮使用同步串行通信了,比如SPI。
SPI通信原理
SPI,全稱是Serial Peripheral Interface,也就是串行外設接口,同樣是一種通信協議,在很多芯片中都有集成。

相比之前學習的UART串口通信,他多了兩根線,其中一個是時鐘信號,另一個是設備使能信號,用來控制設備是否啟用,所以也產生了主從設備的概念。
MISO:Master Input Slave Output,主設備數據輸入,從設備數據輸出;
MOSI:Master Output Slave Input,主設備數據輸出,從設備數據輸入;
SCLK:Serial Clock,時鐘信號,由主設備產生;
CS:Chip Select,從設備使能信號,由主設備控制。
這樣,在一組SPI通信的系統中,可以連接多個設備,想要和哪個設備通信時,就使能這個設備,除能其他設備。
我們在開發中常見的SPI設備會有一些傳感器,還有電阻屏之類的。
硬件連線
在SPI的通信中,有一個管腳負責發送,另外一個管腳負責接收,如果我們把同一組SPI的發送和接收接到一起,豈不是能接收到自己發送的數據嗎?
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
通信協議
+關注
關注
28文章
1092瀏覽量
42164 -
設備
+關注
關注
2文章
4835瀏覽量
73734 -
SPI
+關注
關注
17文章
1885瀏覽量
101261 -
串口通信
+關注
關注
34文章
1662瀏覽量
57980
發布評論請先 登錄
相關推薦
熱點推薦
ADS1278通過SPI通信協議讀取轉換數據時遇到的疑問求解
我用的是TI的ADS1278進行六通道電壓同步采樣,工作在SPI的TDM,離散數據模式。在通過SPI通信協議讀取轉換數據時,采用了下面的讀取方法:
通過DSP處理器SPI接口MIS
發表于 01-14 06:31
SPI通信協議
LOTO虛擬示波器采集到的數據波形并進行對比分析,方便大家的理解。SPI通信協議一般只需要四根線將主控芯片與從芯片連接起來,其中四根線分別為:(1)SDO– 主設備數據輸出,從設備數據輸入(2)SDI– 主設備數據輸入,從設備數據輸出(3)SCLK– 時鐘信號,由主設備產
發表于 08-09 07:49
什么是SPI通信協議
SPI協議是由摩托羅拉公司提出的一種串行外圍設備通信接口,是一種高速**全雙工**的通信總線。它被廣泛地使用在ADC、LCD、存儲器等設備中,包括一些需要與MCU之間有較高通訊速率要求
SPI通信協議的基本概念和工作模式
SPI(Serial Peripheral Interface)通信協議,即串行外圍設備接口,是一種高速、全雙工、同步通信總線,由摩托羅拉公司提出并廣泛應用。SPI以其高效的數據傳輸能
SPI通信協議原理是什么
評論