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

評論