SPI 和 QPI(嵌入式)有什么区别?

bhu*_*ura 1 microcontroller spi microchip nxp-microcontroller

在我的项目中,我使用Winbond W25Q64 64-MB 串行闪存,当我阅读该串行闪存的数据表时,有两种类型:

SPI(W25Q64 闪存 ID:- 0xEF4017)和 QPI(W25Q64FV 闪存 ID:- 0xEF6017)。

我很了解SPI,但是我第一次听说QPI。所以我有一些问题-

1.SPI和QPI有什么区别?

2.我可以使用QPI通信类型的Flash(使用SPI)吗?

3.QPI的主要特点是什么?QPI(通信协议还是其他协议)是什么?

小智 5

    \n
  1. QPI 协议的描述是数据表的一部分(我已将链接添加到您的问题中)。

    \n\n

    从那里的描述来看,它确实使用四根数据线进行 I/O(与 SPI 相比,其中一根线指定为输入,另一根线指定为输出),因此可以传输一个字节,因此节省了时钟周期(与标准 SPI 相比)仅在 2 个周期内。与 SPI 模式相比,可用命令似乎也不同。

    \n\n

    该芯片支持一些“扩展”SPI 模式(称为双路和四路 SPI),其中使用更多数据线将数据发送到主机。这些由标准 SPI 命令触发,但数据传输不同。请参阅数据表中的详细信息。

    \n\n

    它与“标准”SPI不兼容,我不确定是否有任何常见的MCU支持这种模式。它看起来与 SD 卡/SDIO 相似,但我不知道它有多少相似之处。

  2. \n
  3. 是的你可以。标准 SPI(一根输入和一根输出数据线)似乎是默认接口。扩展 SPI 模式仅用于响应特定的 SPI 命令,而 QPI 模式必须通过相应的 SPI 命令显式启用(参见第 12 页的图 3)。

    \n\n

    此外:

    \n\n
    \n

    Quad SPI 和 QPI 指令需要设置状态寄存器 2 中的非易失性 Quad \n 启用位 (QE)。当 QE=1 时,/WP 引脚变为 IO2,/HOLD 引脚变为 IO3。

    \n
    \n\n

    ...

    \n\n
    \n

    在发出 \xe2\x80\x9cEnable QPI\n (38h)\xe2\x80\x9d 将设备从标准/双/四 SPI 切换到 QPI 之前,需要将 QE 位设置为 1,\n 否则命令将被忽略。当器件处于 QPI 模式时,\n QE 位将保持为 1。QPI\n 模式下的 \xe2\x80\x9cWrite Status Register\xe2\x80\x9d 命令无法更改 \xe2\x80\ 中的 QE 位。 x9c1\xe2\x80\x9d 到 \xe2\x80\x9c0\xe2\x80\x9d。

    \n
  4. \n
  5. 优点是在相同的时钟频率下数据传输更快。数据表中详细描述了协议的详细信息,包括时序图等。

  6. \n
\n