我们芯片的SPI从用途上分为2类,可支持跑代码或者驱动点阵屏幕的SPI,我们称之为SFlash,简称sf,其api放置在sf.h中,以及普通的SPI,简称spi,其api放置在spi.h中。
从上图,可以看到Quad-SPI就是挂在AHB总线上,另外有2路普通SPI挂在APB上。 下面简单区别一下这2种SPI硬件资源: 1、sf如果用于跑代码,则其脚位都是固定的IO上,如果是驱动屏幕等外设则可以任意映射,普通spi的脚位可以任意映射; 2、sf的数据采样模式不同,可分为2线或者4线的模式,也就是Dual-SPI和Quad-SPI, 普通spi则支持标准的4种模式(CPOL, CPHA四种组合) 3、sf挂在AHB上,所以有对应的总线虚拟地址,而普通spi则挂APB,属于普通的外设; |