SPI(Serial Peripheral Interface)、DSPI(Dual SPI)和QSPI(Quad SPI)都是串行通信协议,用于微控制器和外围设备之间的数据传输。它们的区别主要在于数据线的数量和传输方式。
SPI是全双工的,即同一时刻下可以发送数据,也可以接收数据,但是对于一些SPI设备而言,其并不需要全双工,反而需要更快的速度,比方说Flash存储芯片,大部分情况下都是单独存储数据,然后读取数据,所以速度就成了一个很重要的指标。
为此推出了Dual SPI(双线 SPI),就是 MOSI、MISO 同时朝一个方向发送数据,单次可以同时传输两 bit这样一个时钟周期内就能传输2个bit数据,加倍了数据传输的速度。
而Quad SPI(四线 SPI) ,时为四线半双工,增加了两个数据引脚线IO2、IO3,此时IO0、IO1、IO2、IO3 引脚被用于向同一个方向传输数据,单次 可传输 4bit。
1.SPI引脚介绍
SPI通常由一个主设备和一个或多个从设备组成。SPI接口一般有四根线:
-
SCK(Serial Clock):时钟线,由主设备提供,用于同步数据传输。
-
MOSI(Master Out Slave In):主设备输出从设备输入线,用于发送数据。qspi
-
MISO(Master In Slave Out):主设备输入从设备输出线,用于接收数据。
-
SS/CS(Slave Select/Chip Select):从设备选择线,由主设备控制,用于选择要通信的从设备。
-
2.DSPI引脚介绍
Dual SPI(双线 SPI),就是 MOSI、MISO 同时朝一个方向发送数据,单次可以同时传输两 bit这样一个时钟周期内就能传输2个bit数据,加倍了数据传输的速度。
3.QSPI引脚介绍
QSPI时为四线半双工,增加了两个数据引脚线IO2、IO3,此时IO0、IO1、IO2、IO3 引脚被用于向同一个方向传输数据,单次可传输 4bit。