UART串口通信中的數(shù)據(jù)只能一位一位的傳輸,如果數(shù)據(jù)量比較大的時候,傳輸速率會受到很大影響,此時我們就可以考慮使用同步串行通信了,比如SPI。
SPI通信原理
SPI,全稱是Serial Peripheral Interface,也就是串行外設(shè)接口,同樣是一種通信協(xié)議,在很多芯片中都有集成。
相比之前學(xué)習(xí)的UART串口通信,他多了兩根線,其中一個是時鐘信號,另一個是設(shè)備使能信號,用來控制設(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è)備產(chǎn)生;
CS:Chip Select,從設(shè)備使能信號,由主設(shè)備控制。
這樣,在一組SPI通信的系統(tǒng)中,可以連接多個設(shè)備,想要和哪個設(shè)備通信時,就使能這個設(shè)備,除能其他設(shè)備。
我們在開發(fā)中常見的SPI設(shè)備會有一些傳感器,還有電阻屏之類的。
硬件連線
在SPI的通信中,有一個管腳負(fù)責(zé)發(fā)送,另外一個管腳負(fù)責(zé)接收,如果我們把同一組SPI的發(fā)送和接收接到一起,豈不是能接收到自己發(fā)送的數(shù)據(jù)嗎?
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
823瀏覽量
40191 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4414瀏覽量
70448 -
SPI
+關(guān)注
關(guān)注
17文章
1681瀏覽量
91053 -
串口通信
+關(guān)注
關(guān)注
34文章
1604瀏覽量
55325
發(fā)布評論請先 登錄
相關(guān)推薦
評論