使用EN4B命令

时间:2016-05-05 06:39:05

标签: c spi

任何人都可以解释微米SPI芯片的EN4B命令的使用。 我想知道SPI中3字节和4字节地址模式之间的区别。 我正在浏览SPI驱动程序,在那里我找到了这个命令。 在此先感谢!!

1 个答案:

答案 0 :(得分:3)

从传统的角度来看, SPI 命令总是使用3个字节作为对其操作感兴趣的地址。
这很好,因为24位可以解决高达128MiB的问题。

当闪烁变大时,需要从3个字节切换到4个字节寻址。

如果您对硬件有任何疑问,可以在正确的数据表中找到答案,但我不知道您指的是哪种特定芯片。

我找到了Micron N25Q512A NOR Flash,它是512MiB所以它需要4字节寻址的形式;你可以从中了解到

  1. 传统命令有3个字节,新命令有4个字节 例如 03h 13h 用于单次阅读。

  2. 您可以使用特定寄存器提供默认的第四个地址字节 扩展地址寄存器允许您为旧版命令选择闪存区域。

  3. 您可以为传统命令启用4字节寻址 在非易失性配置寄存器中写入相应的位或使用 ENTER / EXIT 4-BYTE ADDRESS MODE (操作码 B7h E9h 分别)

  4. This Linux patch也有一些见解,基本上说一些筹码只支持上述三点之一 Macronix似乎首先选择了 3 的数字,而Spansion的数字 1 。 检查他们的一些数据表似乎表明现在都支持所有三种方法。