SPI通訊應用:
- 大多應用Microcontroller,與Microcontroller,或其他週邊如:EEPROM、Shift Register、Display driever、A/D Converter等,進行通訊。
SPI介面包含:
- SS (Slave Select)
- SCK (Serial Clock)
- SDI (Serial Data Input)
- SDO (Serial Data Output)
SPI接續說明:
SPI是一種4線全雙工同步序列通訊協定,採用Master-Slave控制方式;可採Single Master對Single Slave,也可採Single Master對Multi-Slave進行接續。
其中Single Master對Multi-Slave接續方式,具有:
一般接續方式:Master使用多組SS Pin來接續不同Slave,每次傳送/接收時,透過不同SS Pin,來決定與哪組Slave進行通訊。
Daisy-Chain接續方式:Master使用1組SS Pin來接續多個Slave,不同Slave裝置,SDI/ SDO串接在一起,如同Shifte Register。
(http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus)
SPI傳輸/接收方法:
當Slave的SS腳位被拉為Low准位時,此Slave在Master開始送出Clock信號後,將與Master,透過SPI Pin與SDO Pin進行傳送/接收。
- 其中Clock信號,可依照idle State為high/ low;以及傳輸資料時,是由clock idle至clock active,或clock active至clock idle分為4種波形。
- Master要進行資料傳送時,SCK才會有Clock信號,因此SPI傳輸/接收,可依下面3種狀況進行:
- Master與Slave皆要進行資料傳輸與接收:Master sends useful data and slave sends useful data.
- 僅Master進行資料傳輸:Master sends useful data and slave sends dummy data.
- 僅Master進行資料接收:Master sends dummy data and slave useful dummy data.