C3 Discrete
Table 22: Device Identification Codes
1
Address
Item
Data
Description
Base
Offset
Manufacturer ID
Block
0x00
0x0089
0x88C0
8-Mbit Top Boot Device
0x88C1
8-Mbit Bottom Boot Device
16-Mbit Top Boot Device
16-Mbit Bottom Boot Device
32-Mbit Top Boot Device
32-Mbit Bottom Boot Device
64-Mbit Top Boot Device
64-Mbit Bottom Boot Device
Block is unlocked
0x88C2
0x88C3
Device ID
Block
0x01
0x02
0x88C4
0x88C5
0x88CC
0x88CD
DQ0 = 0b0
DQ0 = 0b1
DQ1 = 0b0
DQ1 = 0b1
Lock Data
2
Block Lock Status
Block
Block
Block is locked
Block is not locked-down
Block is locked down
2
Block Lock-Down Status
0x02
0x80
Protection Register Lock Status
Protection Register
Notes:
Block
Block
Multiple reads required to read the
entire 128-bit Protection Register.
0x81 - 0x88
Register Data
1.
The address is constructed from a base address plus an offset. For example, to read the Block Lock Status for block
number 38 in a bottom boot device, set the address to 0x0F8000 plus the offset (0x02), i.e. 0x0F8002. Then examine
DQ0 of the data to determine if the block is locked.
See Section 11.2, “Reading Block-Lock Status” on page 49 for valid lock status.
2.
10.1.3
10.1.4
CFI Query
The CFI query mode outputs Common Flash Interface (CFI) data after issuing the Read
Query Command (0x98). The CFI data structure contains information such as block
size, density, command set, and electrical specifications. Once in this mode, read cycles
from addresses shown in Appendix C, “Common Flash Interface,” retrieve the specified
information. To return to read-array mode, issue the Read Array command (0xFF).
Read Status Register
The Status Register indicates the status of device operations and the success/failure of
that operation. The Read Status Register (0x70) command causes subsequent reads to
output data from the Status Register until another command is issued. To return to
reading from the array, issue a Read Array (0xFF) command.
The Status Register bits are output on DQ[7:0]. The upper byte, DQ[15:8], outputs
0x00 when a Read Status Register command is issued.
The contents of the Status Register are latched on the falling edge of OE# or CE#
(whichever occurs last) which prevents possible bus errors that might occur if Status
Register contents change while being read. CE# or OE# must be toggled with each
subsequent status read, or the Status Register will not indicate completion of a
Program or Erase operation.
Datasheet
42
March 2008
290645-24