UART串口通信中的數(shù)據(jù)只能一位一位的傳輸,如果數(shù)據(jù)量比較大的時(shí)候,傳輸速率會受到很大影響,此時(shí)我們就可以考慮使用同步串行通信了,比如SPI。
SPI通信原理
SPI,全稱是Serial Peripheral Interface,也就是串行外設(shè)接口,同樣是一種通信協(xié)議,在很多芯片中都有集成。
相比之前學(xué)習(xí)的UART串口通信,他多了兩根線,其中一個(gè)是時(shí)鐘信號,另一個(gè)是設(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í)鐘信號,由主設(shè)備產(chǎn)生;
CS:Chip Select,從設(shè)備使能信號,由主設(shè)備控制。
這樣,在一組SPI通信的系統(tǒng)中,可以連接多個(gè)設(shè)備,想要和哪個(gè)設(shè)備通信時(shí),就使能這個(gè)設(shè)備,除能其他設(shè)備。
我們在開發(fā)中常見的SPI設(shè)備會有一些傳感器,還有電阻屏之類的。
硬件連線
在SPI的通信中,有一個(gè)管腳負(fù)責(zé)發(fā)送,另外一個(gè)管腳負(fù)責(zé)接收,如果我們把同一組SPI的發(fā)送和接收接到一起,豈不是能接收到自己發(fā)送的數(shù)據(jù)嗎?
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
996瀏覽量
40937 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4635瀏覽量
71444 -
SPI
+關(guān)注
關(guān)注
17文章
1775瀏覽量
94653 -
串口通信
+關(guān)注
關(guān)注
34文章
1635瀏覽量
56529
發(fā)布評論請先 登錄
ADS1278通過SPI通信協(xié)議讀取轉(zhuǎn)換數(shù)據(jù)時(shí)遇到的疑問求解
SPI通信協(xié)議
SPI通信協(xié)議的基礎(chǔ)知識解析
SPI是什么?SPI通信協(xié)議說明
STM32如何模擬SPI通信協(xié)議
Arduino UNO上的SPI通信協(xié)議

什么是SPI通信協(xié)議

配置芯片寄存器的SPI通信協(xié)議的verilog實(shí)現(xiàn)

評論