恩智浦spi需要配置什么?
SPI(串行外设接口)是摩托罗拉提出的一种高速、全双工串行通信总线。标准SPI有四条线,即时钟线(CLK)、片选(CS)、数据输出(DO)和数据输入(DI)。后来,在标准SPI的基础上,摩托罗拉提出了双通道SPI和四通道SPI。目前很多厂商的串行flash已经支持这三种类型的SPI。根据命名规则,一般支持带Q的型号,如华邦W25Q18。
标准SPI: CLK、/CS、DI、DO、/WP、/Hold
双通道SPI: CLK、/CS、IO0、IO1、/WP、/Hold
四通道SPI: CLK、/CS、IO0、IO1、IO2、IO3
标准SPI:
CLK(串行时钟):时钟线。
/CS(片选):片选接口。
DI(串行数据输入):数据输入端口。
DO(串行数据输出):输出端口。
/WP:写保护pin
/Hold:保持引脚
DSPI:
添加io0-io1数据线。
QSPI:
增加IO0—IO3数据线。
从上面我们可以发现,SPIFI和QSPI是类似的,恩智浦的数据手册中也提到了SPIFI和QSPI的描述,但是SPIFI是专门应用于串行闪存的,QSPI可以应用于各种支持QSPI的外设。由于种种原因,QSPI要么是专利,要么是有自己的MCU特色。恩智浦应该改进QSPI,衍生出“SPIFI”这个高大上的名字。所以,如果之前用过QSPI,就很容易理解SPIFI的用法了。然而,恩智浦对SPIFI的宣传是一项非常强大的专利,花了很长时间才开发出来。底层代码不是开源的,是以库的形式提供的,所以使用时调用库API就可以了。