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

通信協(xié)議:SPI

通信協(xié)議(SPI)

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

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

評論