搜尋此網誌

2012年9月12日 星期三

SPI Flash Chip - Atmel(AT25DF041A) Command List


Atmel(AT25DF041A) Commands List
Command
Opcode
Address Bytes
Dummy Bytes
Data Bytes
Read Commands
Read Array
0Bh(0000 1011B)
3
1
1+
Read Array (Low Frequency)
03h(0000 0011B)
3
0
1+
Program and Erase Commands
Block Erase (4 Kbytes)
20h(0010 0000B)
3
0
0
Block Erase (32 Kbytes)
52h(0101 0010B)
3
0
0
Block Erase (64 Kbytes)
D8h(1101 1000B)
3
0
0
Chip Erase
60h(0110 0000B)
0
0
0
C7h(1100 0111B)
0
0
0
Byte/Page Program (1 to 256 Bytes)
02h(0000 0010B)
3
0
1+
Sequential Program Mode
ADh(1010 1101B)
3, 0
0
1
AFh(1010 1111B)
3, 0
0
1
Protection Commands
Write Enable
06h(0000 0110B)
0
0
0
Write Disable
04h(0000 0100B)
0
0
0
Protect Sector
36h(0011 0110B)
3
0
0
Unprotect Sector
39h(0011 1001B)
3
0
0
Global Protect/Unprotect
Use Write Status Register command
Read Sector Protection Registers
3Ch(0011 1100B)
3
0
1+
Status Register Commands
Read Status Register
05h(0000 0101B)
0
0
1+
Write Status Register
01h(0000 0001B)
0
0
1
Miscellaneous Commands
Read Manufacturer and Device ID
9Fh(1001 1111B)
0
0
1 to 4
Deep Power-down
B9h(1011 1001B)
0
0
0
Resume from Deep Power-down
ABh(1010 1011B)
0
0
0
Note: Three address bytes are only required for the first operation to designate the address to start programming at. Afterwards, the internal address counter automatically increments, so subsequent Sequential Program Mode operations only require clocking in of the opcode and the data byte until the Sequential Program Mode has been exited.

Sector Protection Register Values
Value
Sector Protection Status
0
Sector is unprotected and can be programmed and erased.
1
Sector is protected and cannot be programmed or erased. This is the default state.

Read Sector Protection Register – Output Data
Value
Sector Protection Register Value
00h
Sector Protection Register value is 0 (sector is unprotected).
FFh
Sector Protection Register value is 1 (sector is protected).

Status Register Format
Bit
Name
Type
Description
7
SPRL
Sector Protection Registers Locked
R/W
0
Sector Protection Registers are unlocked (default).
1
Sector Protection Registers are locked.
6
SPM
Sequential Program Mode Status
R
0
Byte/Page Programming Mode (default).
1
Sequential Programming Mode entered.
5
EPE
Erase/Program Error
R
0
Erase or program operation was successful.
1
Erase or program error detected.
4
WPP
Write Protect (WP) Pin Status
R
0
WP is asserted.
1
WP is deasserted.
3:2
SWP
Software Protection Status
R
00
All sectors are software unprotected (all Sector
Protection Registers are 0).
01
Some sectors are software protected. Read individual
Sector Protection Registers to determine which
sectors are protected.
10
Reserved for future use.
11
All sectors are software protected (all Sector
Protection Registers are 1 – default).
1
WEL
Write Enable Latch Status
R
0
Device is not write enabled (default).
1
Device is write enabled.
0
RDY/BSY
Ready/Busy Status
R
0
Device is ready.
1
Device is busy with an internal operation.
Notes:
1.     Only bit 7 of the Status Register will be modified when using the Write Status Register command.
2.     R/W = Readable and writable R = Readable only
  
Write Status Register Format
Bit
7
6
5
4
3
2
1
0
SPRL
X
Global Protect/Unprotect
X
X

Manufacturer and Device ID Information
Byte No.
Data Type
Value
1
Manufacturer ID
1Fh
2
Device ID (Part 1)
44h
3
Device ID (Part 2)
01h
4
Extended Device Information String Length
00h

Manufacturer and Device ID Details
Data Type
7
6
5
4
3
2
1
0
Hex Value
Details
Manufacturer ID
JEDEC Assigned Code
1Fh
JEDEC Code: 0001 1111 (1Fh for Atmel)
0
0
0
1
1
1
1
1
Device ID (Part 1)
Family Code
Density Code
44h
Family Code: 010 (AT25/26DFxxx series)
Density Code: 00100 (4-Mbit)
0
1
0
0
0
1
0
0
Device ID (Part 2)
Sub Code
Product Version Code
01h
Sub Code: 000 (Standard series)
Product Version: 00001 (First major revision)
0
0
0
0
0
0
0
1


沒有留言:

張貼留言