The M25P80 is a 8 Mbit (1M x 8) Serial Flash
Memory, with advanced write protection mechanisms, accessed by a high spee d SPI-compatible
bus.
The memory can be programmed 1 to 256 bytes at
a time, using the Page Program instruction.
The memory is organized as 16 sectors, each containing 256 pages. Each page is 256 byt es wide.
Thus, the whole memory can be viewed as consisting of 4096 pages, or 1,048,576 bytes.
The whole memory can b e erased using t he Bulk
Erase instruction, or a sector at a time, using the
Sector Erase instruction.
Figure 2. Logic Diagram
V
CC
Figure 3. VD FP N a nd SO8 C onnections
M25P80
SV
1
2
W
3
4
SS
8
7
6
5
AI04965B
CC
HOLDQ
C
DV
M25P80
D
C
S
M25P80
W
HOLD
V
SS
Table 1. Signal Names
C Serial Clock
D Serial Data Input
Q Serial Data Output
S
Write Protect
W
HOLD
Hold
Chip Select
Q
Note: 1. There is an expose d die paddle on the unde rside of th e
MLP8 package. This is pulled, internally, to V
must not be allowed to be connected to any other voltage
or signal line on the PCB.
2. See PACKAGE MECHANICAL section for package dimensions, and how to identify pi n-1.
SS
, and
Figure 4. SO16 Connec tions
AI04964
HOLD
V
CC
DU
DU
DU
M25P80
C
16
1
2
3
4
5
6
S
7
8
AI09712
15
14
13
12
11
10
D
DUDU
DU
DU
DU
V
SS
WQ
9
V
CC
V
SS
Supply Voltage
Ground
Note: 1. DU = Don’t Us e
2. See PACKAGE MECHANICAL section for package dimensions, and how to identify pi n-1.
5/41
M25P80
SIGNAL DESCRIPTION
Serial Data Output (Q). This output signal is
used to transfer data serially out of the device.
Data is shifted out on the falling edge of Serial
Clock (C).
Serial Data Input (D). This input signal is used to
transfer data serially into the device. It receives instructions, addresses, and the data to be programmed. Values are latched on the rising edge of
Serial Clock (C).
Serial Clock (C). This input signal provides the
timing of the serial interface. Instructions, addresses, or data present at Serial Data Input (D) are
latched on the rising edge of Serial Clock (C). Data
on Serial Data Output (Q) changes after the falling
edge of Serial Clock (C).
Chip Select (S
the device is des elected and Serial Data Ou tput
(Q) is at high impedance. Unless an internal Program, Erase or Write Status Register cycle is in
progress, the device w ill be in the S tandby mode
). When this input signal is High,
(this is not the Deep Power-down mode). Driving
Chip Selec t ( S
in the active power mode.
After Power-up, a falling edge on Chip Select (S
is required prior to the start of any instruction.
Hold (HOLD
pause any serial communications with the device
without deselecting the device.
During the Hold condition, the Serial Data Output
(Q) is high impedanc e, and Serial D ata Input (D)
and Serial Clock (C) are Don’t Care.
To start the Hold condition, the device must be selected, wit h Ch ip Select (S
Write Protect (W
put signal is to freeze the size of the area of memory that is protected against program or erase
instructions (as specified by the values in the BP2,
BP1 and BP0 bits of the Status Register).
) Low enables the device, placing it
). The Hold (HOLD) signal is used to
) driven Low.
). The main purpose of this in-
)
6/41
SPI MODES
These devices can be drive n by a microcont roller
with its SPI peripheral running in either of the two
following modes:
–CPOL=0, CPHA=0
–CPOL=1, CPHA=1
For these two modes, input data is latc hed in on
the rising edge of Serial Clock (C), and output data
Figure 5. Bus Master and Memory Devices on the SPI Bus
is avai lable from t he falling edge of S erial Clock
(C).
The difference between the two modes, as shown
in Figure 6., is the clock polarity when the bus
master is in Stand-by mode and not transferring
data:
–C remains at 0 for (CPOL=0, CPHA=0)
–C remains at 1 for (CPOL=1, CPHA=1)
M25P80
SPI Interface with
(CPOL, CPHA) =
(0, 0) or (1, 1)
Bus Master
(ST6, ST7, ST9,
ST10, Others)
CS3CS2CS1
Note: The Write Protect (W) and Hold (HOLD) signals sh oul d be driven, High or Low as appropriate.
SDO
SDI
SCK
CQD
SPI Memory
Device
S
CQD
SPI Memory
Device
HOLD
W
S
W
Figure 6. SPI Mo de s S upported
CPHA
CPOL
HOLD
CQD
SPI Memory
Device
S
W
AI03746D
HOLD
0
0
1
1
C
C
D
Q
MSB
MSB
AI01438B
7/41
M25P80
OPERATING FEAT URES
Page Prog ram m i ng
To program one data byte, two instructions are required: Write Enable (WREN), which is one by te,
and a Page Program (PP) sequence, which consists of four bytes plus data. This is followed by the
internal Program cycle (of duration t
To spread this overhead, the Page P rogram (PP)
instruction allows up to 256 bytes to be programmed at a time (changing bits from 1 to 0), provided that they lie in consecutive addresses on the
same page of memory.
Sector Erase and Bulk Erase
The Page Program (PP) instruction allows bits to
be reset from 1 to 0. Before this can be applied, the
bytes of memory need to hav e been erased to a ll
1s (FFh). This can be achieved either a sector at a
time, using the Sector Erase (SE) instruction, or
throughout the entire memory, using the Bulk
Erase (BE) instruction. This starts an internal
Erase cycle (of duration t
or tBE).
SE
The Erase instruction must be preceded by a Write
Enable (WREN) instruction.
Polling During a Write, Program or Erase Cycle
A further improvement in the time to Write Status
Register (WRSR), Program (PP) or Erase (SE or
BE) can be achieved by n ot waiting for the worst
case delay (t
, tPP, tSE, or tBE). The Write In
W
Progress (WIP) bit is provided in the Status Register so that the application program can monitor its
value, polling it to establish when the previous
Write cycle, Program cycle or Erase cycle is complete.
Active Power , Sta nd - by Power and Deep
Power-Down Modes
When Chip Select (S
) is Low, the device is en-
abled, and in the Active Power mode.
When Chip Select (S
) is High, the device is disabled, but could remain in the Active Power mode
until all internal cycles have completed (Program,
PP
).
Erase, Write Status Register). The device then
goes in to the S tand-by Power m ode. The device
consumption drops to I
CC1
.
The Deep Power-down mode is entered when the
specific instruction (the Enter Deep Power-down
Mode (DP) instruction) is executed. The device
consumption drops further to I
. The device re-
CC2
mains in this mode until another specific instruction (the Release from Deep Power-down Mode
and Read Electro nic Signature (RE S) instruction)
is executed.
All other instructions are ignored while the device
is in the Deep Power-down mode. This can be
used as an extra software protection mecha nism,
when the device is not in active use, to protect the
device from inadvertent Write, Pr ogram or Erase
instructions.
Status Register
The Status Register contains a number of status
and control bits that can be read or set (as appropriate) by specific instructions.
WIP bit. The Write In Progress (WIP) bit indicates
whether the memory is busy with a Write Status
Register, Program or Erase cycle.
WEL bit. The Write Enable Latch (WEL) bit i ndicates the status of the internal Write Enable Latch.
BP2, BP1, BP0 bits. The Block Protect (BP2,
BP1, BP0) bits are non-volatile. They define the
size of the area to be software protected against
Program and Erase instructions.
SRWD bit. The Status Register Write Disable
(SRWD) bit is operated in conjunction with the
Write Protect (W
) signal. The Status Register
Write Disable (SRWD) bit an d Write Protect (W
signal allow the device to be put in the Hardware
Protected mode. In this mode, the non-volatile bits
of the Status Register (SRWD, BP2, BP1, BP0)
become read-only bits.
)
8/41
M25P80
Protectio n Modes
The environments where non-volatile memory devices are used can be very noisy. No SPI dev ice
can operate correctly in the presence of excessive
noise. To help combat this, the M25P80 boasts the
following data protection mechanisms:
■Power-On Reset and an internal timer (t
PUW
can provide protection against inadvertant
changes while the power supply is outside the
operating specification.
■Program, Erase and Write Status Register
instructions are checked that they consist of a
number of clock pulses that is a multiple of
eight, before they are accepted for execution.
■All instructions that modify data must be
preceded by a Write Enable (WREN)
instruction to set the Write Enable Latch
(WEL) bit . This bit is returned to its reset state
by the following events:
part of the memory to be configured as readonly. This is the Software Protected Mode
(SPM).
■The Write Protect (W) signal allows the Block
Protect (BP2, BP1, BP0) bits and Status
Register Write Disable (SRWD) bit to be
protected. This is the Hardware Protected
Mode (HPM).
■In addition to the low power consumption
feature, the Deep Power-down mode offers
extra software protection from inadvertant
Write, Program and Erase instructions, as all
instructions are ignored except one particular
instruction (the Release from Deep Powerdown instruction).
0 1 0 Upper eighth (two sectors: 14 and 15)Lower seven-eighths (fourteen sectors: 0 to 13)
0 1 1 Upper quarter (four sectors: 12 to 15)Lower three-quarters (twelve sectors: 0 to 11)
1 0 0 Upper half (eight sectors: 8 to 15)Lower half (eight sectors: 0 to 7)
1 0 1 All sectors (sixteen sectors: 0 to 15)none
1 1 0 All sectors (sixteen sectors: 0 to 15)none
1 1 1 All sectors (sixteen sectors: 0 to 15)none
Note: 1. The device is ready to accept a Bulk Erase inst ruction if, and only if, all Block Protect (BP2, BP1, BP0) are 0.
9/41
M25P80
Hold Condition
The Hold (HOLD
) signal is used to pause any serial communications with the device without resetting the clocking sequence. Howev er, taking this
signal Low does not terminate any Write Status
Register, Program or Erase cycle that is currently
in progress.
To enter the Hold condition, the device must be
selecte d, with Chip Selec t (S
) Low.
The Hold condition starts on the falling edge of the
Hold (HOLD
) signal, provided that t his coincides
with Serial Clock (C) being Low (as shown i n Fig-
ure 7.).
The Hold condition ends on the rising edge of the
Hold (HOLD
) signal, provided that t his coincides
with Serial Clock (C) being Low.
If the falling edge does not coincide with Serial
Clock (C) being Low, the Hold condition starts after Serial Clock (C) next goes Low. Similarly, if the
Figure 7. Hold Condition Activation
C
rising edge does not coincide with Serial Clock (C)
being Low, the Hold condition ends after Serial
Clock (C) next goes Low. (This is shown in Figure
7.).
During the Hold condition, the Serial Data Output
(Q) is high impedanc e, and Serial D ata Input (D)
and Serial Clock (C) are Don’t Care.
Normally, the device is kept selected, with Chip
Select (S
) driven Low, for the whole duration of the
Hold condition. This is to en sure that the state of
the internal logic remains unchanged from the moment of entering the Hold condition.
If Chip Select (S
) goes High while the d ev ice is in
the Hold condition, this has the ef fect of resett ing
the internal logic of the device. To restart communication with the device, it is necessary to drive
Hold (HOLD
Each page can be individually pro grammed (bits
are programmed from 1 to 0). The device is Sector
or Bulk Erasable (bits are erased from 0 to 1) but
not Page Erasable.
All instructions, addresses and data are shifted in
and out of the device, most significant bit first.
Serial Data Input (D) is sampled on the first rising
edge of Serial Clock (C) after Chip Select (S
) is
driven Low. Then, the one-byte instruction code
must be shifted in to the device, most significant bit
first, on Serial Data Input (D), each bit being
latched on the rising edges of Serial Clock (C).
The instruction set is listed in Tab le 4..
Every instruction sequence starts with a one-byte
instruction code. Depending on the instruction,
this might be followed by address bytes, or by data
bytes, or by both or none.
In the case of a Read Data Bytes (READ), Read
Data Bytes at Higher Speed (Fast_Read), Read
Status Register (RDSR) or Release from Deep
Power-down, and Read Electronic Signature
(RES) instruction, the shifted-in instruction se-
Table 4. Instruction Set
Instruction Description One-byte Instruction Code
WREN Write Enable0000 011006h0 0 0
quence is followed by a data-out sequ ence. Chip
Selec t (S
) can be driven High after any bit of the
data-out sequence is being shifted out.
In the case of a Page Program (PP), Sector Erase
(SE), Bulk Erase (BE), Write Status Register
(WRSR), Write Enable (WREN), Write Disable
(WRDI) or Deep Power-down (DP) instruction,
Chip Sele ct (S
) must be driven High exactly at a
byte boundary, otherwise the instruction is rejected, and is not executed. That is, Chip Select (S
must driven High when the number of clock pulses
after Chip Select (S
) being driven Low is an exact
multiple of eight.
All attempts to access the memory array during a
Write Status Register cycle, Program cycle or
Erase cycle are ignored, and the internal Write
Status Register cycle, Program cycle or Erase cycle continues unaffected.
Address
Bytes
Dummy
Bytes
M25P80
)
Data
Bytes
WRDI Write Disable0000 010004h0 0 0
RDSR Read Status Register 0000 010105h0 0 1 to
WRSR Write Status Register 0000 000101h0 0 1
READ Read Data Bytes0000 001103h30 1 to
FAST_READ Read Data Bytes at Higher Speed0000 10110Bh311 to ∞
PP Page Program0000 001002h30 1 to 256
SE Sector Erase 1101 1000D8h3 0 0
BE Bulk Erase 1100 0111C7h0 0 0
DP Deep Power-down1011 1001B9h0 0 0
RES
Release from Deep Power-down,
and Read Electronic Signature
Release from Deep Power-down0 00
1010 1011ABh
0 3 1 to
∞
∞
∞
13/41
Loading...
+ 28 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.