數據傳輸
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文章
6389瀏覽量
140040 -
SPI
+關注
關注
17文章
1885瀏覽量
101230
發布評論請先 登錄
SPI接口的概念,數據傳輸, 時鐘極性、時鐘相位以及優缺點解析
ADS1299與STM32f407通過SPI進行數據傳輸的時候,可以直接使用HAL庫中的HAL_SPI_Receive函數進行數據傳輸嗎?
SPI數據傳輸緩慢問題求解
DSP2812的SPI數據傳輸
SPI異步數據傳輸
21兆赫時的SPI數據傳輸過程
基于SPI總線的無線數據傳輸系統設計
SPI總線接口實現數據傳輸的實現方法
RTT zephyr_polling SPI Bluenrg2數據傳輸測試
SPI是什么 SPI數據傳輸
評論