接 口
4 線 SPI 器件有四個信號:
時鐘(SPICLK,SCLK)
片選(CS)主機輸出
從機輸入(MOSI)主機輸入
從機輸出(MISO)
產生時鐘信號的器件稱為主機。主機和從機之間傳輸的數據與主機產生的時鐘同步。同I2C接口相比,SPI器件支持更高的時鐘頻率。用戶應查閱產品數據手冊以了解SPI接口的時鐘頻率規格。
SPI接口只能有一個主機,但可以有一個或多個從機。圖1 顯示了主機和從機之間的SPI連接。
圖1. 含主機和從機的SPI配置
來自主機的片選信號用于選擇從機。這通常是一個低電平有效信號,拉高時從機與SPI總線斷開連接。當使用多個從機時,主機需要為每個從機提供單獨的片選信號。本文中的片選信號始終是低電平有效信號。
MOSI和MISO是數據線。MOSI將數據從主機發送到從機,MISO將數據從從機發送到主機。
數據傳輸
要開始SPI通信,主機必須發送時鐘信號,并通過使能CS信號選擇從機。片選通常是低電平有效信號。因此,主機必須在該信號上發送邏輯0以選擇從機。SPI是全雙工接口,主機和從機可以分別通過MOSI和MISO線路同時發送數據。在SPI通信期間,數據的發送(串行移出到MOSI/SDO總線上)和接收(采樣或讀入總線(MISO/SDI)上的數據)同時進行。串行時鐘沿同步數據的移位和采樣。SPI接口允許用戶靈活選擇時鐘的上升沿或下降沿來采樣和/或移位數據。欲確定使用SPI接口傳輸的數據位數,請參閱器件數據手冊。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
SPI(serial peripheral interface)也是一種同步串行通信協議。這里為啥要說“也”呢,回想上一篇介紹的PS/2不也是同步串行通信協議嗎。SPI由一個主設備和
發表于 07-07 09:33
?4382次閱讀
fpga通過spi通信協議在與外圍設備實現通信的過程中程序代碼該怎么寫?新手勿噴
發表于 04-09 12:44
EEPROM,FLASH,實時時鐘,AD轉換器,還有數字信號處理器和數字信號解碼器之間。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,提供方便,正是出于這種簡單易用的特性,現在越來越多的芯片
發表于 10-12 11:30
SPI通信協議詳解寫在最前: 本文講述了SPI通信協議的基本內容包括如下SPI的基礎知識SPI的
發表于 12-13 08:05
SPI通信協議講解SPI通信概念SPI通信SPI 物
發表于 02-17 06:09
STM32模擬SPI通信協議SPI的簡介:SPI是串行外設接口的縮寫,是一種高速的,全雙工、同步的串行通
發表于 02-17 08:03
SPI通信協議的通信過程是怎樣的?
發表于 02-17 06:52
本文是SPI通信協議及實例打包分享。
發表于 11-16 13:24
?47次下載
SPI是串行外設接口(SerialPeripheral Interface)的縮寫。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時
發表于 01-09 14:58
?1906次閱讀
SPI通信協議講解SPI通信概念SPI通信SPI 物
發表于 12-22 19:19
?26次下載
STM32模擬SPI通信協議SPI的簡介:SPI是串行外設接口的縮寫,是一種高速的,全雙工、同步的串行通
發表于 12-22 19:20
?22次下載
一、SPI簡介SPI(Serial Peripheral Interface)是串行外設接口的縮寫,SPI是高速的,**全雙工**、**同步**的串行
發表于 12-22 19:33
?6次下載
電子發燒友網站提供《Arduino UNO上的SPI通信協議.zip》資料免費下載
發表于 11-09 10:24
?0次下載
Peripheral Interface,也就是串行外設接口,同樣是一種通信協議,在很多芯片中都有集成。 相比之前學習的UART串口通信,他多了兩根線,其中一個是時鐘信號,另一個是設備使能信號,用來控制設備是否
發表于 11-24 17:37
?1162次閱讀
SPI(Serial Peripheral Interface)通信協議,即串行外圍設備接口,是一種高速、全雙工、同步通信總線,由摩托羅拉公司提出并廣泛應用。
發表于 09-09 17:04
?1958次閱讀
評論