5.8 Instructions

Instructions are used to read, write and configure the MC25VF128 device. A complete list of instructions is provided in Table 5-11. All instructions, addresses and data are transferred with the most significant bit (MSb) first and the least significant bit (LSb) last.

Table 5-11. MC25VF128 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
WRSR1(6)Write Status Register 101HXX001 166 MHz
WRSR2Write Status Register 231HXX001166 MHz
WRSR3Write Status Register 311HXX001166 MHz
VSWRENVolatile Status Register Write Enable50HXX000166 MHz
Identification
RMDIDManufacturer Device ID90HXX3 (Address value of 000000H)02166 MHz
RMDSDIO(7)Manufacturer Device ID SPI Dual IO92HX3 (Address value of FFFFFFH)42166 MHz
RMDQPIO(8)Manufacturer Device ID SPI Quad IO94HX3 (Address value of 000000H)62166 MHz
Jedec IDJedec-ID Read9FHXX003166 MHz
SFDPSerial Flash Discoverable Parameters5AHX381 to many166 MHz
RUIDRead Unique ID4BHX03216166 MHz
Read
ReadRead Memory03HX301 to many108 MHz
High-Speed ReadRead Memory at Higher Speed0BHX381 to many166 MHz
X34/6/8/10 Configured by Set Read Parameters1 to many166 MHz
FQIORFast Quad I/O ReadEBHX3(9)4/6/8/10 Configured by DC[1:0] bits in Status Register 31 to many166 MHz
X34/6/8/10 Configured by Set Read Parameters1 to many166 MHz
WQIORWord Quad I/O ReadE7HX3(9)4/8 Configured by DC[1:0] bits in Status Register 31 to many166 MHz
SDORSPI Dual Output Read3BHX381 to many(7)166 MHz
SDOIR(10)SPI Dual I/O ReadBBHX34/8 Configured by DC[1:0] bits in Status Register 31 to many166 MHz
SQORSPI Quad Output Read6BHX381 to many(8)166 MHz
DTR_FRDTR Fast Read0DHX3(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(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 QPI0CHX34/6/8/10 Configured by Set Read Parameters1 to many166 MHz
DTR_RBQPIDTR Burst Read with Wrap in QPI0EHX3(14)4/6/8/10 Configured by Set Read Parameters1 to many(14)108 MHz
SRPSet Read ParametersC0HX01166 MHz
Write Memory
WRENWrite Enable06HXX000166 MHz
WRDI Write Disable04HXX000166 MHz
SE (11)4-KB Sector Erase20HXX300166 MHz
BE_32KB(11) 32-KB Block Erase52HXX300166 MHz
BE_64KB(11) 64-KB Block EraseD8HXX300166 MHz
CEChip Erase60H or C7HXX000166 MHz
PPPage Program02HXX301 to 256166 MHz
SPI Quad Inp.PP (1-1-4)SPI Quad Input Page Program32HX301 to 256166 MHz
Suspend/Resume
SUSProgram/Erase Suspend75HXX000166 MHz
RESProgram/Erase Resume7AHXX000166 MHz
Security ID
RSRRead Security Register48HX381 to 256166 MHz
PSRProgram Security Register42HX301 to 256 Bytes166 MHz
ESRErase Security Register44HX300166 MHz
Power Saving
PDEnter Power-Down ModeB9HXX000166 MHz
RPDRelease from 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 periods 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, the maximum operating frequency for all instructions is 166 MHz.
  5. The RST command is executed only if the RSTEN command is issued first. Any intervening command will disable the reset operation.
  6. The Write Status Register 1 command (01h) can be used to program both Status Register 1 and Status Register 2.
  7. Data cycles are four clock periods and operate on SIO[1:0].
  8. Data cycles are two clock periods and operate on SIO[3:0]. The IOC bit must be set to 1 before issuing this command.
  9. Address cycles, mode bits and data cycles use two clock periods and operate on SIO[3:0]. The IOC bit must be set to 1 before issuing the command.
  10. Address cycles, mode bits and data cycles use four clock periods and operate on 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. The remaining addresses are “don’t care” and must be set to VIL or VIH.
  12. Address cycles are latched in on both the rising and falling edges of the clock, using one clock period in QPI mode and four clock periods in SPI mode. Data output also occurs on both clock edges, using one clock period in QPI mode and four clock periods in SPI mode.
  13. Address cycles are latched in on both the rising and falling edges of the clock, using two clock periods per address byte on SIO[1:0]. Data output also occurs on both clock edges, using two clock periods per data byte on SIO[1:0].
  14. Address cycles are latched in on both the rising and falling edges of the clock, using one clock period per address byte on SIO[3:0]. Data output also occurs on both clock edges, using one clock period per data byte on SIO[3:0].