Numonyx™ Embedded Flash Memory (J3 v D, Monolithic)
9.0
Flash Operations
This section describes the operational features of flash memory. Operations are
command-based, wherein command codes are first issued to the device, then the
device performs the desired operation. All command codes are issued to the device
using bus-write cycles (see Chapter 8.0, “Bus Interface”). A complete list of available
command codes can be found in Section 11.0, “Device Command Codes” on page 48.
9.1
Status Register
The Status Register (SR) is an 8-bit, read-only register that indicates device status and
operation errors. To read the Status Register, issue the Read Status Register command.
Subsequent reads output Status Register information on DQ[7:0], and 00h on
DQ[15:8].
SR status bits are set and cleared by the device. SR error bits are set by the device, but
must be cleared using the Clear Status Register command. Upon power-up or exit from
reset, the Status Register defaults to 80h. Page-mode reads are not supported in this
read mode. Status Register contents are latched on the falling edge of OE# or the first
edge of CEx that enables the device. OE# must toggle to VIH or the device must be
disabled before further reads to update the Status Register latch. The Read Status
Register command functions independently of VPEN voltage.
Table 20 shows Status Register bit definitions.
Table 20: Status Register Bit Definitions
Status Register (SR)
Default Value = 80h
Ready
Status
Erase
Suspend
Status
Erase
Error
Program
Error
Program/
Erase
Voltage
Error
Program
Suspend
Status
Block-Locked
Error
7
6
5
4
3
2
1
0
Bit
Name
7
Ready Status
6
Erase Suspend Status
5
Erase Error
Command
Sequence
4
Program
Error
Error
3
Error
2
Program Suspend Status
1
Block-Locked Error
0
Description
0 = Device is busy; SR[6:] are invalid (Not driven);
1 = Device is ready; SR[6:0] are valid.
0 = Erase suspend not in effect.
1 = Erase suspend in effect.
SR.5 SR.4
0 0 = Program or erase operation successful.
0 1 = Program error - operation aborted.
1 0 = Erase error - operation aborted.
1 1 = Command sequence error - command aborted.
0 = within acceptable limits during program or erase operation.
1 = not within acceptable limits during program or erase operation. Operation
aborted.
0 = Program suspend not in effect.
1 = Program suspend in effect.
0 = Block NOT locked during program or erase - operation successful.
1 = Block locked during program or erase - operation aborted.
Datasheet
36
December 2007
316577-06