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

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

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

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

評(píng)論