标准spi-双线spi-三线spi-四线spi的区别
标准spi
引脚为CLK(SCK)、CS(NSS)、MOSI(DO)、MISO(DI)、/WP、/Hold,/表示低电平有效。。
在标准spi下,spi是全双工的,MOSI、MISO 分别负责不同方向的传输。
大多数单个SPI串行吞吐速率达到10 Mbps左右
双线spi
引脚为CLK(SCK)、CS(NSS)、IO0、IO1、/WP、/Hold,/表示低电平有效。
双线spi是Dual SPI就是 MOSI、MISO 同时朝一个方向发送数据,单次可以同时传输两 bit。此时 MOSI 和 MISO 则被改称为 IO0 和 IO1,CS 和 CLK、WP 和 Hold 的 作用不变。
在双线spi下,spi是双线半双工的,IO0、IO1负责同方向的传输。
双SPI串行吞吐量速率达到20 Mbps左右。
三线spi
引脚为:SCLK,MOSI和CS,没有MISO数据线。
三线spi是数据收发只有一根线,适用于单工通讯,主机只发送或只接收从机的数据。
在三线spi下,spi是半双工的。
四线spi
引脚为CLK(SCK)、CS(NSS)、IO0、IO1、IO2、IO3、/WP、/Hold,/表示低电平有效。
四线spi是 Quad SPI,IO0、IO1、IO2、IO3 引脚被用于向同一个方向传输数据,单次可传输4bit,此时 MOSI 和 MISO 为 IO0、IO1,而 WP、HOLD 会被用作 IO2、IO3,至于 CS 和 CLK 的作用不变。
在四线spi下,spi是四线半双工的,IO0、IO1、IO2、IO3负责同方向的传输。
Quad SPI串行吞吐速率达到约40 Mbps。