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文章
1012瀏覽量
41009 -
設備
+關注
關注
2文章
4646瀏覽量
71552 -
SPI
+關注
關注
17文章
1788瀏覽量
95032 -
串口通信
+關注
關注
34文章
1637瀏覽量
56638
發布評論請先 登錄
ADS1278通過SPI通信協議讀取轉換數據時遇到的疑問求解
SPI通信協議
什么是SPI通信協議

評論