UART串口通信中的數(shù)據(jù)只能一位一位的傳輸,如果數(shù)據(jù)量比較大的時(shí)候,傳輸速率會(huì)受到很大影響,此時(shí)我們就可以考慮使用同步串行通信了,比如SPI。
SPI通信原理
SPI,全稱是Serial Peripheral Interface,也就是串行外設(shè)接口,同樣是一種通信協(xié)議,在很多芯片中都有集成。
相比之前學(xué)習(xí)的UART串口通信,他多了兩根線,其中一個(gè)是時(shí)鐘信號(hào),另一個(gè)是設(shè)備使能信號(hào),用來(lái)控制設(shè)備是否啟用,所以也產(chǎn)生了主從設(shè)備的概念。
MISO:Master Input Slave Output,主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出;
MOSI:Master Output Slave Input,主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入;
SCLK:Serial Clock,時(shí)鐘信號(hào),由主設(shè)備產(chǎn)生;
CS:Chip Select,從設(shè)備使能信號(hào),由主設(shè)備控制。
這樣,在一組SPI通信的系統(tǒng)中,可以連接多個(gè)設(shè)備,想要和哪個(gè)設(shè)備通信時(shí),就使能這個(gè)設(shè)備,除能其他設(shè)備。
我們?cè)陂_(kāi)發(fā)中常見(jiàn)的SPI設(shè)備會(huì)有一些傳感器,還有電阻屏之類的。
硬件連線
在SPI的通信中,有一個(gè)管腳負(fù)責(zé)發(fā)送,另外一個(gè)管腳負(fù)責(zé)接收,如果我們把同一組SPI的發(fā)送和接收接到一起,豈不是能接收到自己發(fā)送的數(shù)據(jù)嗎?
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
911瀏覽量
40385 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4540瀏覽量
70804 -
SPI
+關(guān)注
關(guān)注
17文章
1721瀏覽量
91948 -
串口通信
+關(guān)注
關(guān)注
34文章
1627瀏覽量
55656
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論