接 口
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ù)手冊以了解SPI接口的時(shí)鐘頻率規(guī)格。
SPI接口只能有一個(gè)主機(jī),但可以有一個(gè)或多個(gè)從機(jī)。圖1 顯示了主機(jī)和從機(jī)之間的SPI連接。
圖1. 含主機(jī)和從機(jī)的SPI配置
來自主機(jī)的片選信號(hào)用于選擇從機(jī)。這通常是一個(gè)低電平有效信號(hào),拉高時(shí)從機(jī)與SPI總線斷開連接。當(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ù)傳輸
要開始SPI通信,主機(jī)必須發(fā)送時(shí)鐘信號(hào),并通過使能CS信號(hào)選擇從機(jī)。片選通常是低電平有效信號(hào)。因此,主機(jī)必須在該信號(hào)上發(fā)送邏輯0以選擇從機(jī)。SPI是全雙工接口,主機(jī)和從機(jī)可以分別通過MOSI和MISO線路同時(shí)發(fā)送數(shù)據(jù)。在SPI通信期間,數(shù)據(jù)的發(fā)送(串行移出到MOSI/SDO總線上)和接收(采樣或讀入總線(MISO/SDI)上的數(shù)據(jù))同時(shí)進(jìn)行。串行時(shí)鐘沿同步數(shù)據(jù)的移位和采樣。SPI接口允許用戶靈活選擇時(shí)鐘的上升沿或下降沿來采樣和/或移位數(shù)據(jù)。欲確定使用SPI接口傳輸?shù)臄?shù)據(jù)位數(shù),請參閱器件數(shù)據(jù)手冊。
-
通信
+關(guān)注
關(guān)注
18文章
5880瀏覽量
135315 -
協(xié)議
+關(guān)注
關(guān)注
2文章
590瀏覽量
39048 -
SPI
+關(guān)注
關(guān)注
17文章
1669瀏覽量
90730
發(fā)布評論請先 登錄
相關(guān)推薦
評論