數(shù)據(jù)傳輸
SPI 的英文全稱為 Serial Peripheral Interface,顧名思義為串行外設(shè)接口。
SPI 是一種同步串行通信接口規(guī)范,主要應(yīng)用于嵌入式系統(tǒng)中的短距離通信。該接口由摩托羅拉在20世紀(jì)80年代中期開發(fā),后發(fā)展成了行業(yè)規(guī)范。SPI 是一種高速的、全雙工的、同步的通信總線,并且至多僅需使用 4 根線,節(jié)約了芯片的管腳,SPI主要應(yīng)用于EEPROM、FLASH、ADC、DAC等芯片,還有數(shù)字信號處理器和數(shù)字信號解碼器之間。
SPI 設(shè)備之間采用全雙工模式通信,是一個主機(jī)和一個或者多個從機(jī)的主從模式。主機(jī)負(fù)責(zé)初始化幀,這個數(shù)據(jù)傳輸幀可以用于讀與寫兩種操作,片選線可以從多個從機(jī)選擇一個來響應(yīng)主機(jī)的請求。來自主機(jī)或從機(jī)的數(shù)據(jù)在時鐘上升沿或下降沿同步。主機(jī)和從機(jī)可以同時傳輸數(shù)據(jù)。SPI接口可以是 3 線式或 4 線式。
要開始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文章
6145瀏覽量
137157 -
SPI
+關(guān)注
關(guān)注
17文章
1749瀏覽量
94073
發(fā)布評論請先 登錄
相關(guān)推薦
SPI接口的概念,數(shù)據(jù)傳輸, 時鐘極性、時鐘相位以及優(yōu)缺點解析

ADS1299與STM32f407通過SPI進(jìn)行數(shù)據(jù)傳輸的時候,可以直接使用HAL庫中的HAL_SPI_Receive函數(shù)進(jìn)行數(shù)據(jù)傳輸嗎?
DSP2812的SPI數(shù)據(jù)傳輸
關(guān)于數(shù)據(jù)傳輸接口
Linux SPI總線和設(shè)備驅(qū)動架構(gòu)之SPI數(shù)據(jù)傳輸的隊列化
SPI異步數(shù)據(jù)傳輸
在SPI接口數(shù)據(jù)傳輸中會出現(xiàn)哪幾種錯誤?
介紹一種STM32數(shù)據(jù)傳輸方式SPI
21兆赫時的SPI數(shù)據(jù)傳輸過程
基于SPI總線的無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計

SPI總線接口實現(xiàn)數(shù)據(jù)傳輸的實現(xiàn)方法
SPI數(shù)據(jù)傳輸有哪些方式

RTT zephyr_polling SPI Bluenrg2數(shù)據(jù)傳輸測試

評論