接 口
4 線 SPI 器件有四個(gè)信號(hào):
片選(CS)主機(jī)輸出
從機(jī)輸入(MOSI)主機(jī)輸入
從機(jī)輸出(MISO)
產(chǎn)生時(shí)鐘信號(hào)的器件稱為主機(jī)。主機(jī)和從機(jī)之間傳輸?shù)臄?shù)據(jù)與主機(jī)產(chǎn)生的時(shí)鐘同步。同I2C接口相比,SPI器件支持更高的時(shí)鐘頻率。用戶應(yīng)查閱產(chǎn)品數(shù)據(jù)手冊(cè)以了解SPI接口的時(shí)鐘頻率規(guī)格。
SPI接口只能有一個(gè)主機(jī),但可以有一個(gè)或多個(gè)從機(jī)。圖1 顯示了主機(jī)和從機(jī)之間的SPI連接。
圖1. 含主機(jī)和從機(jī)的SPI配置
來(lái)自主機(jī)的片選信號(hào)用于選擇從機(jī)。這通常是一個(gè)低電平有效信號(hào),拉高時(shí)從機(jī)與SPI總線斷開(kāi)連接。當(dāng)使用多個(gè)從機(jī)時(shí),主機(jī)需要為每個(gè)從機(jī)提供單獨(dú)的片選信號(hào)。本文中的片選信號(hào)始終是低電平有效信號(hào)。
MOSI和MISO是數(shù)據(jù)線。MOSI將數(shù)據(jù)從主機(jī)發(fā)送到從機(jī),MISO將數(shù)據(jù)從從機(jī)發(fā)送到主機(jī)。
數(shù)據(jù)傳輸
要開(kāi)始SPI通信,主機(jī)必須發(fā)送時(shí)鐘信號(hào),并通過(guò)使能CS信號(hào)選擇從機(jī)。片選通常是低電平有效信號(hào)。因此,主機(jī)必須在該信號(hào)上發(fā)送邏輯0以選擇從機(jī)。SPI是全雙工接口,主機(jī)和從機(jī)可以分別通過(guò)MOSI和MISO線路同時(shí)發(fā)送數(shù)據(jù)。在SPI通信期間,數(shù)據(jù)的發(fā)送(串行移出到MOSI/SDO總線上)和接收(采樣或讀入總線(MISO/SDI)上的數(shù)據(jù))同時(shí)進(jìn)行。串行時(shí)鐘沿同步數(shù)據(jù)的移位和采樣。SPI接口允許用戶靈活選擇時(shí)鐘的上升沿或下降沿來(lái)采樣和/或移位數(shù)據(jù)。欲確定使用SPI接口傳輸?shù)臄?shù)據(jù)位數(shù),請(qǐng)參閱器件數(shù)據(jù)手冊(cè)。
-
通信
+關(guān)注
關(guān)注
18文章
6206瀏覽量
137802 -
協(xié)議
+關(guān)注
關(guān)注
2文章
615瀏覽量
40070 -
SPI
+關(guān)注
關(guān)注
17文章
1804瀏覽量
95922
發(fā)布評(píng)論請(qǐng)先 登錄
常用的串口通信協(xié)議之SPI協(xié)議簡(jiǎn)析
fpga與spi通信協(xié)議
SPI通信協(xié)議
SPI通信協(xié)議的基礎(chǔ)知識(shí)解析
STM32如何模擬SPI通信協(xié)議
串行外設(shè)接口SPI通信協(xié)議的應(yīng)用

通信協(xié)議:SPI

通信協(xié)議(SPI)

Arduino UNO上的SPI通信協(xié)議

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

評(píng)論