數據傳輸
SPI 的英文全稱為 Serial Peripheral Interface,顧名思義為串行外設接口。
SPI 是一種同步串行通信接口規范,主要應用于嵌入式系統中的短距離通信。該接口由摩托羅拉在20世紀80年代中期開發,后發展成了行業規范。SPI 是一種高速的、全雙工的、同步的通信總線,并且至多僅需使用 4 根線,節約了芯片的管腳,SPI主要應用于EEPROM、FLASH、ADC、DAC等芯片,還有數字信號處理器和數字信號解碼器之間。
SPI 設備之間采用全雙工模式通信,是一個主機和一個或者多個從機的主從模式。主機負責初始化幀,這個數據傳輸幀可以用于讀與寫兩種操作,片選線可以從多個從機選擇一個來響應主機的請求。來自主機或從機的數據在時鐘上升沿或下降沿同步。主機和從機可以同時傳輸數據。SPI接口可以是 3 線式或 4 線式。
要開始SPI通信,主機必須發送時鐘信號,并通過使能CS信號選擇從機。片選通常是低電平有效信號。
因此,主機必須在該信號上發送邏輯0以選擇從機。SPI是全雙工接口,主機和從機可以分別通過MOSI和MISO線路同時發送數據。
在SPI通信期間,數據的發送(串行移出到MOSI/SDO總線上)和接收(采樣或讀入總線(MISO/SDI)上的數據)同時進行。串行時鐘沿同步數據的移位和采樣。SPI接口允許用戶靈活選擇時鐘的上升沿或下降沿來采樣和/或移位數據。欲確定使用SPI接口傳輸的數據位數,請參閱器件數據手冊。
-
通信
+關注
關注
18文章
6065瀏覽量
136282 -
SPI
+關注
關注
17文章
1721瀏覽量
91939
發布評論請先 登錄
相關推薦
評論