SPI(Serial Peripheral Interface)是摩托羅拉提出的壹種高速、全雙工的串行通信總線。標準SPI是4根線,分別時鐘線(CLK)、片選(CS)、數據輸出(DO)、數據輸入(DI),後面摩托羅拉在標準SPI的基礎上,又提出了Dual SPI和Quad SPI,目前很多廠家的串行flash已經支持此三類SPI,根據命名規則,壹般帶Q的型號是支持的,如華邦W25Q16(W25X16不支持)
Standard SPI: CLK,/CS,DI,DO,/WP,/Hold
Dual SPI: CLK,/CS, IO0,IO1,/WP,/Hold
Quad SPI: CLK,/CS,IO0,IO1,IO2,IO3
標準SPI:
CLK(Serial Clock):時鐘線
/CS(Chip Select):片選接口
DI(Serial Data Input):數據輸入端口
DO(Serial Data Output):輸出輸出端口
/WP:寫保護引腳
/Hold:保持引腳
DSPI:
增加IO0—IO1數據線
QSPI:
增加IO0—IO3數據線
通過上述,可以發現SPIFI和QSPI異曲同工,而NXP的數據手冊中亦提到SPIFI和QSPI的描述,只是SPIFI專門應用於串行閃存,QSPI可以應用在支持QSPI的各類外設中。基於各類原因,QSPI專利或是作自身MCU特點,NXP應該是對QSPI進行改進,衍生出“SPIFI”這高大上的名稱。因此,如果在此之前使用過QSPI的,對於SPIFI使用會易於理解。但NXP對外宣傳SPIFI是花費很長時間研究出來的非常厲害的專利,底層代碼並不開源,以庫的形式提供,因此使用起來調用庫API即可。