11. ORDERING INFORMATION .......................................................................................................... 99
11.1 Valid Part Numbers and Top Side Marking ...................................................................... 100
12. REVISION HISTORY .................................................................................................................... 101
Publication Release Date: May 13, 2012
- 4 - Preliminary - Revision M1
FOR MOBILE APPLICATIONS
W25Q256FV
1. GENERAL DESCRIPTIONS
The W25Q256FV (256M-bit) Serial Flash memory provides a storage solution for systems with limited
space, pins and power. The 25Q series offers flexibility and performance well beyond ordinary Serial Flash
devices. They are ideal for code shadowing to RAM, executing code directly from Dual/Quad SPI (XIP)
and storing voice, text and data. The device operates on a single 2.7V to 3.6V power supply with current
consumption as low as 4mA active and 1µA for power-down. All devices are offered in space-saving
packages.
The W25Q256FV array is organized into 131,072 programmable pages of 256-bytes each. Up to 256
bytes can be programmed at a tim e. Pages can be erased in groups of 16 (4KB sector erase), groups of
128 (32KB block erase), groups of 256 (64KB block erase) or the entire chip (chip erase). The
W25Q 256FV has 8,192 erasable sectors and 512 erasable blocks respec tively. The small 4KB sectors
allow for greater flexibility in applications that require data and parameter storage. (See Figure 2.)
The W25Q 256FV support the standard Serial Peripheral Interf ace (SPI), Dual/Quad I/O SPI as well as 2clocks instruction c ycle Quad Peripheral Interface (QPI): Serial Clock , Chip Select, Serial Data I/O0 (DI),
I/O1 (DO), I/O2 (/W P), and I/O3 (/HOLD). SPI clock frequencies of up to 80MHz are suppor ted allowing
equivalent clock rates of 266MHz (133MHz x 2) for Dual I/O and 532MHz (133MHz x 4) for Quad I/O when
using the Fast Read Dual/Quad I/O instructions. These transfer rates can outperform standard
Asynchronous 8 and 16-bit Parallel Flash memories. The Continuous Read Mode allows for efficient
memory access with as few as 8-clocks of ins tr uc tion-over head to read a 24- bit addres s , allowing true XIP
(execute in place) operation.
A Hold pin, Write Pr otect pin and programmable write protection, with top or bottom array control, provide
further control flexibility. Additionally, the device supports JEDEC standard manufacturer and device ID
and SFDP Register, a 64-bit Unique Serial Number and three 256-bytes Security Registers.
•Highest Performance Serial Flash
– 133MHz Standard/Dual/Quad SPI clocks
– 266/532MHz equivalent Dual/Quad SPI
– 66MB/S continuous data transfer rate
– More than 100,000 erase/program cycles
– More than 20-year data retention
•Efficient “Continuous Read”
– Continuous Read with 8/16/32/64-Byte Wrap
– As few as 8 clocks to address memory
– Quad Peripheral Interface (QPI) reduces
•Low Power, Wide Temperature Range
– Single 2.7 to 3.6V supply
– 4mA active current, <1µA Power-down (typ.)
– -40°C to +85°C operating range
•Flexible Architecture with 4KB sectors
– Uniform Sector/Block Erase (4K/32K/64K-Byte)
– Program 1 to 256 byte per programmable page
– Erase/Program Suspend & Resume
•Advanced Security Features
– Software and Hardware Write-Protect
– Power Supply Lock-Down and OTP protection
– Top/Bottom, Complement array protection
– Individual Block/Sector array protection
– 64-Bit Unique ID for each device
– Discoverable Parameters (SFDP) Register
– 3X256-Bytes Security Registers with OTP locks
– Volatile & Non-volatile Status Register Bits
•Space Efficient Packaging
– 8-pad WSON 8x6-mm
– Contact Winbond for KGD and other options
- 5 -
FOR MOBILE APPLICATIONS
W25Q256FV
3. PACKAGE TYPES AND PIN CONFIGURATIONS
W25Q256F V is offered in an 8-pad WSON 8x6-m m (package code E) as s hown in Figure 1a.Package
diagram and dimensions are illustrated at the end of this datasheet.
3.1 Pad Configuration WSON 8x6-mm
Top V iew
/CS
DO (I O
/WP (IO
GND
1
8
2
)
1
)
2
7
3
6
4
5
VCC
/HOLD or /RESET
(I
O
)
3
CLK
DI (IO
)
0
Figure 1a. W25Q256FV Pad A s signments, 8-pad WSON 8x6-mm (Package Code E)
3.2 Pad Description WSON 8x6-mm
PAD NO. PAD NAME I/O FUNCTION
1 /CS I Chip Select Input
2 DO (IO1) I/O Data Output (Data Input Output 1)
3 /WP (IO2) I/O Write Protect Input ( Data Input Output 2)
4 GND Ground
5 DI (IO0) I/O Data Input (Data Input Output 0)
6 CLK I Serial Clock Input
7
8 VCC Power Supply
/HOLD or /RESET
(IO3)
I/O Hold or Reset Input (Data Input Output 3)
(1)
(2)
(1)
(2)
Notes:
1. IO0 and IO1 are used f or Standard and Dual SPI instructions
2. IO0 – IO3 are used for Quad SPI instructions, /WP & /HOLD (or /RESET) functions are onl y avai l abl e for Standard/Dual SPI.
Publication Release Date: May 13, 2012
- 6 - Preliminary - Revision M1
FOR MOBILE APPLICATIONS
W25Q256FV
4. PIN DESCRIPTIONS
4.1 Chip Select (/CS)
The SPI Chip Select (/CS) pin enables and disables device operation. When /CS is high the device is
deselected and the Serial Data Output (DO, or IO0, IO1, IO 2, IO3) pins are at high impedance. W hen
deselected, the devices power consum ption will be at standby levels unless an internal erase, pr ogram or
write status register cycle is in progress. When /CS is brought low the device will be selected, power
consumption will increase to active levels and instructions can be written to and data read from the device.
After power-up, /CS must trans ition from high to low before a new instruction will be acc epted. The /CS
input must track the VCC supply level at power-up (see “Write Protection” and Figure 58). If needed a pullup resister on the /CS pin can be used to accomplish this.
4.2 Serial Data Input, Output and IOs (DI, DO and IO0, IO1, IO2, IO3)
The W25Q 256FV supports standard SPI, Dual SPI and Quad SPI operation. Standard SPI instructions
use the unidirectional DI (input) pin to serially write instructions, addres ses or data to the device on the
rising edge of the Serial Clock (CLK) input pin. Standard SPI also uses the unidirectional DO (output) to
read data or status from the device on the falling edge of CLK.
Dual and Quad SPI instructions use the bidirectional IO pins to se rially write instructions, addresses or
data to the device on the rising edge of CLK and read data or status f rom the device on the f alling edge of
CLK. Quad SPI instructions require the non-volatile Q uad Enable bit (QE) in Status Register-2 to be set.
When QE=1, the /WP pin becomes IO2 and /HOLD pin becomes IO3.
4.3 Write Protect (/WP)
The Write Protect (/WP) pin can be used to prevent the Status Register from being written. Used in
conjunction with the Status Register’s Block Protect ( CMP, TB, BP3, BP2, BP1 and BP0) bits and Status
Register Protect (SRP) bits, a portion as small as a 4KB sector or the entire memory array can be
hardware protected. The /W P pin is active low. W hen the Q E bit of Status Register-2 is set for Quad I/O,
the /WP pin function is not available since this pin is used for IO2. See Figure 1a-c for the pin
configuration of Quad I/O operation.
4.4 HOLD (/HOLD)
The /HOLD pin allows the device to be paused while it is actively selected. W hen /HOLD is brought low,
while /CS is low, the DO pin will be at high impedance and signals on the DI and CLK pins will be ignored
(don’t care). W hen /HOLD is brought high, device operation can resume. The /HOLD function can be
useful when multiple devices are sharing the same SPI s ignals. The /HOLD pin is active low. W hen the
QE bit of Status Register-2 is set for Quad I/O, the /HO LD pin function is not available since this pin is
used for IO3. See Figure 1a-c for the pin configuration of Quad I/O operation.
4.5 Serial Clock (CLK)
The SPI Serial Clock Input (CLK) pin provides the tim ing for serial input and output operations. ( "See SPI
Operations")
4.6 Reset (/RESET)
The /RESET pin allows the device to be reset by the controller. For 8-pin packages, when QE=0, the IO3
pin can be configured either as a /HOLD pin or as a /RESET pin depending on Status Register setting.
When QE=1, the /HOLD or /RESET function is not available for 8-pin configuration.
- 7 -
5. BLOCK DIAGRAM
FOR MOBILE APPLICATIONS
W25Q256FV
/WP (IO
/HOLD (IO
or RESET
CLK
DI (IO0)
SFDP Register
000000h 0000FFh
Block Segmentation
xxFF00h xxFFFFh
• Sector 15 (4KB) •
xxF000h xxF0FFh
xxEF00h xxEFFFh
• Sector 14 (4KB) •
xxE000h xxE0FFh
xxDF00h xxDFFFh
• Sector 13 (4KB) •
xxD000h xxD0FFh
•
•
•
xx2F00h xx2FFFh
• Sector 2 (4KB) •
xx2000h xx20FFh
xx1F00h xx1FFFh
• Sector 1 (4KB) •
xx1000h xx10FFh
xx0F00h xx0FFFh
• Sector 0 (4KB) •
xx0000h xx00FFh
)
2
Write Control
Logic
Status
Register
)
3
SPI
/CS
Command &
Control Logic
High Voltage
Generators
Page Address
Latch / Counter
Data
Security Register 1 - 3
003000h 0030FFh
002000h 0020FFh
001000h 0010FFh
01FFFF00h 01FFFFFFh
• Block 511 (64KB) •
01FF0000h 01FF00FFh
•
•
•
0100FF00h 0100FFFFh
• Block 256 (64KB) •
01000000h 010000FFh
00FFFF00h 00FFFFFFh
• Block 255 (64KB) •
00FF0000h 00FF00FFh
Write Protect Logic and Row Decode
•
•
•
0080FF00h 0080FFFFh
• Block 128 (64KB) •
00800000h 008000FFh
007FFF00h 007FFFFFh
• Block 127 (64KB) •
007F0000h 007F00FFh
•
•
•
0000FF00h 0000FFFFh
• Block 0 (64KB) •
00000000h 000000FFh
Beginning
Page Address
Column Decode
And 256-Byte Page Buffer
Ending
Page Address
W25Q256FV
DO (IO1)
Byte Address
Latch / Counter
Figure 2. W25Q256FV Serial Flash Memory Block Diagram
Publication Release Date: May 13, 2012
- 8 - Preliminary - Revision M1
FOR MOBILE APPLICATIONS
6. FUNCTIONAL DESCRIPTIONS
6.1 SPI / QPI Operations
& Status Register Refresh
W25Q256FV
Power Up
Device Initialization
(Non-Vola tile Cells)
Hardware
Reset
Hardware
Reset
ADP = 0ADP = 1
3-Byte Address
Standar d SPI
Dual SPI
Quad SPI
Enabl e QPI (38h)Enable QPI (38 h)Dis able QPI (FFh)Dis abl e QPI (FFh)
3-Byte Address
QPI
ADP bit value
Enable 4-Byte (B7h)
Disable 4-B yte (E9h)
Enable 4-Byte (B7h)
Disable 4-B yte (E9h)
4-Byte Address
Standard SPI
Dual SPI
Quad SPI
4-Byte Address
QPI
SP I Reset
(66h + 99h)
QPI R es et
(66h + 99h)
Figure 3. W25Q256FV Serial Flash Memory Operation Diagram
6.1.1 Standard SPI Instructions
The W25Q256FV is accessed through an SPI compatible bus consisting of four signals: Serial Clock
(CLK), Chip Select (/CS), Serial Data Input (DI) and Serial Data O utput (DO). Standard SPI instruc tions
use the DI input pin to serially write instructions, addresses or data to the device on the rising edge of
CLK. The DO output pin is used to read data or status from the device on the falling edge of CLK.
SPI bus operation Mode 0 (0,0) and 3 (1,1) are supported. The pr imary difference between Mode 0 and
Mode 3 concerns the normal state of the CLK signal when the SPI bus master is in standby and data is
not being transferred to the Serial Flash. For Mode 0, the CLK signal is normally low on the falling and
rising edges of /CS. For Mode 3, the CLK signal is normally high on the falling and rising edges of /CS.
6.1.2 Dual SPI Instructions
The W 25Q256FV supports Dual SPI operation when using instructions s uch as “Fast Read Dual Output
(3Bh)” and “Fast Read Dual I/O (BBh)”. These instructions allow data to be transferred to or from the
device at two to three times the rate of ordinary Serial Flash devic es. The Dual SPI Read instruc tions are
ideal for quickly downloading code to RAM upon power-up (code-shadowing) or for ex ecuting non-speed-
- 9 -
FOR MOBILE APPLICATIONS
W25Q256FV
critical code directly from the SPI bus (XIP). When using Dual SPI instructions, the DI and DO pins
become bidirectional I/O pins: IO0 and IO1.
6.1.3 Quad SPI Instructions
The W 25Q256FV s upports Q uad SPI operation when using instr uctions s uch as “Fas t Read Quad O utput
(6Bh)”, “Fast Read Quad I/O (EBh)”, “Word Read Quad I/O (E7h)” and “Octal Word Read Quad I/O
(E3h)”. These instruct ions allow data to be transferred to or from the device four to six times the rate of
ordinary Serial Flash. The Quad Read instructions offer a significant improvement in continuous and
random access transfer rates allowing fast code-shadowing to RAM or execution directly from the SPI bus
(XIP). W hen using Quad SPI instructions the DI and DO pins become bidirec tional IO0 and IO1, and the
/WP and /HOLD pins become IO2 and IO3 respectively. Quad SPI instructions require the non-volatile
Quad Enable bit (QE) in Status Register-2 to be set.
6.1.4 QPI Instructions
The W 25Q256FV supports Quad Peripheral Inter face (QPI) operations only when the device is switched
from Standard/Dual/Quad SPI mode to QPI mode using the “Enter QPI (38h)” instruction. T he typical SPI
protocol requires that the byte-long instruction code being shifted into the device only via DI pin in eight
serial clocks. The QPI mode utilizes all four IO pins to input the instruction code, thus only two serial
clocks are required. This can significantly reduce the SPI instruction overhead and improve system
performance in an XIP environment. Standard/Dual/Quad SPI m ode and QPI mode are exclusive. Only
one mode can be active at any given time. “Enter QPI (38h)” and “Exit QPI (F Fh)” ins tructions are used to
switch between these two modes. Upon power-up or after a software res et us ing “Res et ( 99h)” inst ruc tion,
the default state of the device is Standard/Dual/Quad SPI m ode. To enable QPI mode, the non-volatile
Quad Enable bit (QE) in Status Register-2 is required to be set. W hen using QPI instr uctions, the DI and
DO pins become bidirectional IO0 and IO1, and the /WP and /HOLD pins become IO2 and IO3
respectively. See Figure 3 for the device operation modes.
6.1.5 3-Byte / 4-Byte Address Modes
The W25Q256FV provides two Address Modes that can be used to specify any byte of data in the
memory array. The 3-Byte Address Mode is backward compatible to older generations of serial flash
memory that only support up to 128M-bit data. To address the 256M-bit or more data in 3-Byte Address
Mode, Extended Address Register must be used in addition to the 3-Byte addresses.
4-Byte Address Mode is designed to support Serial Flash Memory devices from 256M-bit to 32G-bit. The
extended Address Register is not necessary when the 4-Byte Address Mode is enabled.
Upon power up, the W25Q256F V can operate in either 3-Byte Address Mode or 4-Byte Address Mode,
depending on the Non-Volatile Status Register Bit ADP (S17) setting. If ADP=0, the devic e will operate in
3-Byte Address Mode; if ADP=1, the device will operate in 4-Byte Address Mode. The fact ory default value
for ADP is 0.
To switch between the 3-Byte or 4-Byte Address Modes, “Enter 4-Byte Mode (B7h)” or “Exit 4- Byte Mode
(E9h)” instructions m ust be used. The current addr ess mode is indicated by the Status Register Bit ADS
(S16).
Publication Release Date: May 13, 2012
- 10 - Preliminary - Revision M1
FOR MOBILE APPLICATIONS
W25Q256FV
6.1.6 Hold Function
For Standard SPI and Dual SPI operations, the /HOLD signal allows the W25Q256FV operation to be
paused while it is actively selected (when /CS is low). The /HOLD func tion may be useful in cases where
the SPI data and clock signals are shared with other devices. F or example, consider if the page buffer
was only partially written when a priority interrupt requires use of the SPI bus. In this case the /HOLD
function can save the state of the instruction and the data in the buffer so programming can resume where
it left off once the bus is available again. T he /HOLD function is only available for standard SPI and Dual
SPI operation, not during Quad SPI. The Quad Enable Bit QE in Status Regis ter-2 is used to determ ine if
the pin is used as /HOLD pin or data I/O pin. W hen QE=0 (f actor y default), the pin is /HOLD, when QE=1,
the pin will become an I/O pin, /HOLD function is no longer available.
To initiate a /HOLD condition, the device must be selected with /CS low. A /HOLD condition will activate on
the falling edge of the /HOLD signal if the CLK signal is already low. If the CLK is not already low the
/HOLD condition will activate af ter the nex t falling edge of CLK. T he /HOLD condition will terminate on the
rising edge of the /HOLD signal if the CLK signal is already low. If the CLK is not already low the /HOLD
condition will terminate after the next falling edge of CLK. During a /HOLD condition, the Serial Data
Output (DO) is high impedance, and Serial Data Input (DI) and Serial Clock (CLK) ar e ignored. The Chip
Select (/CS) signal should be kept active (low) for the full duration of the /HOLD operation to avoid
resetting the internal logic state of the device.
6.1.7 Software Reset & Hardware /RESET pin
The W 25Q256FV can be reset to the initial power-on state by a software Res et sequence, either in SPI
mode or QPI mode. This sequence must include two consecutive commands: Enable Reset (66h) &
Reset (99h). If the comm and sequence is suc cessfully accepted, the device will tak e approximately 30uS
tRST) to reset. No command will be accepted during the reset period.
(
For the W SON-8 and TFBGA package types, W 25Q256FV can also be c onfigured to utilize a hardware
/RESET pin. The HOLD/RST bit in the Status Register- 3 is the configuration bit f or /HOLD pin function or
RESET pin function. When HOLD/RST=0 (factory default), the pin acts as a /HOLD pin as described
above; when HOLD/RST=1, the pin acts as a /RESET pin. Drive the /RESET pin low for a minimum period
of ~1us (tRESET*) will reset the device to its initial power-on state. Any on-going Program/Eras e oper ation
will be interrupted and data corruption may happen. W hile /RESET is low, the device will not acc ept any
command input.
If QE bit is set to 1, the /HOLD or /RESET function will be disabled, the pin will become one of the four
data I/O pins.
Hardware /RESET pin has the highest priority among all the input signals. Drive /RESET low for a
minimum period of ~1us (tRESET*) will interrupt any on-going external/internal operations, r egardless the
status of other SPI signals (/CS, CLK, IOs, /WP and/or /HOLD).
Note: While a faster /RESET pulse (as short as a few hundred nanoseconds) will of ten res et the devic e, a
1us minimum is recommended to ensure reliable operation.
- 11 -
FOR MOBILE APPLICATIONS
W25Q256FV
6.2 Write Protection
Applications that use non-volatile memory must take into consider ation the possibility of noise and other
adverse system conditions that may compromise data integrity. To addres s this c onc ern, the W25Q256FV
provides several means to protect the data from inadvertent writes.
• Device resets when VCC is below threshold
• Time delay write disable after Power-up
• Write enable/disable instructions and automatic write disable after erase or program
• Software and Hardware (/WP pin) write protection using Status Registers
• Additional Individual Block/Sector Locks for array protection
• Write Protection using Power-down instruction
• Lock Down write protection for Status Register until the next power-up
• One Time Program (OTP) write protection for array and Security Registers using Status Register
* Note: This feature is avail abl e upon special order. Please contact Winbond for detai l s.
Upon power-up or at power-down, the W25Q 256FV will m aintain a reset c ondition while VCC is below the
threshold value of V
WI, (See Power-up Timing and Voltage Levels and Figure 43). While reset, all
operations are disabled and no instructions are r ecognized. During power-up and after the VCC voltage
exceeds V
WI, all program and erase related instructions are further disabled for a tim e delay of tPUW. T his
includes the W rite Enable, Page Program, Sector Erase, Block Erase, Chip Erase and the Write Status
Register instructions. Note that the chip select pin (/CS) m us t track the VCC supply level at power-up until
the VCC-min level and t
VSL time delay is reached.
After power-up the device is autom atically placed in a write-disabled state with the Status Register W rite
Enable Latch (WEL) set to a 0. A Write Enable instruction m ust be issued bef ore a Page Progr am , Sector
Erase, Block Erase, Chip Erase or W rite Status Register ins truction will be accepted. After com pleting a
program, erase or write instruction the Write Enable Latch (WEL) is automatically cleared to a writedisabled state of 0.
Software controlled write protection is f ac ilitated using the Write Status Register ins truc tion and s etting the
Status Register Protect (SRP0, SRP1) and Block Protect (CMP, T B, BP[3:0]) bits. These s ettings allow a
portion or the entire memory array to be configured as read only. Used in conjunction with the W rite
Protect (/WP) pin, changes to the Status Register can be enabled or disabled under hardware control. See
Status Register section for further information. Additionally, the Power-down instruction offers an extra
level of write protection as all instructions are ignored except for the Release Power-down instruction.
The W25Q256FV also provides another Write Protect method using the Individual Block Locks. Each
64KB block (except the top and bottom blocks, total of 510 blocks) and each 4KB sector within the
top/bottom blocks (t otal of 32 sec tors) are equipped with an Individual Block Loc k bit. When the lock bit is
0, the corresponding sector or block can be erased or pr ogram m ed; when the lock bit is set to 1, Er ase or
Program commands issued to the corresponding sector or block will be ignored. When the device is
powered on, all Individual Block Lock bits will be 1, so the entire memory array is protected from
Erase/Program. An “Individual Block Unlock (39h)” instruction must be issued to unlock any specific sector
or block.
The W PS bit in Status Register-3 is used to decide which W rite Protec t scheme should be used. W hen
WPS=0 (f actory default), the device will only utilize CMP, TB, BP[3:0] bits to protect s pecific areas of the
array; when WPS=1, the device will utilize the Individual Block Locks for write protection.
*
Publication Release Date: May 13, 2012
- 12 - Preliminary - Revision M1
FOR MOBILE APPLICATIONS
W25Q256FV
7. STATUS AND CONFIGURATION REGISTERS
Three Status and Configuration Registers are provided for W25Q256FV. T he Read Status Register -1/2/3
instructions can be used to provide st atus on the availability of the flas h memory array, whether the device
is write enabled or disabled, the state of write protection, Q uad SPI setting, Security Register lock status,
Erase/Program Suspend st atus, output driver strength, power-up and current Addres s Mode. The W rite
Status Register instruction can be used to c onfigure the device write protection features, Q uad SPI setting,
Security Register OTP locks, Hold/Reset functions, output driver strength and power-up Address Mode.
Write access to the Status Register is controlled by the state of the non-volatile Status Register Protect bits
(SRP0, SRP1), the Write Enable instruction, and during Standard/Dual SPI operations, the /WP pin.
7.1 Status Registers
S7S6S5S4S3S2S1S0
SRP0TBBP3BP2BP1BP0WELBUSY
Status Register Protect 0
(Volatile/ N on -Volati le Writab le )
Top/ Bottom Pr otect Bit
(Volatile/ N on -Volati le Writab le )
Bl oc k Pr ot e ct Bi ts
(Volatile/ N on -Volati le Writab le )
Write Enable Lat ch
(Status-Only)
Era s e / W ri te In Prog r e ss
(Status-Only)
Figure 4a. Status Register-1
7.1.1 Erase/Write In Progress (BUSY) – Status Only
BUSY is a read only bit in the status register (S0) that is set to a 1 state when the device is executing a
Page Program, Quad Page Program , Sector Erase, Block Erase, Chip Erase, W rite Status Register or
Erase/Program Security Register instruction. During this time the device will ignore further instructions
except for the Read Status Register and Eras e/Program Suspend instruction (see t
CE in AC Characteristics). When the program, erase or write status/security register instruction has
t
W, tPP, tSE,tBE, and
completed, the BUSY bit will be cleared to a 0 state indicating the device is ready for further instructions.
7.1.2 Write Enable Latch (WEL) – Status Only
Write Enable Latch (W EL) is a read only bit in the status register (S1) that is set to 1 after executing a
Write Enable Instr uction. The WEL status bit is cleared to 0 when the device is write disabled. A write
disable state occurs upon power-up or after any of the following instructions: Write Disable, Page
Program, Quad Page Program, Sector Erase, Block Erase, Chip Erase, Write Status Register, Erase
Security Register and Program Security Register.
The Block Protect Bits (BP3, BP2, BP1, BP0) ar e non-volatile r ead/write bits in the status register (S5, S4,
S3, and S2) that provide W rite Protection c ontrol and status . Block Protec t bits can be set using the Write
Status Register Instruction (see t
W in AC characteristics). All, none or a portion of the mem ory array can
be protected from Progr am and Erase instructions (see Status Register Memory Protection table). The
factory default setting for the Block Protection Bits is 0, none of the array protected.
The non-volatile Top/Bottom bit (TB) c ontrols if the Block Protect Bits (BP3, BP2, BP1, BP0) protect from
the Top (TB=0) or the Bottom (TB=1) of the array as shown in the Status Register Memory Protection
table. The factory default setting is TB=0. T he TB bit c an be set with the W rite Status Regis ter Inst ruction
depending on the state of the SRP0, SRP1 and WEL bits.
The Complement Protect bit (CMP) is a non-volatile read/write bit in the status r egister (S14). It is used in
conjunction with TB, BP3, BP2, BP1 and BP0 bits to provide more f lexibility for the array protection. Once
CMP is set to 1, previous array protection set by TB, BP3, BP2, BP1 and BP0 will be reversed. For
instance, when CMP=0, a top 64KB block can be protected while the rest of the array is not; when
CMP=1, the top 64KB block will become unprotected while the rest of the array become r ead-only. Please
refer to the Status Register Memory Protection table for details. The default setting is CMP=0.
7.1.6 Status Register Protect (SRP1, SRP0) – Volatile/Non-Volatile Writable
The Status Register Protect bits (SRP1 and SRP0) are non-volatile read/write bits in the status register
(S8 and S7). The SRP bits control the method of write protection: software protection, hardware
protection, power supply lock-down or one time programmable (OTP) protection.
SRP1 SRP0 /WP
0 0 X
0 1 0
0 1 1
1 0 X
1 1 X
Notes:
1. When SRP1, SRP0 = (1, 0), a power-down, power-up cycle will change SRP1, SRP0 to (0, 0) state.
2. This feature is available upon special order. P l ease contact Winbond for details.
Status
Register
Software
Protection
Hardware
Protected
Hardware
Unprotected
Power Supply
Lock-Down
One Time
Program
(2)
Description
/WP pin has no control. The Status register can be written to
after a Write Enable instruction, WEL=1. [Factory Default]
When /WP pin is low the Status Register locked and cannot
be written to.
When /WP pin is high the Status register is unlocked and can
be written to after a Write Enable instruction, WEL=1.
Status Register is protected and cannot be written to again
until the next power-down, power-up cycle.
Status Register is permanently protected and cannot be
written to.
Publication Release Date: May 13, 2012
- 14 - Preliminary - Revision M1
(1)
Suspen d Status
(Status-Only)
Complement Protect
(Volatile/ N on-V ola tile Writable )
Security Register Lock Bits
(Volatil e/Non-V olatile OTP Writable)
Reserved
Quad Enable
(Volatile/ N on-V ola tile Writable )
Status Register Protect 1
(Volatile/ N on-V ola tile Writable )
FOR MOBILE APPLICATIONS
W25Q256FV
S15S14S13S12S11S10S9S8
SUSCMPLB3LB2LB1(R)QESRP1
Figure 4b. Status Register-2
7.1.7 Erase/Program Suspend Status (SUS) – Status Only
The Suspend Status bit is a read only bit in the status register (S15) that is set to 1 after executing a
Erase/Program Suspend ( 75h) instruction. The SUS s tatus bit is cleared to 0 by Erase/Program Resume
(7Ah) instruction as well as a power-down, power-up cycle.
The Security Register Lock Bits (LB3, LB2, LB1) are non- volatile One Tim e Program ( OTP) bits in Status
Register (S13, S12, S11) that provide the write protect control and status to the Security Registers. The
default state of LB3-1 is 0, Security Registers are unlock ed. LB3-1 can be set to 1 individually using the
Write Status Register instruction. LB3-1 are One Time Programmable (OTP), once it’s set to 1, the
corresponding 256-Byte Security Register will become read-only permanently.
The Quad Enable (Q E) bit is a non- volatile r ead/write bit in the status r egist er ( S9) that enables Q uad SPI
operation. When the Q E bit is set to a 0 state (fac tory default), the /W P pin and /HOLD are enabled, the
device operates in Standard/Dual SPI m odes. When the QE bit is set to a 1, the Quad IO 2 and IO3 pins
are enabled, and /WP and /HOLD functions are disabled, the devic e operates in Standard/Dual/Quad SPI
modes.
QE bit is required to be set to a 1 before issuing an “Enter QPI (38h)” to switch the device from
Standard/Dual/Quad SPI to QPI, otherwise the comm and will be ignored. When the device is in Q PI mode,
QE bit will remain to be 1. A “Write Status Register ” com mand in Q PI mode cannot c hange QE bit from a
“1” to a “0”.
WARNING: If the /WP or /HOLD pins are tied directly to the power supply or ground during
standard SPI or Dual SPI operation, the QE bit should never be set to a 1.
- 15 -
FOR MOBILE APPLICATIONS
W25Q256FV
S23S22S21S20S19S18S17S16
HOLD
/RST
/HOLD or /R ESET Functio n
(Volatile/ N on -Volati le Writab le )
Output Driver Strength
(Volatile/ N on -Volati le Writab le )
Reserved
Write Protec t Selection
(Volatile/ N on -Volati le Writab le )
Power Up Address Mode
(N on -Vola tile W ritab le)
Current Add r ess Mod e
(Status-Only)
DRV1 DRV0(R)(R)WPSADPADS
Figure 4c. Status Regis t er-3
7.1.10 Current Address Mode (ADS) – Status Only
The Current Address Mode bit is a read only bit in the Status Register-3 that indicates which address
mode the device is currently operating in. W hen ADS=0, the device is in the 3-Byte Address Mode, when
ADS=1, the device is in the 4-Byte Address Mode.
The ADP bit is a non-volatile bit that determines the initial address mode when the devic e is powered on
or reset. This bit is only used during the power on or device reset initialization period, and it is only writable
by the non-volatile Write Status sequence (06h + 11h). When ADP=0 (factory default), the device will
power up into 3-Byte Address Mode, the Extended Address Register m ust be used to access m emory
regions beyond 128Mb. When ADP=1, the device will power up into 4-Byte Address Mode directly.
The WPS bit is used to s elect which Write Protect s chem e s hould be used. When WPS=0, the device will
use the combination of CMP, TB, BP[3:0] bits to protect a specific area of the memory array. When
WPS=1, the device will utilize the Individual Block Loc ks to protect any individual sector or blocks. The
default value for all Individual Block Lock bits is 1 upon device power on or after reset.
The DRV1 & DRV0 bits are used to determine the output driver strength for the Read operations.
DRV1, DRV0 Driver Strength
0, 0 100%
0, 1 75%
1, 0 50%
1, 1 25%
7.1.14 /HOLD or /RESET Pin Function (HOLD/RST) – Volatile/Non-Volatile Writable
The HOLD/RST bit is used to determ ine whether /HOLD or /RESET function should be implemented on
the hardware pin. When HOLD/RST=0 (f actory default), the pin acts as /HOLD; when HOLD/RST=1, the
pin acts as /RESET. However, /HOLD or /RESET functions are only available when QE=0. If QE is set to
1, the /HOLD and /RESET functions are disabled, the pin acts as a dedicated data I/O pin.
7.1.15 Reserved Bits – Non Functional
There are a few reserved Status Register bits that may be read out as a “0” or “1”. It is recom mended to
ignore the values of those bits. During a “Write Status Register” instruction, the Reserved Bits can be
written as “0”, but there will not be any effects.
1. Indi vi dual Block/Sector protection is only valid when WP S=1.
2. Al l i ndi vi dual bl ock/sector lock bi ts are set to 1 by default aft er power up, all memory array is protected.
Publication Release Date: May 13, 2012
- 20 - Preliminary - Revision M1
FOR MOBILE APPLICATIONS
7.2 Extended Address Register – Volatile Writable Only
W25Q256FV
In addition to the Status Registers, W 25Q256FV provides a volatile Extended Address Register which
consists of the 4
is operating in the 3-Byte Address Mode (ADS=0). The lower 128Mb memory array (00000000h –
00FFFFFFh) is selected when A24=0, all instruc tions with 3-Byte addresses will be executed within that
region. When A24=1, the upper 128Mb memory array (01000000h – 01FFFFFFh) will be selected.
If the device powers up with ADP bit set to 1, or an “Enter 4-Byte Address Mode (B7h)” instruction is
issued, the device will require 4-Byte address input for all address related instructions, and the Extended
Address Register setting will be ignored. However, any command with 4-byte address input will replace
the Extended Address Register Bits (A31-A24) with new settings.
Upon power up or after the execution of a Software/Hardware Reset, the Extended Address Register
values will be cleared to 0.
th
byte of memory address. The Extended Address Register is used only when the device
Figure 4e. Extended Address Register
- 21 -
FOR MOBILE APPLICATIONS
W25Q256FV
8. INSTRUCTIONS
The Standard/Dual/Quad SPI instruction set of the W 25Q 256FV consists of 48 basic instructions that are
fully controlled through the SPI bus (see Instruction Set T able1-3). Ins truc tions ar e initiated with the f alling
edge of Chip Select (/CS). The f irst byte of data clocked into the DI input provides the instruction code.
Data on the DI input is sampled on the rising edge of clock with most significant bit (MSB) first.
The QPI instruction set of the W25Q256FV consists of 35 basic instructions that are fully controlled
through the SPI bus (see Instruction Set T able 4-6). Instructions ar e initiated with the falling edge of Chip
Select (/CS). The first byte of data clock ed through IO[3:0] pins provides the instruction c ode. Data on all
four IO pins are sampled on the rising edge of clock with most significant bit (MSB) first. All QPI
instructions, addresses, data and dummy bytes are using all four IO pins to transfer every byte of data with
every two serial clocks (CLK).
Standard/Dual/Quad SPI Instruction Set Table 1 & 2 Instruction Set Table 1 & 3
QPI Instruction Set Table 4 & 5 Instruction Set Table 4 & 6
Instructions vary in length from a single byte to several bytes and may be followed by address bytes, data
bytes, dummy bytes (don’t care), and in some cases, a c ombination. Instructions are completed with the
rising edge of edge /CS. Clock relative timing diagrams for each instruction are included in Figures 5
through 57. All read instructions can be completed after any clocked bit. However, all instructions that
Write, Progr am or Erase must c omplete on a byte boundary (/CS driven high after a full 8-bits have been
clocked) otherwise the instruc tion will be ignored. This featur e furt her protects the devic e f rom inadvertent
writes. Additionally, while the memory is being programmed or erased, or when the Status Register is
being written, all instructions except for Read Status Register will be ignored until the program or erase
cycle has completed.
1. Data bytes are shifted with Most Significant Bit first. Byte fields with data in parenthesis “( )” indicate data
output from the device on either 1, 2 or 4 IO pins.
2. The Status Register contents and Device ID will repeat continuously until /CS terminates the instruction.
3. At least one byte of data input is required for Page Program, Quad Page Program and Program Security
Registers, up to 256 bytes of data input. If more than 256 bytes of data are sent to the device, the
addressing will wrap to the beginning of the page and overwrite previously sent data.
4. Write Status Register-1 (01h) can also be used to program Status Register-1&2, see section 8.2.5.
The W rite Enable instruction ( Figure 5) sets the Write Enable Latch (W EL) bit in the Status Register to a
1. The WEL bit must be set prior to every Page Program, Quad Page Program, Sector Erase, Block
Erase, Chip Erase, W rite Status Register and Erase/Program Security Registers instruction. The Write
Enable instruction is entered by driving /CS low, shifting the instruction code “06h” into the Data Input (DI)
pin on the rising edge of CLK, and then driving /CS high.
/CS
/CS
CLK
DI
(IO
Mode 3
CLK
Mode 3
Mode 0
01234567
Mode 3
Mode 0
Instruction (06h)
)
0
Mode 0
IO
0
IO
1
01
Instruction
06h
Mode 3
Mode 0
DO
(IO
High Impedance
)
1
IO
2
IO
3
Figure 5. Write E nabl e Instruction for SPI Mode (lef t) or QPI Mode (right)
8.2.2 Write Enable for Volatile Status Register (50h)
The non-volatile Status Register bits desc ribed in section 7.1 can also be written to as volatile bits. This
gives more flexibility to change the system configuration and m emory protection schem es quickly without
waiting for the typical non-volatile bit write cycles or affecting the endurance of the Status Register nonvolatile bits. To write the volatile values into the Status Register bits, the W rite Enable f or Volatile Status
Register (50h) instruction mus t be issued prior to a W rite Status Register (01h) ins truction. W rite Enable
for Volatile Status Register instr uction (Figure 6) will not set the W rite Enable Latch (WEL) bit, it is only
valid for the Write Status Register instruction to change the volatile Status Register bit values.
/CS
/CS
CLK
DI
(IO
Mode 3
CLK
Mode 3
Mode 0
01234567
Mode 3
Mode 0
Instruction (50h)
)
0
Mode 0
IO
0
IO
1
01
Instruction
50h
Mode 3
Mode 0
DO
(IO
High Impedance
)
1
IO
2
IO
3
Figure 6. Write E nabl e for Volatile Status Regis ter Instruction for SPI Mode (left) or QPI Mode (right)
- 29 -
Loading...
+ 72 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.