5.10 Instructions

Instructions are used to read, write and configure the MC25VF256 device. A complete list of instructions is provided in Table 5-12. All instructions, addresses and data are transmitted with the Most Significant bit (MSb) first and the Least Significant bit (LSb).

Table 5-12. MC25VF256 Device Operation Instructions
InstructionDescriptionCommand Cycle(1)InterfaceAddress Cycles(2,3)Dummy ClocksData Cycles(3)Max Frequency(4)
SPIQPI
Configuration
RSTENReset Enable66HXX000166 MHz
RST(5)Reset Memory99HXX000166 MHz
EQIOEnable QIO38HX000166 MHz
RSTQIOReset QIOFFHX000166 MHz
Status Registers
RDSR1Read Status Register 105HXX001 to many166 MHz
RDSR2Read Status Register 235HXX001 to many166 MHz
RDSR3Read Status Register 315HXX001 to many166 MHz
REAR

Read Extended Address Register

C8HXX001166 MHz
WRSR1(6)Write Status Register 101HXX001 166 MHz
WRSR2Write Status Register 231HXX001166 MHz
WRSR3Write Status Register 311HXX001166 MHz
WEAR

Write Extended Address Register

C5H or 56HXX001166 MHz
VSWRENVolatile Status Register Write Enable50HXX000166 MHz
Identification
RMDIDManufacturer Device ID90HXX3 (Address value of 000000H)02166 MHz
RMDSDIO(7)Manufacturer Device ID Dual IO92HX3/4 (Address value of 00000000H)42166 MHz
RMDSQIO(8)Manufacturer Device ID Quad IO94HX3/4 (Address value of 00000000H)62166 MHz
JEDEC IDJEDEC-ID Read9FHXX003166 MHz
SFDPSerial Flash Discoverable Parameters5AHX381 to many166 MHz
X34/6/8/10 - Configured by Set Read Parameters1 to many166 MHz
RUIDRead Unique ID4BHX3/4816166 MHz
X3/44/6/8/10 - Configured by Set Read Parameters16166 MHz
Read Commands with 3-Byte or 4-Byte Address Setting
ReadRead Memory03HX3/401 to many108 MHz
High-Speed ReadRead Memory at Higher Speed0BHX3/481 to many166 MHz
X3/44/6/8/10 Configured by Set Read Parameters1 to many166 MHz
FQIORFast Quad I/O ReadEBHX3/44/6/8/10 Configured by DC[1:0] bits in Status Register 31 to many(9)166 MHz
X3/44/6/8/10 Configured by Set Read Parameters1 to many166 MHz
WQIOR(9)Word Quad I/O ReadE7HX3/44/8 Configured by DC[1:0] bits in Status Register 31 to many166 MHz
SDORSPI Dual Output Read3BHX3/481 to many(7)166 MHz
SDIOR(10)SPI Dual I/O ReadBBHX3/44/8 Configured by DC[1:0] bits in Status Register 31 to many166 MHz
SQORSPI Quad Output Read6BHX3/481 to many(8)166 MHz
X3/44/6/8/10 - Configured by Set Read Parameters1 to many166 MHz
DTR_FRDTR Fast Read0DHX3/4(12)4/6/8/10 Configured by DC[1:0] bits in Status Register 31 to many(12)108 MHz
X3(12)4/6/8/10 Configured by Set Read Parameters1 to many(12)108 MHz
DTR_FDIORDTR Fast Dual I/O ReadBDHX3/4(13)4/6/8/10 Configured by DC[1:0] bits in Status Register 31 to many(13)108 MHz
DTR_FQIORDTR Fast Quad I/O ReadEDHX3(14)4/6/8/10 Configured by DC[1:0] bits in Status Register 31 to many(14)108 MHz
X3(14)4/6/8/10 Configured by Set Read Parameters1 to many(14)108 MHz
SBSet Burst with Wrap77HX061(8)166 MHz
RBQPIBurst Read with Wrap in QPI0CHX3/44/6/8/10 Configured by Set Read Parameters1 to many166 MHz
DTR_RBQPIDTR Burst Read with Wrap in QPI0EHX3/4(14)4/6/8/10 Configured by Set Read Parameters1 to many(14)108 MHz
SRPSet Read ParametersC0HX01166 MHz
Read Memory with Dedicated 4-Byte Address Commands
Read_4ByteRead Data with 4-Byte Address13HX401 to many166 MHz
High-Speed Read_4ByteHigh-Speed Read with 4-Byte Address0CHX481 to many166 MHz
SDOR_4ByteSPI Dual Output Read with 4-Byte Address3CHX481 to many(7)166 MHz
SDIOR_4Byte(10)SPI Dual I/O Read with 4-Byte AddressBCHX44/8 Configured by DC[1:0] bits in Status Register 31 to many166 MHz
SQOR_4ByteSPI Quad Output Read with 4 Byte Address6CHX481 to many(8)166 MHz
X44/6/8/10 Configured by Set Read Parameters1 to many166 MHz
FQIOR_4ByteFast Quad I/O Read with 4-Byte AddressECHX44/6/8/10 Configured by DC[1:0] bits in Status Register 31 to many(9)166 MHz
X44/6/8/10 Configured by Set Read Parameters1 to many166 MHz
DTR_FQIOR_4ByteDTR Fast Quad I/O Read with 4-Byte AddressEEHX44/6/8/10 Configured by DC[1:0] bits in Status Register 31 to many(14)166 MHz
X44/6/8/10 Configured by Set Read Parameters1 to many166 MHz
Write Memory
WRENWrite Enable06HXX000166 MHz
WRDI Write Disable04HXX000166 MHz
WDLPWrite Data Learning Pattern4AHX001166 MHz
SE (11)4-KB Sector Erase20HXX3/400166 MHz
BE_32KB(11) 32-KB Block Erase52HXX3/400166 MHz
BE_64KB(11) 64-KB Block EraseD8HXX3/400166 MHz
CEChip Erase60H or C7HXX000166 MHz
PPPage Program02HXX3/401 to 256166 MHz
SPI Quad Inp.PP (1-1-4)SPI Quad Input Page Program32HX3/401 to 256166 MHz
SPI Quad PP (1-4-4)SPI Quad Page Program33H or C2HXX3/401 to 256166 MHz
Write Memory with Dedicated Commands for 4-Byte of Address
SE_4Byte(11)4-KB Sector Erase with 4 Bytes of Address21HXX400166 MHz
BE_32KB_4Byte(11)2-KB Block Erase with 4 Bytes of Address5CHXX400166 MHz
BE_64KB_4Byte(11)64-KB Block Erase with 4 Bytes of AddressDCHXX400166 MHz
PP_4BytePage Program with 4 Bytes of Address12HXX401 to 256166 MHz
SPI Quad Inp.PP_4Byte (1-1-4)SPI Quad Input Page Program with 4 Bytes of Address34HXX401 to 256166 MHz
SPI Quad PP_4Byte (1-4-4)SPI Quad Page Program with 4 Bytes of Address3EHXX401 to 256166 MHz
4-Byte Address Mode Command
Enter_4ByteEnter 4-Byte Address ModeB7HXX000166 MHz
Exit_4ByteExit 4-Byte Address ModeE9HXX000166 MHz
Suspend/Resume
SUSProgram/Erase Suspend75HXX000166 MHz
RESProgram/Erase Resume7AHXX000166 MHz
Security ID
RSRRead Security Register48HX3/481 to many166 MHz
X3/44/6/8/10 Configured by Set Read Parameters1 to many166 MHz
PSRProgram Security Register42HX3/401 to 256 bytes166 MHz
ESRErase Security Register44HX3/400166 MHz
Power Saving
DPDEnter Deep Power-Down ModeB9HXX3/400166 MHz
RDPDRelease from Deep Power-Down and Read IDABHX00 or 240 or 1 to many166 MHz
X00 or 60 or 1 to many166 MHz
Note:
  1. The command cycle is eight clock periods in SPI mode and two clock cycles in QPI mode.
  2. Address bits above the Most Significant bit for each density may be set to either VIL or VIH.
  3. Address and data cycles operate with two clock periods in QPI mode and eight clock periods in SPI mode.
  4. Unless otherwise specified, all instructions support a maximum operating frequency of 166 MHz.
  5. The RST command is executed only when preceded by the RSTEN command. Any command issued in between disables the reset operation.
  6. The Write Status Register 1 command (01h) programs both Status Register 1 and Status Register 2.
  7. Data cycles operate over four clock periods using SIO[1:0].
  8. Data cycles operate over two clock periods and using SIO[3:0]. The IOC bit must be set to 1 before issuing this command.
  9. Address cycles, mode bits and data cycles operate over two clock periods using SIO[3:0]. The IOC bit must be set to 1 before issuing the command.
  10. Address cycles, mode bits and data cycles operate over four clock periods using SIO[1:0].
  11. Block Erase (64 KB) uses addresses AMS–A16; Block Erase (32 KB) uses addresses AMS–A15; Sector Erase (4 KB) uses addresses AMS–A12. All remaining address bits are treated as “don’t care” and must be set to VIL or VIH.
  12. Address cycles are latched on both rising and falling clock edges, requiring one clock period in QPI mode and four clock periods in SPI mode. Data output is also transferred on both clock edges using the same timing.
  13. Address cycles are latched on both rising and falling clock edges, using two clock periods per address byte on SIO[1:0]. Data output is likewise transferred on both clock edges using two clock periods per data byte on SIO[1:0].
  14. Address cycles are latched on both rising and falling clock edges using one clock period per address byte on SIO[3:0]. Data output is likewise transferred on both clock edges using one clock period per data byte on SIO[3:0].