W25Q16BV
W25Q16BV
W25Q16BV
16M-BIT
SERIAL FLASH MEMORY WITH
DUAL AND QUAD SPI
Table of Contents
-2-
W25Q16BV
-4-
W25Q16BV
1. GENERAL DESCRIPTION
The W25Q16BV (16M-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 devices operate 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 W25Q16BV array is organized into 8,192 programmable pages of 256-bytes each. Up to 256 bytes
can be programmed at a time. Pages can be erased in groups of 16 (sector erase), groups of 128 (32KB
block erase), groups of 256 (64KB block erase) or the entire chip (chip erase). The W25Q16BV has 512
erasable sectors and 32 erasable blocks respectively. The small 4KB sectors allow for greater flexibility in
applications that require data and parameter storage. (See figure 2.)
The W25Q16BV supports the standard Serial Peripheral Interface (SPI), and a high performance
Dual/Quad output as well as Dual/Quad I/O SPI: Serial Clock, Chip Select, Serial Data I/O0 (DI), I/O1
(DO), I/O2 (/WP), and I/O3 (/HOLD). SPI clock frequencies of up to 104MHz are supported allowing
equivalent clock rates of 208MHz for Dual Output and 416MHz for Quad Output when using the Fast
Read Dual/Quad Output 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 instruction-overhead to read a 24-bit address, allowing true XIP (execute in place)
operation.
A Hold pin, Write Protect pin and programmable write protection, with top or bottom array control,
provide further control flexibility. Additionally, the device supports JEDEC standard manufacturer and
device identification with a 64-bit Unique Serial Number.
2. FEATURES
• Family of SpiFlash Memories • Low Power, Wide Temperature Range
– W25Q16BV: 16M-bit / 2M-byte (2,097,152) – Single 2.7 to 3.6V supply
– 256-bytes per programmable page – 4mA active current, <1µA Power-down (typ.)
• Standard, Dual or Quad SPI – -40°C to +85°C operating range
– Standard SPI: CLK, /CS, DI, DO, /WP, /Hold • Flexible Architecture with 4KB sectors
– Dual SPI: CLK, /CS, IO0, IO1, /WP, /Hold – Uniform Sector Erase (4K-bytes)
– Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3 – Block Erase (32K and 64K-bytes)
• Highest Performance Serial Flash – Program one to 256 bytes
– Up to 8X that of ordinary Serial Flash – More than 100,000 erase/write cycles
– 104MHz clock operation – More than 20-year data retention
– 208MHz equivalent Dual SPI • Advanced Security Features
– 416MHz equivalent Quad SPI – Software and Hardware Write-Protect
– 50MB/S continuous data transfer rate – Top or Bottom, Sector or Block selection
• Efficient “Continuous Read Mode” – Lock-Down and OTP protection(1)
– Low Instruction overhead – 64-Bit Unique ID for each device
– As few as 8 clocks to address memory • Space Efficient Packaging
– Allows true XIP (execute in place) operation – 8-pin SOIC 150(2)/208-mil
– Outperforms X16 Parallel Flash – 8-pad WSON 6x5-mm
– 8-pin PDIP 300-mil(2)
– 16-pin SOIC 300-mil(2)
– Contact Winbond for KGD and other options
Notes 1. Refer to Ordering Information.
2. These package types are Special Order Only, please contact Winbond for more information.
/CS 1 8 VCC
GND 4 5 DI (IO0)
Figure 1a. W25Q16BV Pin Assignments, 8-pin SOIC 150 / 208-mil (Package Code SN & SS)
/CS 1 8 VCC
GND 4 5 DI (IO0)
Figure 1b. W25Q16BV Pad Assignments, 8-pad WSON 6x5-mm(Package Code ZP)
-6-
W25Q16BV
/CS 1 8 VCC
GND 4 5 DI (IO0)
Figure 1c. W25Q16BV Pin Assignments, 8-pin PDIP (Package Code DA)
*1 IO0 and IO1 are used for Standard and Dual SPI instructions
*2 IO0 – IO3 are used for Quad SPI instructions
VCC 2 15 DI (IO0)
N/C 3 14 N/C
N/C 4 13 N/C
N/C 5 12 N/C
N/C 6 11 N/C
/CS 7 10 GND
Figure 1d. W25Q16BV Pin Assignments, 16-pin SOIC 300-mil (Package Code SF)
*1 IO0 and IO1 are used for Standard and Dual SPI instructions
*2 IO0 – IO3 are used for Quad SPI instructions
-8-
W25Q16BV
8.3 Serial Data Input, Output and IOs (DI, DO and IO0, IO1, IO2, IO3)
The W25Q16BV supports standard SPI, Dual SPI and Quad SPI operation. Standard SPI instructions use
the unidirectional DI (input) pin to serially write instructions, addresses 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 CLK.
Dual and Quad SPI instruction use the bidirectional IO pins to serially write instructions, addresses or
data to the device on the rising edge of CLK and read data or status from the device on the falling edge of
CLK. Quad SPI instructions require the non-volatile Quad Enable bit (QE) in Status Register-2 to be set.
When QE=1 the /WP pin becomes IO2 and /HOLD pin becomes IO3.
9. BLOCK DIAGRAM
Block Segmentation
1FFF00h 1FFFFFh
xxFF00h xxFFFFh
• Sector 15 (4KB) • • Block 31 (64KB) •
xxF000h xxF0FFh 1F0000h 1F00FFh
xxEF00h xxEFFFh
• Sector 14 (4KB) •
xxE000h xxE0FFh
xxDF00h xxDFFFh
• Sector 13 (4KB) •
xxD000h xxD0FFh
•
•
• •
•
•
W25Q16BV
• Sector 1 (4KB) • • Block 16 (64KB) •
xx1000h xx10FFh 100000h 1000FFh
xx0F00h xx0FFFh 0FFF00h 0FFFFFh
• Sector 0 (4KB) •
• Block 15 (64KB) •
xx0000h xx00FFh
0F0000h 0F00FFh
•
•
Write Control
/WP (IO2) •
Logic
08FF00h 08FFFFh
• Block 8 (64KB) •
080000h 0800FFh
Status 07FF00h 07FFFFh
Register • Block 7 (64KB) •
070000h 0700FFh
•
•
High Voltage
•
Generators
00FF00h 00FFFFh
/HOLD (IO3) • Block 0 (64KB) •
000000h 0000FFh
Page Address
CLK
Latch / Counter Beginning Ending
SPI Page Address Page Address
/CS Command &
Control Logic
Column Decode
And 256-Byte Page Buffer
Data
DI (IO0)
- 10 -
W25Q16BV
Note 1: These features are available upon special order. Please refer to Ordering Information.
Upon power-up or at power-down, the W25Q16BV will maintain a reset condition while VCC is below the
threshold value of VWI, (See Power-up Timing and Voltage Levels and Figure 32). While reset, all
operations are disabled and no instructions are recognized. During power-up and after the VCC voltage
exceeds VWI, all program and erase related instructions are further disabled for a time delay of tPUW. This
includes the Write Enable, Page Program, Sector Erase, Block Erase, Chip Erase and the Write Status
Register instructions. Note that the chip select pin (/CS) must track the VCC supply level at power-up until
the VCC-min level and tVSL time delay is reached. If needed a pull-up resister on /CS can be used to
accomplish this.
After power-up the device is automatically placed in a write-disabled state with the Status Register Write
Enable Latch (WEL) set to a 0. A Write Enable instruction must be issued before a Page Program, Sector
Erase, Chip Erase or Write Status Register instruction will be accepted. After completing a program,
erase or write instruction the Write Enable Latch (WEL) is automatically cleared to a write-disabled state
of 0.
Software controlled write protection is facilitated using the Write Status Register instruction and setting
the Status Register Protect (SRP0, SRP1) and Block Protect (SEC,TB, BP2, BP1 and BP0) bits. These
settings allow a portion or all of the memory to be configured as read only. Used in conjunction with the
Write Protect (/WP) pin, changes to the Status Register can be enabled or disabled under hardware
control. See Status Register 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.
- 12 -
W25Q16BV
11.1.1 BUSY
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, Sector Erase, Block Erase, Chip Erase or Write Status Register instruction. During this
time the device will ignore further instructions except for the Read Status Register and Erase Suspend
instruction (see tW, tPP, tSE, tBE, and tCE in AC Characteristics). When the program, erase or write status
register instruction has completed, the BUSY bit will be cleared to a 0 state indicating the device is ready
for further instructions.
Status
SRP1 SRP0 /WP Description
Register
Software /WP pin has no control. The Status register can be written to
0 0 X
Protection after a Write Enable instruction, WEL=1. [Factory Default]
Hardware When /WP pin is low the Status Register locked and can not
0 1 0
Protected be written to.
Hardware When /WP pin is high the Status register is unlocked and can
0 1 1
Unprotected be written to after a Write Enable instruction, WEL=1.
Power Supply Status Register is protected and can not be written to again
1 0 X
Lock-Down(1) until the next power-down, power-up cycle.(2)
Note:
1. These features are available upon special order. Please refer to Ordering Information.
2. When SRP1, SRP0 = (1, 0), a power-down, power-up cycle will change SRP1, SRP0 to (0, 0) state.
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.
- 14 -
W25Q16BV
S7 S6 S5 S4 S3 S2 S1 S0
ERASE/WRITE IN PROGRESS
SUSPEND STATUS
RESERVED
QUAD ENABLE
(non-volatile)
STATUS REGISTER PROTECT 1
(non-volatile))
(non-volatile
Note:
1. x = don’t care
- 16 -
W25Q16BV
11.2 INSTRUCTIONS
The instruction set of the W25Q16BV consists of thirty basic instructions that are fully controlled through
the SPI bus (see Instruction Set table1-3). Instructions are initiated with the falling edge of Chip Select
(/CS). The first 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.
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 combination. Instructions are completed with the
rising edge of edge /CS. Clock relative timing diagrams for each instruction are included in figures 4
through 32. All read instructions can be completed after any clocked bit. However, all instructions that
Write, Program or Erase must complete on a byte boundary (/CS driven high after a full 8-bits have been
clocked) otherwise the instruction will be terminated. This feature further protects the device from
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.
MANUFACTURER ID (M7-M0)
Power-down B9h
Notes:
1. Data bytes are shifted with Most Significant Bit first. Byte fields with data in parenthesis “()” indicate data being
read from the device on the DO pin.
2. The Status Register contents will repeat continuously until /CS terminates the instruction.
4. This instruction is recommended when using the Dual or Quad “Continuous Read Mode” feature. See section
11.2.32 for more information.
- 18 -
W25Q16BV
Notes:
1. The Device ID will repeat continuously until /CS terminates the instruction.
- 20 -
W25Q16BV
11.2.7 Read Status Register-1 (05h) and Read Status Register-2 (35h)
The Read Status Register instructions allow the 8-bit Status Registers to be read. The instruction is
entered by driving /CS low and shifting the instruction code “05h” for Status Register-1 and “35h” for
Status Register-2 into the DI pin on the rising edge of CLK. The status register bits are then shifted out on
the DO pin at the falling edge of CLK with most significant bit (MSB) first as shown in figure 6. The Status
Register bits are shown in figure 3a and 3b and include the BUSY, WEL, BP2-BP0, TB, SEC, SRP0,
SRP1, QE and SUS bits (see description of the Status Register earlier in this datasheet).
The Read Status Register instruction may be used at any time, even while a Program, Erase or Write
Status Register cycle is in progress. This allows the BUSY status bit to be checked to determine when
the cycle is complete and if the device can accept another instruction. The Status Register can be read
continuously, as shown in Figure 6. The instruction is completed by driving /CS high.
- 22 -
W25Q16BV
Only non-volatile Status Register bits SRP0, SEC, TB, BP2, BP1, BP0 (bits 7, 5, 4, 3, 2 of Status
Register-1) and QE, SRP1(bits 9 and 8 of Status Register-2) can be written to. All other Status Register
bit locations are read-only and will not be affected by the Write Status Register instruction.
The /CS pin must be driven high after the eighth or sixteenth bit of data that is clocked in. If this is not
done the Write Status Register instruction will not be executed. If /CS is driven high after the eighth clock
(compatible with the 25X series) the QE and SRP1 bits will be cleared to 0. After /CS is driven high, the
self-timed Write Status Register cycle will commence for a time duration of tW (See AC Characteristics).
While the Write Status Register cycle is in progress, the Read Status Register instruction may still be
accessed to check the status of the BUSY bit. The BUSY bit is a 1 during the Write Status Register cycle
and a 0 when the cycle is finished and ready to accept other instructions again. After the Write Register
cycle has finished the Write Enable Latch (WEL) bit in the Status Register will be cleared to 0.
The Write Status Register instruction allows the Block Protect bits (SEC, TB, BP2, BP1 and BP0) to be
set for protecting all, a portion, or none of the memory from erase and program instructions. Protected
areas become read-only (see Status Register Memory Protection table and description). The Write Status
Register instruction also allows the Status Register Protect bits (SRP0, SRP1) to be set. Those bits are
used in conjunction with the Write Protect (/WP) pin, Lock out or OTP features to disable writes to the
status register. Please refer to 11.1.6 for detailed descriptions regarding Status Register protection
methods. Factory default for all status Register bits are 0.
The Read Data instruction sequence is shown in figure 8. If a Read Data instruction is issued while an
Erase, Program or Write cycle is in process (BUSY=1) the instruction is ignored and will not have any
effects on the current cycle. The Read Data instruction allows clock rates from D.C. to a maximum of fR
(see AC Electrical Characteristics).
- 24 -
W25Q16BV
Similar to the Fast Read instruction, the Fast Read Dual Output instruction can operate at the highest
possible frequency of FR (see AC Electrical Characteristics). This is accomplished by adding eight
“dummy” clocks after the 24-bit address as shown in figure 10. The dummy clocks allow the device's
internal circuits additional time for setting up the initial address. The input data during the dummy clocks
is “don’t care”. However, the IO0 pin should be high-impedance prior to the falling edge of the first data
out clock.
- 26 -
W25Q16BV
The Fast Read Quad Output instruction can operate at the highest possible frequency of FR (see AC
Electrical Characteristics). This is accomplished by adding eight “dummy” clocks after the 24-bit address
as shown in figure 11. The dummy clocks allow the device's internal circuits additional time for setting up
the initial address. The input data during the dummy clocks is “don’t care”. However, the IO pins should
be high-impedance prior to the falling edge of the first data out clock.
If the “Continuous Read Mode” bits (M7-0) equals “Ax” hex, then the next Fast Read Dual I/O instruction
(after /CS is raised and then lowered) does not require the BBh instruction code, as shown in figure 12b.
This reduces the instruction sequence by eight clocks and allows the Read address to be immediately
entered after /CS is asserted low. If the “Continuous Read Mode” bits (M7-0) are any value other than
“Ax” hex, the next instruction (after /CS is raised and then lowered) requires the first byte instruction code,
thus returning to normal operation. A “Continuous Read Mode” Reset instruction can be used to reset
(M7-0) before issuing normal instructions (See 11.2.32 for detailed descriptions).
Figure 12a. Fast Read Dual I/O Instruction Sequence Diagram (M7-0 = 0xh or NOT Axh)
- 28 -
W25Q16BV
Figure 12b. Fast Read Dual I/O Instruction Sequence Diagram (M7-0 = Axh)
If the “Continuous Read Mode” bits (M7-0) equals “Ax” hex, then the next Fast Read Quad I/O instruction
(after /CS is raised and then lowered) does not require the EBh instruction code, as shown in figure 13b.
This reduces the instruction sequence by eight clocks and allows the Read address to be immediately
entered after /CS is asserted low. If the “Continuous Read Mode” bits (M7-0) are any value other than
“Ax” hex, the next instruction (after /CS is raised and then lowered) requires the first byte instruction code,
thus returning to normal operation. A “Continuous Read Mode” Reset instruction can be used to reset
(M7-0) before issuing normal instructions (See 11.2.32 for detailed descriptions).
Byte 1 Byte 2
Figure 13a. Fast Read Quad I/O Instruction Sequence Diagram (M7-0 = 0xh or NOT Axh)
- 30 -
W25Q16BV
Figure 13b. Fast Read Quad I/O Instruction Sequence Diagram (M7-0 = Axh)
If the “Continuous Read Mode” bits (M7-0) equals “Ax” hex, then the next Word Read Quad I/O
instruction (after /CS is raised and then lowered) does not require the E7h instruction code, as shown in
figure 14b. This reduces the instruction sequence by eight clocks and allows the Read address to be
immediately entered after /CS is asserted low. If the “Continuous Read Mode” bits (M7-0) are any value
other than “Ax” hex, the next instruction (after /CS is raised and then lowered) requires the first byte
instruction code, thus returning to normal operation. A “Continuous Read Mode” Reset instruction can be
used to reset (M7-0) before issuing normal instructions (See 11.2.32 for detailed descriptions).
Instruction (E7h)
4 0 4 0 4 0
5 1 5 1 5 1
6 2 6 2 6 2
7 3 7 3 7 3
Figure 14a. Word Read Quad I/O Instruction Sequence Diagram (M7-0 = 0xh or NOT Axh)
- 32 -
W25Q16BV
4 0 4 0 4 0
5 1 5 1 5 1
6 2 6 2 6 2
7 3 7 3 7 3
Figure 14b. Word Read Quad I/O Instruction Sequence Diagram (M7-0 = Axh)
If the “Continuous Read Mode” bits (M7-0) equals “Ax” hex, then the next Octal Word Read Quad I/O
instruction (after /CS is raised and then lowered) does not require the E3h instruction code, as shown in
figure 15b. This reduces the instruction sequence by eight clocks and allows the Read address to be
immediately entered after /CS is asserted low. If the “Continuous Read Mode” bits (M7-0) are any value
other than “Ax” hex, the next instruction (after /CS is raised and then lowered) requires the first byte
instruction code, thus returning to normal operation. A “Continuous Read Mode” Reset instruction can be
used to reset (M7-0) before issuing normal instructions (See 11.2.32 for detailed descriptions).
Instruction (E3h)
4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1
6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3
Figure 15a. Octal Word Read Quad I/O Instruction Sequence Diagram (M7-0 = 0xh or NOT Axh)
- 34 -
W25Q16BV
4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1
6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3
Figure 15b. Octal Word Read Quad I/O Instruction Sequence Diagram (M7-0 = Axh)
- 36 -
W25Q16BV
The /CS pin must be driven high after the eighth bit of the last byte has been latched. If this is not done
the Sector Erase instruction will not be executed. After /CS is driven high, the self-timed Sector Erase
instruction will commence for a time duration of tSE (See AC Characteristics). While the Sector Erase
cycle is in progress, the Read Status Register instruction may still be accessed for checking the status of
the BUSY bit. The BUSY bit is a 1 during the Sector Erase cycle and becomes a 0 when the cycle is
finished and the device is ready to accept other instructions again. After the Sector Erase cycle has
finished the Write Enable Latch (WEL) bit in the Status Register is cleared to 0. The Sector Erase
instruction will not be executed if the addressed page is protected by the Block Protect (SEC, TB, BP2,
BP1, and BP0) bits (see Status Register Memory Protection table).
- 38 -
W25Q16BV
The /CS pin must be driven high after the eighth bit of the last byte has been latched. If this is not done
the Block Erase instruction will not be executed. After /CS is driven high, the self-timed Block Erase
instruction will commence for a time duration of tBE1 (See AC Characteristics). While the Block Erase
cycle is in progress, the Read Status Register instruction may still be accessed for checking the status of
the BUSY bit. The BUSY bit is a 1 during the Block Erase cycle and becomes a 0 when the cycle is
finished and the device is ready to accept other instructions again. After the Block Erase cycle has
finished the Write Enable Latch (WEL) bit in the Status Register is cleared to 0. The Block Erase
instruction will not be executed if the addressed page is protected by the Block Protect (SEC, TB, BP2,
BP1, and BP0) bits (see Status Register Memory Protection table).
The /CS pin must be driven high after the eighth bit of the last byte has been latched. If this is not done
the Block Erase instruction will not be executed. After /CS is driven high, the self-timed Block Erase
instruction will commence for a time duration of tBE (See AC Characteristics). While the Block Erase cycle
is in progress, the Read Status Register instruction may still be accessed for checking the status of the
BUSY bit. The BUSY bit is a 1 during the Block Erase cycle and becomes a 0 when the cycle is finished
and the device is ready to accept other instructions again. After the Block Erase cycle has finished the
Write Enable Latch (WEL) bit in the Status Register is cleared to 0. The Block Erase instruction will not be
executed if the addressed page is protected by the Block Protect (SEC, TB, BP2, BP1, and BP0) bits (see
Status Register Memory Protection table).
- 40 -
W25Q16BV
The /CS pin must be driven high after the eighth bit has been latched. If this is not done the Chip Erase
instruction will not be executed. After /CS is driven high, the self-timed Chip Erase instruction will
commence for a time duration of tCE (See AC Characteristics). While the Chip Erase cycle is in progress,
the Read Status Register instruction may still be accessed to check the status of the BUSY bit. The
BUSY bit is a 1 during the Chip Erase cycle and becomes a 0 when finished and the device is ready to
accept other instructions again. After the Chip Erase cycle has finished the Write Enable Latch (WEL) bit
in the Status Register is cleared to 0. The Chip Erase instruction will not be executed if any section of the
array is protected by the Block Protect (BP2, BP1, and BP0) bits (see Status Register Memory Protection
table).
The Write Status Register instruction (01h) and Erase instructions (20h, 52h, D8h, C7h, 60h) are not
allowed during Erase Suspend. Erase Suspend is valid only during the Sector or Block erase operation. If
written during the Chip Erase or Program operation, the Erase Suspend instruction is ignored.
The Erase Suspend instruction “75h” will be accepted by the device only if the SUS bit in the Status
Register equals to 0 and the BUSY bit equals to 1 while a Sector or Block Erase is on-going. If the SUS
bit equals to 1 or the BUSY bit equals to 0, the Suspend instruction will be ignored by the device. A
maximum of time of “tSUS” (See AC Characteristics) is required to suspend the erase operation. The
BUSY bit in the Status Register will be cleared from 1 to 0 within “tSUS” and the SUS bit in the Status
Register will be set from 0 to 1 immediately after Erase Suspend. For a previously resumed Erase
operation, it is also required that the Suspend instruction “75h” is not issued earlier than a minimum of
time of “tSUS” following the preceding Resume instruction “7Ah”.
Unexpected power off during the Erase suspend state will reset the device and release the suspend
state. SUS bit in the Status Register will also reset to 0. The data within the sector or block that was being
suspended may become corrupted. It is recommended for the user to implement system design
techniques against the accidental power interruption and preserve data integrity during erase suspend
state.
- 42 -
W25Q16BV
Resume instruction is ignored if the previous Erase Suspend operation was interrupted by unexpected
power off. It is also required that a subsequent Erase Suspend instruction not to be issued within a
minimum of time of “tSUS” following a previous Resume instruction.
The /CS pin must be driven high after the eighth bit has been latched. If this is not done the Power-down
instruction will not be executed. After /CS is driven high, the power-down state will entered within the time
duration of tDP (See AC Characteristics). While in the power-down state only the Release from Power-
down / Device ID instruction, which restores the device to normal operation, will be recognized. All other
instructions are ignored. This includes the Read Status Register instruction, which is always available
during normal operation. Ignoring all but one instruction makes the Power Down state a useful condition
for securing maximum write protection. The device always powers-up in the normal operation with the
standby current of ICC1.
- 44 -
W25Q16BV
To release the device from the power-down state, the instruction is issued by driving the /CS pin low,
shifting the instruction code “ABh” and driving /CS high as shown in figure 25a. Release from power-
down will take the time duration of tRES1 (See AC Characteristics) before the device will resume normal
operation and other instructions are accepted. The /CS pin must remain high during the tRES1 time
duration.
When used only to obtain the Device ID while not in the power-down state, the instruction is initiated by
driving the /CS pin low and shifting the instruction code “ABh” followed by 3-dummy bytes. The Device ID
bits are then shifted out on the falling edge of CLK with most significant bit (MSB) first as shown in figure
25b. The Device ID values for the W25Q16BV is listed in Manufacturer and Device Identification table.
The Device ID can be read continuously. The instruction is completed by driving /CS high.
When used to release the device from the power-down state and obtain the Device ID, the instruction is
the same as previously described, and shown in figure 25b, except that after /CS is driven high it must
remain high for a time duration of tRES2 (See AC Characteristics). After this time duration the device will
resume normal operation and other instructions will be accepted. If the Release from Power-down /
Device ID instruction is issued while an Erase, Program or Write cycle is in process (when BUSY equals
1) the instruction is ignored and will not have any effects on the current cycle.
- 46 -
W25Q16BV
The Read Manufacturer/Device ID instruction is very similar to the Release from Power-down / Device ID
instruction. The instruction is initiated by driving the /CS pin low and shifting the instruction code “90h”
followed by a 24-bit address (A23-A0) of 000000h. After which, the Manufacturer ID for Winbond (EFh)
and the Device ID are shifted out on the falling edge of CLK with most significant bit (MSB) first as shown
in figure 26. The Device ID values for the W25Q16BV is listed in Manufacturer and Device Identification
table. If the 24-bit address is initially set to 000001h the Device ID will be read first and then followed by
the Manufacturer ID. The Manufacturer and Device IDs can be read continuously, alternating from one to
the other. The instruction is completed by driving /CS high.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
The Read Manufacturer / Device ID Dual I/O instruction is similar to the Fast Read Dual I/O instruction.
The instruction is initiated by driving the /CS pin low and shifting the instruction code “92h” followed by a
24-bit address (A23-A0) of 000000h, 8-bit Continuous Read Mode Bits, with the capability to input the
Address bits two bits per clock. After which, the Manufacturer ID for Winbond (EFh) and the Device ID
are shifted out 2 bits per clock on the falling edge of CLK with most significant bits (MSB) first as shown in
figure 27. The Device ID values for the W25Q16BV is listed in Manufacturer and Device Identification
table. If the 24-bit address is initially set to 000001h the Device ID will be read first and then followed by
the Manufacturer ID. The Manufacturer and Device IDs can be read continuously, alternating from one to
the other. The instruction is completed by driving /CS high.
Figure 27. Read Manufacturer / Device ID Dual I/O Instruction Sequence Diagram
Note:
The “Continuous Read Mode” bits M(7-0) must be set to Fxh to be compatible with Fast Read Dual I/O instruction.
- 48 -
W25Q16BV
The Read Manufacturer / Device ID Quad I/O instruction is similar to the Fast Read Quad I/O instruction.
The instruction is initiated by driving the /CS pin low and shifting the instruction code “94h” followed by a
24-bit address (A23-A0) of 000000h, 8-bit Continuous Read Mode Bits and then four clock dummy
cycles, with the capability to input the Address bits four bits per clock. After which, the Manufacturer ID for
Winbond (EFh) and the Device ID are shifted out four bits per clock on the falling edge of CLK with most
significant bit (MSB) first as shown in figure 28. The Device ID values for the W25Q16BV is listed in
Manufacturer and Device Identification table. If the 24-bit address is initially set to 000001h the Device ID
will be read first and then followed by the Manufacturer ID. The Manufacturer and Device IDs can be read
continuously, alternating from one to the other. The instruction is completed by driving /CS high.
Figure 28. Read Manufacturer / Device ID Quad I/O Instruction Sequence Diagram
Note:
The “Continuous Read Mode” bits M(7-0) must be set to Fxh to be compatible with Fast Read Quad I/O instruction.
DO
*
DO 63 62 61 60 59 2 1 0
*=MSB
- 50 -
W25Q16BV
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
If the system controller is Reset during operation it will likely send a standard SPI instruction, such
as Read ID (9Fh) or Fast Read (0Bh), to the W25Q16BV. However, as with most SPI Serial Flash
memories, the W25Q16BV does not have a hardware Reset pin, so if Continuous Read Mode bits are set
to “Ax” hex, the W25Q16BV will not recognize any standard SPI instructions. To address this possibility, it
is recommended to issue a Continuous Read Mode Reset instruction as the first instruction after a
system Reset. Doing so will release the Continuous Read Mode from the “Ax” hex state and allow
Standard SPI instructions to be recognized. The Continuous Read Mode Reset instruction is shown in
figure 31.
/CS
Mode 3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Mode 3
CLK Mode 0 Mode 0
Figure 31. Continuous Read Mode Reset for Fast Read Dual/Quad I/O
To reset “Continuous Read Mode” during Quad I/O operation, only eight clocks are needed. The
instruction is “FFh”. To reset “Continuous Read Mode” during Dual I/O operation, sixteen clocks are
needed to shift in instruction “FFFFh”.
- 52 -
W25Q16BV
Notes:
1. This device has been designed and tested for the specified operation ranges. Proper operation outside
of these levels is not guaranteed. Exposure to absolute maximum ratings may affect device reliability.
Exposure beyond absolute maximum ratings may cause permanent damage.
2. Compliant with JEDEC Standard J-STD-20C for small body Sn-Pb or Pb-free (Green) assembly and
the European directive on restrictions on hazardous substances (RoHS) 2002/95/EU.
3. JEDEC Std JESD22-A114A (C1=100pF, R1=1500 ohms, R2=500 ohms).
Note:
1. VCC voltage during Read can operate across the min and max range but should not exceed ±10% of
the programming (erase/write) voltage.
- 54 -
W25Q16BV
Note:
1. Output Hi-Z is defined as the point where data out is no longer driven.
- 56 -
W25Q16BV
/CS Deselect Time (for Array Read Æ Array Read / tSHSL tCSH 7/40 ns
Erase or Program Æ Read Status Registers)
Additional Byte Program Time (After First Byte) (4) tBP2 2.5 12 µs
Notes:
1. Clock high + Clock low must be less than or equal to 1/fC.
2. Value guaranteed by design and/or characterization, not 100% tested in production.
3. Only applicable as a constraint for a Write Status Register instruction when SRP0 is set to 1.
4. For multiple bytes after first byte within a page, tBPN = tBP1 + tBP2 * N (typical) and tBPN = tBP1 + tBP2 * N (max), where N =
number of bytes programmed.
5. Max Value tSE with <50K cycles is 200ms and >50K & <100K cycles is 400ms.
- 58 -
W25Q16BV
c
8 5
E HE
1 4
θ
0.25
D
A
Y
SEATING PLANE e
GAUGE PLANE
b A1
MILLIMETERS INCHES
SYMBOL
Min Max Min Max
A 1.35 1.75 0.053 0.069
A1 0.10 0.25 0.004 0.010
b 0.33 0.51 0.013 0.020
c 0.19 0.25 0.008 0.010
(3)
E 3.80 4.00 0.150 0.157
(3)
D 4.80 5.00 0.188 0.196
(2)
e 1.27 BSC 0.050 BSC
HE 5.80 6.20 0.228 0.244
(4)
Y --- 0.10 --- 0.004
L 0.40 1.27 0.016 0.050
θ 0° 10° 0° 10°
Notes:
1. Controlling dimensions: millimeters, unless otherwise specified.
2. BSC = Basic lead spacing between centers.
3. Dimensions D and E do not include mold flash protrusions and should be measured from the bottom of the package.
4. Formed leads coplanarity with respect to seating plane shall be within 0.004 inches.
- 60 -
W25Q16BV
GAUGE PLANE
θ
MILLIMETERS INCHES
SYMBOL
Min Nom Max Min Nom Max
A 1.75 1.95 2.16 0.069 0.077 0.085
A1 0.05 0.15 0.25 0.002 0.006 0.010
A2 1.70 1.80 1.91 0.067 0.071 0.075
b 0.35 0.42 0.48 0.014 0.017 0.019
C 0.19 0.20 0.25 0.007 0.008 0.010
D 5.18 5.28 5.38 0.204 0.208 0.212
D1 5.13 5.23 5.33 0.202 0.206 0.210
E 5.18 5.28 5.38 0.204 0.208 0.212
E1 5.13 5.23 5.33 0.202 0.206 0.210
(2)
e 1.27 BSC. 0.050 BSC.
H 7.70 7.90 8.10 0.303 0.311 0.319
L 0.50 0.65 0.80 0.020 0.026 0.031
y --- --- 0.10 --- --- 0.004
θ 0° --- 8° 0° --- 8°
Notes:
1. Controlling dimensions: millimeters, unless otherwise specified.
2. BSC = Basic lead spacing between centers.
3. Dimensions D1 and E1 do not include mold flash protrusions and should be measured from the bottom of the package.
4. Formed leads coplanarity with respect to seating plane shall be within 0.004 inches.
- 62 -
W25Q16BV
MILLIMETERS INCHES
SYMBOL
Min Nom Max Min Nom Max
A 0.70 0.75 0.80 0.028 0.030 0.031
MILLIMETERS INCHES
SYMBOL
Min Nom Max Min Nom Max
SOLDER PATTERN
M 3.40 0.134
N 4.30 0.169
P 6.00 0.236
Q 0.50 0.020
R 0.75 0.026
Notes:
1. Advanced Packaging Information; please contact Winbond for the latest minimum and maximum specifications.
2. BSC = Basic lead spacing between centers.
3. Dimensions D and E do not include mold flash protrusions and should be measured from the bottom of the package.
4. The metal pad area on the bottom center of the package is connected to the device ground (GND pin). Avoid placement of
exposed PCB vias under the pad.
- 64 -
W25Q16BV
GAUGE PLANE
DETAIL A
MILLIMETERS INCHES
SYMBOL
Min Nom Max Min Nom Max
A 2.36 2.49 2.64 0.093 0.098 0.104
A1 0.10 --- 0.30 0.004 --- 0.012
A2 --- 2.31 --- --- 0.091 ---
b 0.33 0.41 0.51 0.013 0.016 0.020
C 0.18 0.23 0.28 0.007 0.009 0.011
D 10.08 10.31 10.49 0.397 0.406 0.413
E 10.01 10.31 10.64 0.394 0.406 0.419
E1 7.39 7.49 7.59 0.291 0.295 0.299
(2)
e 1.27 BSC. 0.050 BSC.
L 0.38 0.81 1.27 0.015 0.032 0.050
y --- --- 0.076 --- --- 0.003
θ 0° --- 8° 0° --- 8°
Notes:
1. Controlling dimensions: inches, unless otherwise specified.
2. BSC = Basic lead spacing between centers.
3. Dimensions D and E1 do not include mold flash protrusions and should be measured from the bottom of the package.
25Q = SpiFlash Serial Flash Memory with 4KB sectors, Dual/Quad I/O
16B = 16M-bit
V = 2.7V to 3.6V
(2)
Notes:
nd
1a. Only the 2 letter is used for the part marking; WSON package type ZP is not used for the part marking.
1b. The “W” prefix is not included on the part marking.
2a. Standard bulk shipments are in Tube (shape E). Please specify alternate packing method, such as Tape and Reel (shape
T) or Tray (shape S), when placing orders.
2b. For shipments with OTP feature enabled, please specify when placing orders.
- 66 -
W25Q16BV
The following table provides the valid part numbers for the W25Q16BV SpiFlash Memory. Please contact
Winbond for specific availability by density and package type. Winbond SpiFlash memories use an 12-
digit Product Number for ordering. However, due to limited space, the Top Side Marking on all packages
use an abbreviated 10-digit number.
Trademarks
Winbond and SpiFlash are trademarks of Winbond Electronics Corporation.
All other marks are the property of their respective owner.
Important Notice
Winbond products are not designed, intended, authorized or warranted for use as components in systems
or equipment intended for surgical implantation, atomic energy control instruments, airplane or spaceship
instruments, transportation instruments, traffic signal instruments, combustion control instruments, or for
other applications intended to support or sustain life. Further more, Winbond products are not intended
for applications wherein failure of Winbond products could result or lead to a situation wherein personal
injury, death or severe property or environmental damage could occur.
Winbond customers using or selling these products for use in such applications do so at their own risk
and agree to fully indemnify Winbond for any damages resulting from such improper use or sales.
- 68 -