AT25SF161B-UUD-T [DIALOG]

16-Mbit SPI Serial Flash Memory with Dual I/O and Quad I/O Support;
AT25SF161B-UUD-T
型号: AT25SF161B-UUD-T
厂家: Dialog Semiconductor    Dialog Semiconductor
描述:

16-Mbit SPI Serial Flash Memory with Dual I/O and Quad I/O Support

文件: 总64页 (文件大小:1228K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Key Features  
Serial Peripheral Interface (SPI) Compatible  
Support Protocol: Single, Dual, Quad I/O operation  
108 MHz Maximum Operating Frequency  
Two Supply Voltage Options Available:  
2.7 V - 3.6 V  
2.5 V - 3.6.V  
Execute-In-Place (XiP) support  
Continuous Read mode (with 8/16/32/64 bytes wrap)  
Serial Flash Discoverable Parameters (SFDP, JDES216B) support  
OTP Memory  
Three Protected Programmable Security Register Pages (Page size: 256 bytes)  
64-bit factory programmable UID register  
Hardware Write Protection (WP pin)  
Software Write protection (Programmable non-volatile control registers)  
Program and Erase Suspend and Resume  
Byte programming size: up to 256 bytes  
Erase Size and Duration  
Uniform 4-kbyte Block Erase (60 ms typical)  
Uniform 32-kbyte Block Erase (150 ms typical)  
Uniform 64-kbyte Block Erase (250 ms typical)  
Full Chip Erase (7 seconds typical)  
Low Power Dissipation  
Standby Current (30 µA maximum)  
Deep Power Down Current (10 µA maximum)  
Endurance: 100,000 Program and Erase Cycles  
Data Retention: 20 Years  
Industrial Temperature Range (-40 oC to 85 oC)  
Industry Standard Green (Pb/Halide-free/RoHS Compliant) Package Options  
8-lead SOIC (0.150” Narrow and 0.208” Wide)  
8-pad Ultra-Thin DFN (5 x 6 x 0.6 mm)  
8-ball WLCSP (3 x 2 x 3 grid array)  
Die Wafer Form  
Other Package Options (contact Dialog Semiconductor)  
Datasheet  
21-Apr-2021  
Revision E  
1
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Contents  
Key Features............................................................................................................................................................................. 1  
1 Product Overview ................................................................................................................................................................. 6  
2 Pin Descriptions and Package Pinouts .............................................................................................................................. 7  
3 Block Diagram ...................................................................................................................................................................... 9  
4 Memory Array ..................................................................................................................................................................... 10  
5 Device Operation ................................................................................................................................................................ 12  
5.1 Dual Output Read (1-1-2) ........................................................................................................................................12  
5.2 Dual I/O Read (1-2-2) ..............................................................................................................................................12  
5.3 Quad Output Read (1-1-4) .......................................................................................................................................12  
5.4 Quad I/O Read (1-4-4) .............................................................................................................................................12  
6 Commands and Addressing .............................................................................................................................................. 13  
7 Read Commands ................................................................................................................................................................ 15  
7.1 Read Array (0Bh and 03h) .......................................................................................................................................15  
7.2 Dual-Output Read Array (3Bh) .................................................................................................................................16  
7.3 Dual-I/O Read Array (BBh) ......................................................................................................................................17  
7.3.1 Dual-I/O Read Array (BBh) with Continuous Read Mode .......................................................................... 18  
7.4 Quad Output Fast Read Array (6Bh) .......................................................................................................................19  
7.5 Quad-I/O Read Array (EBh) .....................................................................................................................................20  
7.5.1 Quad-I/O Read Array (EBh) with Continuous Read Mode ......................................................................... 21  
7.5.2 Set Burst with Wrap (77h) .......................................................................................................................... 22  
7.6 Quad-I/O Word Fast Read (E7h) .............................................................................................................................23  
7.6.1 Quad I/O Word Fast Read with “Continuous Read Mode” ......................................................................... 23  
7.6.2 Quad I/O Word Fast Read with 8-, 16-, 32-, 64-Byte Wrap Around in Standard SPI Mode ....................... 24  
7.7 Read Serial Flash Discoverable Parameter (5Ah) ...................................................................................................24  
8 Program and Erase Commands ........................................................................................................................................ 25  
8.1 Byte/Page Program (02h) ........................................................................................................................................25  
8.2 Quad Page Program (32h) .......................................................................................................................................26  
8.3 Block Erase (20h, 52h, or D8h) ................................................................................................................................27  
8.4 Chip Erase (60h or C7h) ..........................................................................................................................................27  
8.5 Program/Erase Suspend (75h) ................................................................................................................................28  
8.6 Program/Erase Resume (7Ah) .................................................................................................................................29  
9 Protection Commands and Features ................................................................................................................................ 30  
9.1 Write Enable (06h) ...................................................................................................................................................30  
9.2 Write Disable (04h) ..................................................................................................................................................30  
9.3 Non-Volatile Protection ............................................................................................................................................31  
9.4 Protected States and the Write Protect Pin .............................................................................................................32  
9.5 Enable Reset (66h) and Reset Device (99h) ...........................................................................................................33  
10 Security Register Commands ......................................................................................................................................... 34  
10.1 Read Unique ID Number (4Bh) ..............................................................................................................................34  
10.2 Erase Security Registers (44h) ..............................................................................................................................34  
10.3 Program Security Registers (42h) ..........................................................................................................................36  
10.4 Read Security Registers (48h) ...............................................................................................................................37  
11 Status Register Commands ............................................................................................................................................ 38  
11.1 Read Status Register (05h, 35h, and 15h) ............................................................................................................38  
11.1.1 SRP1, SRP0 Bits ..................................................................................................................................... 40  
11.1.2 CMP, BP4, BP3, BP2, BP1, BP0 Bits ...................................................................................................... 41  
11.1.3 WEL Bit .................................................................................................................................................... 41  
11.1.4 RDY/BSY Bit ............................................................................................................................................ 41  
11.1.5 LB3, LB2, LB1 Bits ................................................................................................................................... 41  
11.1.6 E_SUS Bit ................................................................................................................................................ 42  
11.1.7 P_SUS Bit ................................................................................................................................................ 42  
11.1.8 QE Bit ....................................................................................................................................................... 42  
Datasheet  
21-Apr-2021  
Revision E  
2
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
11.2 Write Status Register (01h, 31h, 11h) ....................................................................................................................43  
11.3 Write Enable for Volatile Status Register (50h) ......................................................................................................44  
12 Other Commands and Functions .................................................................................................................................... 45  
12.1 Read Manufacturer and Device ID (9Fh) ...............................................................................................................45  
12.2 Read ID (Legacy Command) (90h) ........................................................................................................................46  
12.3 Dual I/O Read Manufacture ID/ Device ID (92h) ....................................................................................................47  
12.4 Quad I/O Read Manufacture ID / Device ID (94h) .................................................................................................48  
12.5 Deep Power-Down (B9h) .......................................................................................................................................49  
12.6 Resume from Deep Power-Down (ABh) ................................................................................................................50  
12.6.1 Resume from Deep Power-Down and Read Device ID (ABh) ................................................................. 51  
12.7 Hold Function .........................................................................................................................................................51  
13 Electrical Specifications .................................................................................................................................................. 52  
13.1 Absolute Maximum Ratings* ..................................................................................................................................52  
13.2 DC and AC Operating Range ................................................................................................................................52  
13.3 DC Characteristics .................................................................................................................................................52  
13.4 AC Characteristics - Maximum Clock Frequencies ................................................................................................53  
13.5 AC Characteristics - All Other Parameters .............................................................................................................53  
13.6 Program and Erase Characteristics .......................................................................................................................54  
13.7 Power Up Conditions .............................................................................................................................................54  
13.8 Input Test Waveforms and Measurement Levels ...................................................................................................54  
13.9 Output Test Load ...................................................................................................................................................54  
14 AC Waveforms .................................................................................................................................................................. 55  
15 Ordering Information ....................................................................................................................................................... 57  
16 Packaging Information ..................................................................................................................................................... 59  
16.1 8S1 – 0.150” Narrow JEDEC SOIC .......................................................................................................................59  
16.2 8S2 – 8-lead, 0.208” Wide EIAJ SOIC ...................................................................................................................60  
16.3 8MA1 – UDFN ........................................................................................................................................................61  
16.4 8-WLCSP — 8-ball 3 x 2 x 3 WLCSP ....................................................................................................................62  
17 Revision History ............................................................................................................................................................... 63  
Datasheet  
21-Apr-2021  
Revision E  
3
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Figures  
Figure 1: 8-SOIC (0.150” and 0.208”) — Top View....................................................................................................................8  
Figure 2: 8-ball WLCSP (3 x 2 x 3) — Bottom View...................................................................................................................8  
Figure 3: 8-UDFN — Top View ..................................................................................................................................................8  
Figure 4: Block Diagram.............................................................................................................................................................9  
Figure 5: SPI Mode 0 and 3 .....................................................................................................................................................12  
Figure 6: Read Array - 03h Opcode .........................................................................................................................................15  
Figure 7: Read Array - 0Bh Opcode.........................................................................................................................................15  
Figure 8: Dual-Output Read Array............................................................................................................................................16  
Figure 9: Dual I/O Read Array (Initial command or previous M5,M4 ¹ 1,0) ..............................................................................17  
Figure 10: Dual-I/O Read Array (Previous command set M5, M4 = 1,0) .................................................................................18  
Figure 11: Quad-Output Read Array ........................................................................................................................................19  
Figure 12: Quad-I/O Read Array (Initial command or previous M5, M4 ¹ 1,0)..........................................................................20  
Figure 13: Quad I/O Read Array with Continuous Read Mode (Previous Command Set M5, M4 = 1,0).................................21  
Figure 14: Set Burst with Wrap Timing (SPI Mode) .................................................................................................................22  
Figure 15: Quad I/O Word Fast Read Timing (Initial Command Set M5, M4 1,0) SPI Mode................................................23  
Figure 16: Quad I/O Word Fast Read Timing (Previous Command Set M5, M4 = 1,0) SPI Mode ..........................................23  
Figure 17: Read Serial Flash Discoverable Parameter Command Timing...............................................................................24  
Figure 18: Byte Program..........................................................................................................................................................25  
Figure 19: Page Program Timing.............................................................................................................................................26  
Figure 20: Quad Page Program (32h) Timing..........................................................................................................................26  
Figure 21: Block Erase.............................................................................................................................................................27  
Figure 22: Enable Reset (66h) and Reset Device (99h) Command Timing (SPI Mode)..........................................................33  
Figure 23: Read Unique ID Timing (SPI Mode)........................................................................................................................34  
Figure 24: Erase Security Register Page.................................................................................................................................35  
Figure 25: Program Security Registers....................................................................................................................................36  
Figure 26: Read Security Registers .........................................................................................................................................37  
Figure 27: Read Status Register 1...........................................................................................................................................38  
Figure 28: Read Status Register 2...........................................................................................................................................39  
Figure 29: Write Status Register ..............................................................................................................................................43  
Figure 30: Write Enable for Volatile Status Register................................................................................................................44  
Figure 31: Read Manufacturer and Device ID..........................................................................................................................46  
Figure 32: Read ID (Legacy Command) ..................................................................................................................................46  
Figure 33: Dual I/O Read Manufacture ID/ Device ID Timing ..................................................................................................47  
Figure 34: Quad I/O Read Manufacture ID / Device ID Timing................................................................................................48  
Figure 35: Deep Power-Down..................................................................................................................................................49  
Figure 36: Resume from Deep Power-Down ...........................................................................................................................50  
Figure 37: Resume from Deep Power-Down and Read Device ID Timing ..............................................................................51  
Figure 38: Serial Input Timing..................................................................................................................................................55  
Figure 39: Serial Output Timing ...............................................................................................................................................55  
Figure 40: WP Timing for Write Status Register Command When BPL = 1 ............................................................................55  
Figure 41: HOLD Timing – Serial Input ....................................................................................................................................56  
Figure 42: HOLD Timing – Serial Output .................................................................................................................................56  
Datasheet  
21-Apr-2021  
Revision E  
4
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Tables  
Table 1: Pin Descriptions ...........................................................................................................................................................7  
Table 2: Device Memory Map — Block Erase Address Ranges..............................................................................................10  
Table 3: Device Memory Map — Page Program Address Ranges..........................................................................................11  
Table 4: AT25SF161B Command Table..................................................................................................................................13  
Table 5: Set Burst with Wrap Command Functions ................................................................................................................22  
Table 6: Memory Array with CMP = 0 ......................................................................................................................................31  
Table 7: Memory Array Protection with CMP = 1.....................................................................................................................32  
Table 8: Security Register Addresses for Erase Security Register Page Command...............................................................35  
Table 9: Security Register Addresses for Program Security Registers Command ..................................................................36  
Table 10: Security Register Addresses for Read Security Registers Command .....................................................................37  
Table 11: Status Register 1 Bit Assignments...........................................................................................................................38  
Table 12: Status Register 2 Bit Assignments...........................................................................................................................39  
Table 13: Status Register 3 Bit Assignments...........................................................................................................................40  
Table 14: Status Register Protection Table..............................................................................................................................40  
Table 15: Write Status Register 1 ............................................................................................................................................43  
Table 16: Write Status Register 2 ............................................................................................................................................43  
Table 17: Write Status Register 3 ............................................................................................................................................43  
Table 18: Manufacturer and Device ID Information..................................................................................................................45  
Table 19: Manufacturer and Device ID Information..................................................................................................................45  
Table 20: Manufacturer and Device ID Details.........................................................................................................................45  
Table 21: Ordering Codes for 2.7 V to 3.6 V Devices ..............................................................................................................57  
Table 22: Ordering Codes for 2.5 V to 3.6 V Devices ..............................................................................................................57  
Table 23: Description of Package Types..................................................................................................................................58  
Datasheet  
21-Apr-2021  
Revision E  
5
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
1
Product Overview  
The AT25SF161B is a serial interface Flash memory device designed for a wide variety of high-volume consumer-based appli-  
cations in which program code is shadowed from Flash memory into embedded or external RAM for execution. The flexible erase  
architecture of the AT25SF161B also is ideal for data storage, eliminating the need for additional data storage devices.  
The AT25SF161B erase block sizes are optimized to meet the needs of today's code and data storage applications. This means  
memory space can be used much more efficiently. Because certain code modules and data storage segments must reside in their  
own erase regions, the wasted and unused memory space that occurs with large-block-erase Flash memory devices can be  
reduced greatly. This increased memory space allows additional code routines and data storage segments to be added, while  
maintaining the same overall device density.  
This device also contains three Security Register pages for unique device serialization, system-level Electronic Serial Number  
(ESN) storage, locked key storage, etc. These pages can be locked individually.  
Datasheet  
21-Apr-2021  
Revision E  
6
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
2
Pin Descriptions and Package Pinouts  
Table 1: Pin Descriptions  
Assert  
State  
Symbol Name and Function  
Type  
CHIP SELECT: Asserting the CS pin selects the device. When the CS pin is deasserted,  
the device is deselected and normally be placed in standby mode.  
A high-to-low transition on the CS pin is required to start an operation; a low-to-high  
transition is required to end an operation. When ending an internally self-timed operation,  
such as a program or erase cycle, the device does not enter the standby mode until the  
operation is complete.  
CS  
Low  
Input  
SERIAL CLOCK: This pin provides a clock to the device. Command, address, and input  
data present on the SI pin is latched in on the rising edge of SCK, while output data on the  
SO pin is clocked out on the falling edge of SCK.  
SCK  
-
Input  
SERIAL INPUT: The SI pin is used for all data input, including command and address  
sequences. Data on the SI pin is always latched in on the rising edge of SCK.  
With the Dual-Output and Quad-Output Read commands, the SI pin becomes an output pin  
SI (I/O0) (I/O0) in conjunction with other pins to allow two or four bits of data (on  
I/O3-0) to be clocked in on every falling edge of SCK.  
Input/  
Output  
-
-
Data present on the SI pin is ignored whenever the device is deselected (CS is  
deasserted).  
SERIAL OUTPUT: Data on the SO pin is clocked out on the falling edge of SCK.  
With the Dual-Output Read commands, the SO pin remains an output pin (I/O0) in  
conjunction with other pins to allow two bits of data (on I/O1-0) to be clocked in on every  
falling edge of SCK.  
Input/  
Output  
SO (I/O1)  
The SO pin is in a high-impedance state whenever the device is deselected (CS is  
deasserted).  
WRITE PROTECT: The WP pin controls the hardware locking feature of the device.  
With the Quad-Input Byte/Page Program command, the WP pin becomes an input pin (I/  
O2) and, along with other pins, allows four bits (on I/O3-0) of data to be clocked in on every  
rising edge of SCK. With the Quad-Output Read commands, the WP Pin becomes an  
WP (I/O2) output pin (I/O2) in conjunction with other pins to allow four bits of data (on I/O33-0) to be  
clocked in on every falling edge of SCK.  
Input/  
Output  
-
The WP pin is internally pulled-high and can be left floating if hardware-controlled  
protection is not used; however, it is recommended that the WP pin also be externally  
connected to VCC whenever possible.  
HOLD: The HOLD pin temporarily pauses serial communication without deselecting or  
resetting the device. While the HOLD pin is asserted, transitions on the SCK pin and data  
on the SI pin are ignored, and the SO pin is in a high-impedance state.  
The CS pin must be asserted, and the SCK pin must be in the low state, for a Hold  
condition to start. A Hold condition pauses serial communication only and does not have an  
affect on internally self-timed operations, such as a program or erase cycle. See “Hold  
Function”, on page 51 for additional details on the Hold operation.  
HOLD (I/O3)  
Input/  
Output  
-
With the Quad-Input Byte/Page Program command, the HOLD pin becomes an input pin (I/  
O3) and, along with other pins, allows four bits (on I/O3-0) of data to be clocked in on every  
rising edge of SCK. With the Quad-Output Read commands, the HOLD pin becomes an  
output pin (I/O3) in conjunction with other pins to allow four bits of data (on I/O33-0) to be  
clocked in on every falling edge of SCK.  
The HOLD pin is internally pulled-high and can be left floating if the Hold function is not  
used. It is recommended, however, that the HOLD pin is externally connected to VCC  
whenever possible.  
Datasheet  
21-Apr-2021  
Revision E  
7
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Table 1: Pin Descriptions (Continued)  
Assert  
State  
Symbol Name and Function  
Type  
Power  
Power  
VCC  
DEVICE POWER SUPPLY: The VCC pin supplies the source voltage to the device.  
-
-
GROUND: The ground reference for the power supply. Connect GND to the system  
ground.  
GND  
CS 1  
SO (IO1) 2  
WP (IO2) 3  
GND 4  
8 VCC  
7 HOLD (IO3)  
6 SCK  
CS  
SO (IO1)  
WP (IO2)  
GND  
1
2
3
4
8
7
6
5
VCC  
HOLD (IO3)  
SCK  
SI (IO0)  
5 SI (IO0)  
Figure 3: 8-UDFN — Top View  
Figure 1: 8-SOIC (0.150” and 0.208”) — Top View  
CS  
A3  
VCC  
A1  
GND  
B2  
SO  
C3  
HOLD  
C1  
SI  
D2  
SCK  
E1  
WP  
E3  
Figure 2: 8-ball WLCSP (3 x 2 x 3) — Bottom View  
Datasheet  
21-Apr-2021  
Revision E  
8
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
3
Block Diagram  
Control and  
Protection Logic  
I/O Buffers  
and Latches  
CS  
SRAM  
Data Buffer  
SCK  
Interface  
Control  
And  
SI (I/O )  
0
Y-Decoder  
Y-Gating  
Logic  
SO (I/O )  
1
Flash  
Memory  
Array  
X-Decoder  
WP (I/O )  
2
HOLD  
(I/O )  
3
Note: I/O  
3-0  
pin naming convention is used for Dual-I/O and Quad-I/O commands.  
Figure 4: Block Diagram  
Datasheet  
21-Apr-2021  
Revision E  
9
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
4
Memory Array  
To provide the greatest flexibility, the memory array of the AT25SF161B can be erased in four levels of granularity, including a  
full-chip erase. The size of the erase blocks is optimized for both code and data storage applications, allowing both code and data  
segments to reside in their own erase regions. Note that in the following figures, the (Bxxx) value in parentheses indicates the  
block number.  
Table 2: Device Memory Map — Block Erase Address Ranges  
64 kbyte Block Erase (D8h) 32 kbyte Block Erase (52h) 4 kbyte Block Erase (20h)  
Block Address Range  
4 kbytes (B511)  
4 kbytes (B510)  
4 kbytes (B509)  
1FF000h - 1FFFFFh  
1FE000h - 1FEFFFh  
1FD000h - 1FDFFFh  
1FC000h - 1FCFFFh  
1FB000h - 1FBFFFh  
1FA000h - 1FAFFFh  
1F9000h - 1F9FFFh  
1F8000h - 1F8FFFh  
1F7000h - 1F7FFFh  
1F6000h - 1F6FFFh  
1F5000h - 1F5FFFh  
1F4000h - 1F4FFFh  
1F3000h - 1F3FFFh  
1F2000h - 1F2FFFh  
1F1000h - 1F1FFFh  
1F0000h - 1F0FFFh  
4 kbytes (B508)  
4 kbytes (B507)  
4 kbytes (B506)  
4 kbytes (B505)  
4 kbytes (B504)  
4 kbytes (B503)  
4 kbytes (B502)  
4 kbytes (B501)  
4 kbytes (B500)  
4 kbytes (B499)  
4 kbytes (B498)  
4 kbytes (B497)  
4 kbytes (B496)  
32 kbytes  
(block 63)  
64 kbytes  
(block 31)  
32 kbytes  
(block 62)  
64 kbytes (block 30)  
to  
64 kbytes (block 1)  
32 kbytes (block 61)  
to  
32 kbytes (block 2)  
4 kbytes (B495)  
to  
4 kbytes (B16)  
1EF000h - 1EFFFFh  
to  
010000h - 010FFFh  
4 kbytes (B15)  
4 kbytes (B14)  
4 kbytes (B13)  
4 kbytes (B12)  
4 kbytes (B11)  
4 kbytes (B10)  
4 kbytes (B9)  
4 kbytes (B8)  
4 kbytes (B7)  
4 kbytes (B6)  
4 kbytes (B5)  
4 kbytes (B4)  
4 kbytes (B3)  
4 kbytes (B2)  
4 kbytes (B1)  
4 kbytes (B0)  
00F000h - 00FFFFh  
00E000h - 00EFFFh  
00D000h - 00DFFFh  
00C000h - 00CFFFh  
00B000h - 00BFFFh  
00A000h - 00AFFFh  
009000h - 009FFFh  
008000h - 008FFFh  
007000h - 007FFFh  
006000h - 006FFFh  
005000h - 005FFFh  
004000h - 004FFFh  
003000h - 003FFFh  
002000h - 002FFFh  
001000h - 001FFFh  
000000h - 000FFFh  
32 kbytes  
(block 1)  
64 kbytes  
(block 0  
32 kbytes  
(block 0)  
Datasheet  
21-Apr-2021  
Revision E  
10  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Table 3: Device Memory Map — Page Program Address Ranges  
4 kbytes Blocks  
4 kbytes (B511)  
4 kbytes (B510)  
4 kbytes (B509)  
4 kbytes (B508)  
4 kbytes (B507)  
4 kbytes (B506)  
4 kbytes (B505)  
4 kbytes (B504)  
4 kbytes (B503)  
4 kbytes (B502)  
4 kbytes (B501)  
4 kbytes (B500)  
4 kbytes (B499)  
4 kbytes (B498)  
4 kbytes (B497)  
4 kbytes (B496)  
256 Byte Page  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
1 - 256 Byte Page Program  
1FFF00h - 1FFFFFh  
1FFE00h - 1FFEFFh  
1FFD00h - 1FFDFFh  
1FFC00h - 1FFCFFh  
1FFB00h - 1FFBFFh  
1FFA00h - 1FFAFFh  
1FF900h - 1FF9FFh  
1FF800h - 1FF8FFh  
1FF700h - 1FF7FFh  
1FF600h - 1F6FFFh  
1FF500h - 1FF5FFh  
1FF400h - 1FF4FFh  
1FF300h - 1FF3FFh  
1FF200h - 1FF2FFh  
1FF100h - 1FF1FFh  
1FF000h - 1FF0FFh  
4 kbytes (B494)  
to  
4 kbytes (B16)  
.
.
.
.
.
.
.
.
.
4 kbytes (B15)  
4 kbytes (B14)  
4 kbytes (B13)  
4 kbytes (B12)  
4 kbytes (B11)  
4 kbytes (B10)  
4 kbytes (B9)  
4 kbytes (B8)  
4 kbytes (B7)  
4 kbytes (B6)  
4 kbytes (B5)  
4 kbytes (B4)  
4 kbytes (B3)  
4 kbytes (B2)  
4 kbytes (B1)  
4 kbytes (B0)  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
256 Bytes  
000F00h - 000FFFh  
000E00h - 000EFFh  
000D00h - 000DFFh  
000C00h - 000CFFh  
000B00h - 000BFFh  
000A00h - 000AFFh  
000900h - 0009FFh  
000800h - 0008FFh  
000700h - 0007FFh  
000600h - 0006FFh  
000500h - 0005FFh  
000400h - 0004FFh  
000300h - 0003FFh  
000200h - 0002FFh  
000100h - 0001FFh  
000000h - 0000FFh  
Datasheet  
21-Apr-2021  
Revision E  
11  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
5
Device Operation  
The AT25SF161B is controlled by a set of commands sent from a host controller, SPI Master. The SPI Master communicates with  
the AT25SF161B through the SPI bus, which consists of four pins: Chip Select (CS), Serial Clock (SCK), Serial Input (SI), and  
Serial Output (SO).  
The SPI protocol defines a total of four modes of operation (mode 0, 1, 2, or 3). The AT25SF161B supports the two most common  
modes, SPI modes 0 and 3. For these modes, data is latched in on the rising edge of SCK and output on the falling edge of SCK.  
CS  
SCK  
MSB  
LSB  
SI  
MSB  
LSB  
SO  
Figure 5: SPI Mode 0 and 3  
5.1 DUAL OUTPUT READ (1-1-2)  
The AT25SF161B supports Dual Output (1-1-2) transfers, which enhance overall throughput over the standard SPI mode. This  
mode transfers the command and address on the SI pin, but the data are transferred on the SI and SO pins. This means that only  
half the number of clocks are required to transfer the data.  
5.2 DUAL I/O READ (1-2-2)  
The AT25SF161B supports Dual I/O (1-2-2) transfers, which enhance throughput over the standard SPI mode. This mode trans-  
fers the command on the SI pin, but the address and data are transferred on the SI and SO pins. This means that only half the  
number of clocks are required to transfer the address and data.  
5.3 QUAD OUTPUT READ (1-1-4)  
The AT25SF161B supports Quad Output (1-1-4) transfers, which enhance overall throughput over the standard SPI mode. This  
mode transfers the command and address on the SI pin, but the data is transferred on the SI, SO, WP, and HOLD pins. This  
means that only a quarter the number of clocks are required to transfer the data. With the Quad-Output Read Array command,  
the SI, WP, and HOLD pins become outputs along with the SO pin.  
5.4 QUAD I/O READ (1-4-4)  
The AT25SF161B supports Quad I/O (1-4-4) transfers, which enhance throughput over the standard SPI mode. This mode  
transfers the command on the SI pin, but the address and data are transferred on the SI, SO, WP, and HOLD pins. This means  
that only a quarter of the number of clocks are required to transfer the address and data. With the Quad I/O Read Array command,  
the SI, WP, and HOLD and SO pins become inputs during the address transfer, and switch to outputs during the data transfer.  
Datasheet  
21-Apr-2021  
Revision E  
12  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
6
Commands and Addressing  
A valid command or operation must be started by first asserting the CS pin. After the CS pin has been asserted, the host controller  
must clock out a valid eight-bit opcode on the SPI bus. Following the opcode, command-dependent information, such as address  
and data bytes, can be clocked out by the host controller. All opcode, address, and data bytes are transferred with the most-  
significant bit (MSB) first. An operation is ended by deasserting the CS pin.  
Opcodes not supported by the AT25SF161B are ignored by the device, and no operation is started. The device continues to ignore  
any data presented on the SI pin until the start of the next operation (CS pin being deasserted and then reasserted). If the CS pin  
is deasserted before complete opcode, and address information is sent to the device, no operation is performed, and the device  
returns to the idle state and waits for the next operation.  
Addressing of the device requires three bytes of information to be sent, representing address bits A23-A0. Since the upper  
address limit of the AT25SF161B memory array is 1FFFFFh, address bits A23-A21 are ignored by the device.  
Table 4: AT25SF161B Command Table  
Bus Transfer  
Command  
Opcode  
Mode Bit Mode Bit Wait Cycle Dum-  
Data  
Bytes  
Command Name  
Type  
Present  
Clocks  
my Clocks  
(OP-AD-DA) 1  
System Commands  
Enable Reset  
66h  
99h  
B9h  
ABh  
1-0-0  
1-0-0  
1-0-0  
1-0-0  
N
N
N
N
0
0
0
0
0
0
0
0
0
0
0
0
Reset Device  
Deep Power-down  
Release Power-down  
Read Commands  
Normal Read Data  
03h  
0Bh  
3Bh  
BBh  
BBh  
6Bh  
EBh  
1-1-1  
1-1-1  
1-1-2  
1-2-2  
0-2-2  
1-1-4  
1-4-4  
N
N
N
Y
Y
N
Y
0
0
0
4
4
0
2
0
8
8
0
0
8
4
1+  
1+  
1+  
1+  
1+  
1+  
1+  
Fast Read  
Dual Output Fast read  
Dual I/O Fast read  
Dual I/O Fast read (Continuous Mode)  
Quad Output Fast read  
Quad I/O Fast read  
Quad I/O Fast read (Continuous  
Mode)  
EBh  
E7h  
E7h  
77h  
0-4-4  
1-4-4  
0-4-4  
1-0-4  
Y
Y
Y
N
2
2
2
0
4
2
2
6
1+  
1+  
Word Read Quad I/O  
Word Read Quad I/O (Continuous  
Mode)  
1+  
Set Burst With Wrap  
Write Commands  
Write Enable  
1, D[6:4]  
06h  
50h  
04h  
1-0-0  
1-0-0  
1-0-0  
N
N
N
0
0
0
0
0
0
0
0
0
Volatile SR Write Enable  
Write Disable  
Datasheet  
21-Apr-2021  
Revision E  
13  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Table 4: AT25SF161B Command Table (Continued)  
Bus Transfer  
Type  
Command  
Opcode  
Mode Bit Mode Bit Wait Cycle Dum-  
Data  
Bytes  
Command Name  
Present  
Clocks  
my Clocks  
(OP-AD-DA) 1  
Program Commands  
Page Program  
02h  
32h  
1-1-1  
1-1-4  
N
N
0
0
0
0
1+  
1+  
Quad Page Program  
Erase Commands  
Block Erase (4KB)  
20h  
52h  
1-1-0  
1-1-0  
1-1-0  
1-0-0  
N
N
N
N
0
0
0
0
0
0
0
0
0
0
0
0
Block Erase (32KB)  
Block Erase (64KB)  
D8h  
Chip Erase  
C7h/60h  
Suspend/Resume Commands  
Program/Erase Suspend  
75h  
7Ah  
1-0-0  
1-0-0  
N
N
0
0
0
0
0
0
Program/Erase Resume  
Status Register Commands  
Read Status Register 1  
05h  
35h  
15h  
01h  
31h  
11h  
1-0-1  
1-0-1  
1-0-1  
1-0-1  
1-0-1  
1-0-1  
N
N
N
N
N
N
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
Read Status Register 2  
Read Status Register 3  
Write Status Register 1  
Write Status Register 2  
Write Status Register 3  
Device Information Commands  
Manufacturer/Device ID  
90h  
92h  
94h  
9Fh  
1-1-1  
1-2-2  
1-4-4  
1-0-1  
N
N
N
N
0
0
0
0
0
4
4
0
2
2
2
3
Mfgr./Device ID Dual I/O  
Mfgr./Device ID Quad I/O  
Read JEDEC ID  
Read Serial Flash Discoverable  
Parameter  
5Ah  
1-1-1  
N
0
8
1+  
OTP Commands  
Erase Security Registers  
44h  
42h  
48h  
4Bh  
1-1-0  
1-1-1  
1-1-1  
1-0-1  
N
N
N
N
0
0
0
0
0
0
0
Program Security Registers  
Read Security Registers  
Read Unique ID Number  
1+  
1+  
1+  
8
32  
1. OP = Opcode (command number), AD = Address. DA = Data. 0 indicates the corresponding transfer does not occur in that command. 1 indicates the transfer  
does occur. For example, 1-0-0 indicates a command transfer occurs, but no address or data transfers occur.  
Op: Opcode or Commands (8-bits): 0 No Opcode [continuous Read], 1 8 clocks for Opcode, 2 4 clocks for Opcode, 4 2 clocks for opcode.  
AD: Address (24-bits) Only: 0 No address, Opcode only operation, 1 24 clocks for Address, 2 12 clocks for address, 4 6 clocks for address.  
AD: Address (24-bits) + Mode (8-bits): 2 12 clocks for address, 4 clocks for mode [BBh only], 4 6 clocks for address, 2 clocks for mode [EBh and E7h].  
DA: Data(8-bits): 1 8 clocks for Byte, 2 4 clocks for Byte, 4 2 clocks for Byte.  
Datasheet  
21-Apr-2021  
Revision E  
14  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7
Read Commands  
7.1 READ ARRAY (0BH AND 03H)  
The Read Array command can be used to sequentially read a continuous stream of data from the device by providing the clock  
pin once the initial starting address is specified. The device incorporates an internal address counter that automatically increments  
every clock cycle.  
To perform the Read Array operation, the CS pin first must be asserted, and the appropriate opcode (0Bh or 03h) must be clocked  
into the device. After the opcode has been clocked in, the three address bytes must be clocked in to specify the starting address  
location of the first byte to read within the memory array. If the 0Bh opcode is used for the Read Array operation, an additional  
dummy byte must be clocked into the device after the three address bytes.  
After the three address bytes (and the dummy byte, if using opcode 0Bh) have been clocked in, additional clock cycles result in  
data being output on the SO pin. The data is always output with the MSB of a byte first. When the last byte (1FFFFFh) of the  
memory array has been read, the device continues reading back at the beginning of the array (000000h). No delays are incurred  
when wrapping around from the end of the array to the beginning of the array.  
Deasserting the CS pin terminates the read operation and puts the SO pin into high-impedance state. The CS pin can be  
deasserted at any time and does not require a full byte of data be read.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12  
29 30 31 32 33 34 35 36 37 38 39 40  
SCK  
SI  
OPCODE  
ADDRESS BITS A23-A0  
0
MSB  
0
0
0
0
0
1
1
A
MSB  
A
A
A
A
A
A
A
A
DATA BYTE 1  
High-Impedance  
D
MSB  
D
D
D
D
D
D
D
D
MSB  
D
SO  
Figure 6: Read Array - 03h Opcode  
CS  
SCK  
SI  
0
1
2
3
4
5
6
7
8
9
10 11 12  
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48  
OPCODE  
ADDRESS BITS A23-A0  
DON'T CARE  
0
MSB  
0
0
0
1
0
1
1
A
MSB  
A
A
A
A
A
A
A
A
X
X
X
X
X
X
X
X
MSB  
DATA BYTE 1  
High-Impedance  
D
MSB  
D
D
D
D
D
D
D
D
MSB  
D
SO  
Figure 7: Read Array - 0Bh Opcode  
Datasheet  
21-Apr-2021  
Revision E  
15  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.2 DUAL-OUTPUT READ ARRAY (3BH)  
The Dual-Output Read Array command is similar to the standard Read Array command; it can be used to sequentially read a  
continuous stream of data from the device by providing the clock pin once the initial starting address has been specified. Unlike  
the standard Read Array command, the Dual-Output Read Array command allows two bits of data to be clocked out of the device  
on every clock cycle, rather than just one.  
To perform the Dual-Output Read Array operation, the CS pin must first be asserted; then, the opcode 3Bh must be clocked into  
the device. After the opcode has been clocked in, the three address bytes must be clocked in to specify the location of the first  
byte to read within the memory array. Following the three address bytes, a single dummy byte also must be clocked into the device.  
After the three address bytes and the dummy byte have been clocked in, additional clock cycles output data on both the SO and  
SI pins. The data is output with the MSB of a byte first, and the MSB is output on the SO pin. During the first clock cycle, bit seven  
of the first data byte is output on the SO pin, while bit six of the same data byte is output on the SI pin. During the next clock cycle,  
bits five and four of the first data byte are output on the SO and SI pins, respectively. The sequence continues with each byte of  
data being output after every four clock cycles. When the last byte (1FFFFFh) of the memory array has been read, the device  
continues reading from the beginning of the array (000000h). There are no delays because of wrapping around from the end of  
the array to the beginning of the array. Deasserting the CS pin terminates the read operation and puts the SO and SI pins into a  
high-impedance state. The CS pin can be deasserted at any time and does not require that a full byte of data be read.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12  
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48  
SCK  
SI (SIO)  
SO  
ꢃꢖꢐꢄꢖꢐ  
ꢆꢌꢐꢌꢎꢂꢗꢐꢇꢋ ꢆꢌꢐꢌꢎꢂꢗꢐꢇꢑ  
ꢃꢖꢐꢄꢖꢐ  
ꢃꢄꢅꢃꢆꢇ  
ꢌꢆꢆꢍꢇꢁꢁꢎꢂꢏꢐꢁꢎꢌꢑꢊꢒꢌꢓꢎ  
ꢆꢃꢔꢕꢅꢌꢍꢇ  
D
D
4
D
2
D
D
D
4
D
2
D
D
D
4
0
0
1
1
1
0
1
1
A
A
A
A
A
A
A
A
A
X
X
X
X
X
X
X
X
6
0
6
0
6
ꢀꢁꢂ  
ꢀꢁꢂ  
ꢀꢁꢂ  
ꢘꢏꢙꢘꢒꢏꢀꢄꢇꢆꢌꢔꢅꢇ  
7
ꢀꢁꢂ  
ꢀꢁꢂ  
ꢀꢁꢂ  
Figure 8: Dual-Output Read Array  
Datasheet  
21-Apr-2021  
Revision E  
16  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.3 DUAL-I/O READ ARRAY (BBH)  
The Dual-I/O Read Array command is similar to the Dual-Output Read Array command and can be used to sequentially read a  
continuous stream of data from the device by providing the clock pin once the initial starting address with two bits of address on  
each clock and two bits of data on every clock cycle.  
To perform the Dual-I/O Read Array operation, the CS pin must first be asserted; then, the opcode BBh must be clocked into the  
device. After the opcode has been clocked in, the three address bytes must be clocked in to specify the location of the first byte  
to read within the memory array. Following the three address bytes, a single mode byte also must be clocked into the device.  
After the three address bytes and the mode byte have been clocked in, additional clock cycles output data on both the SO and  
SI pins. The data is always output with the MSB of a byte first, and the MSB is always output on the SO pin. During the first clock  
cycle, bit seven of the first data byte is output on the SO pin, while bit six of the same data byte is output on the SI pin. During the  
next clock cycle, bits five and four of the first data byte are output on the SO and SI pins, respectively. The sequence continues  
with each byte of data output after every four clock cycles. When the last byte (1FFFFFh) of the memory array has been read,  
the device continues reading from the beginning of the array (000000h). No delays are incurred when wrapping around from the  
end of the array to the beginning of the array. Deasserting the CS pin terminates the read operation and puts the SO and SI pins  
into a high-impedance state. The CS pin can be deasserted at any time and does not require that a full byte of data be read.  
CS  
0
1
2
1
3
4
5
6
7
8
9
10 11 12  
19 20 21 22 23 24 25 26 27  
SCK  
Address Bits  
A23-A16  
Address Bits  
A15-A8 A7-A0  
Opcode  
M7-M0  
M2 M0  
Byte 1  
D2 D0  
Byte 2  
1
0
1
1
0
1
1
A
22  
A
20  
A
18  
A
16  
A
14  
A
A
0
M
6
M
4
D
6
D
4
D
6
I/O0  
(SI)  
MSB  
MSB  
M3 M1  
D3 D1  
D
I/O1  
(SO)  
A
23  
A
21  
A
19  
A
17  
A
15  
A
A
1
M
7
M
5
D
7
D
5
7
MSB  
Figure 9: Dual I/O Read Array (Initial command or previous M5,M4 1,0)  
Datasheet  
21-Apr-2021  
Revision E  
17  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.3.1 Dual-I/O Read Array (BBh) with Continuous Read Mode  
The Fast Read Dual I/O command can further reduce command overhead through setting the Continuous Read Mode bits (M7-  
0) after the input Address bits (A23-0), as shown in Figure 10. The upper nibble of M7-4 controls the length of the next Fast Read  
Dual I/O command through the inclusion, or exclusion, of the first byte command code. The lower nibble bits of M3-0 are don't  
care (“x”). However, the I/O pins must be high-impedance prior to the falling edge of the first data out clock. If the “Continuous  
Read Mode” bits M5-4 = (1,0), the next Fast Read Dual I/O command (after CS is raised and then lowered) does not require the  
BBh command code. This reduces the command sequence by eight clocks and allows the Read address to be immediately  
entered after CS is asserted low. If the “Continuous Read Mode” bits M5-4 do not equal to (1,0), the next command (after CS is  
raised and then lowered) requires the first byte command code, thus returning to normal operation. A Continuous Read Mode  
Reset command can also be used to reset M7-0 before issuing normal commands.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15 16 17 18 19 20 21  
SCK  
Address Bits  
A23-A16  
Address Bits  
A7-A0  
M7-M0  
Byte 1  
Byte 2  
A15-A8  
A
M2 M0  
D2 D0  
A
22  
A
20  
A
18  
A
16  
A
14  
A
A
0
M
M
6
M
4
D
D
6
D
4
D
D
6
I/O0  
(SI)  
MSB  
M3 M1  
D3 D1  
I/O1  
(SO)  
A
23  
A
21  
A
19  
A
17  
A
15  
A
1
7
M
5
7
D
5
7
MSB  
Figure 10: Dual-I/O Read Array (Previous command set M5, M4 = 1,0)  
Datasheet  
21-Apr-2021  
Revision E  
18  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.4 QUAD OUTPUT FAST READ ARRAY (6BH)  
The Quad-Output Read Array command is followed by a three-byte address (A23 - A0) and one dummy byte, each bit being  
latched in during the rising edge of SCLK; then, the memory contents are shifted out four bits per clock cycle from I/O3, I/O2, I/  
O1, and I/O0. The first byte addressed can be at any location. The address automatically increments to the next higher address  
after each byte of data is shifted out.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12  
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48  
Byte 1 Byte 2 Byte 3 Byte 4 Byte 5  
SCK  
OUT  
OUT  
OUT  
OUT  
OUT  
Opcode  
Address Bits A23-A0  
Don't Care  
0
ꢀꢁꢂ  
1
1
0
1
0
1
1
A
ꢀꢁꢂ  
A
A
A
A
A
A
A
A
X
ꢀꢁꢂ  
X
X
X
X
X
X
X
D4 D0 D4 D0 D4 D0 D4 D0 D4 D0  
D5 D1 D5 D1 D5 D1 D5 D1 D5 D1  
D6 D2 D6 D2 D6 D2 D6 D2 D6 D2  
I/O0  
(SI)  
High-Impedance  
High-Impedance  
High-Impedance  
I/O1  
(SO)  
I/O2  
(WP)  
D7 D3 D7 D3 D7 D3 D7 D3 D7 D3  
I/O3  
(HOLD)  
MSB  
MSB  
MSB  
MSB  
MSB  
Figure 11: Quad-Output Read Array  
Datasheet  
21-Apr-2021  
Revision E  
19  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.5 QUAD-I/O READ ARRAY (EBH)  
The Quad-I/O Read Array command is similar to the Quad-Output Read Array command. It allows four bits of address to be  
clocked into the device on every clock cycle, rather than just one.  
To perform the Quad-I/O Read Array operation, the CS pin must first be asserted; then, the opcode EBh must be clocked into the  
device. After the opcode has been clocked in, the three address bytes must be clocked in to specify the location of the first byte  
to read within the memory array. Following the three address bytes, a single mode byte must also be clocked into the device.  
After the three address bytes, the mode byte and two dummy bytes have been clocked in, additional clock cycles output data on  
the I/O3-0 pins. The data is output with the MSB of a byte first, and the MSB is output on the I/O3 pin. During the first clock cycle,  
bit 7 of the first data byte is output on the I/O3 pin while bits 6, 5, and 4 of the same data byte are output on the I/O2, I/O1, and I/  
O0 pins, respectively. During the next clock cycle, bits 3, 2, 1, and 0 of the first data byte are output on the I/O3, I/O2, I/O1 and I/  
O0 pins, respectively. The sequence continues with each byte of data being output after every two clock cycles.  
When the last byte (1FFFFFh) of the memory array has been read, the device continues reading from the beginning of the array  
(000000h). No delays are incurred when wrapping around from the end of the array to the beginning of the array. Deasserting the  
CS pin terminates the read operation and puts the I/O3, I/O2, I/O1, and I/O0 pins into a high-impedance state. The CS pin can be  
deasserted at any time and does not require a full byte of data to be read. The Quad Enable bit (QE) of the Status Register must  
be set to enable for the Quad-I/O Read Array command.  
CS  
0
1
2
1
3
4
5
6
7
8
9
10 11 12 13 14 15 16 17 18 19 20 21 22 23  
SCK  
Opcode  
A23-A16 A15-A8  
A7-A0  
M7-M0  
Dummy  
Byte 1  
Byte 2  
D0 D4  
I/O0  
D
4
D
0
1
1
0
1
0
1
1
A
20  
A
16  
A
12  
A
8
A
4
A0 M4 M0  
(SI)  
MSB  
D1 D5  
D2 D6  
D3 D7  
D
5
D
1
I/O1  
A
21  
A
17  
A
13  
A
9
A
5
A1 M5 M1  
(SO)  
I/O2  
D
6
D2  
A
22  
A
18  
A14  
A
10  
A
6
A2 M6 M2  
(WP)  
I/O3  
D
7
D3  
A
23  
A19  
A
15  
A
11  
A
7
A3 M7 M3  
(HOLD)  
Figure 12: Quad-I/O Read Array (Initial command or previous M5, M4 1,0)  
Datasheet  
21-Apr-2021  
Revision E  
20  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.5.1 Quad-I/O Read Array (EBh) with Continuous Read Mode  
The Read Quad I/O command can further reduce command overhead through setting the Continuous Read Mode bits (M7-0)  
after the input Address bits (A23-0), as shown in Figure 12. The upper nibble (M7-4) of the Continuous Read Mode bits controls  
the length of the next Fast Read Quad I/O command through the inclusion, or exclusion, of the first byte command code. The  
lower nibble bits (M3-0) of the Continuous Read Mode bits are don't care. However, the IO pins must be high-impedance prior to  
the falling edge of the first data out clock. If the Continuous Read Mode bits M5-4 = (1,0), the next Quad-I/O Read Array command  
(after CS is raised and then lowered) does not require the EBh command code, as shown in Figure 13. This reduces the command  
sequence by eight clocks and allows the Read address to be immediately entered after CS is asserted low. If the Continuous  
Read Mode bits M5-4 do not equal to (1,0), the next command (after CS is raised and then lowered) requires the first byte  
command code, thus returning to normal operation. A Continuous Read Mode Reset command can also be used to reset M7-0  
before issuing normal commands.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15  
SCK  
A23-A16 A15-A8  
A7-A0  
M7-M0  
Dummy  
Byte 1  
Byte 2  
I/O0  
D0 D4  
A20  
A
16  
A12  
A
8
A
4
A
0
M
4
M
0
D
4
D
0
(SI)  
D1 D5  
D2 D6  
D3 D7  
I/O1  
A
21  
A
17  
A
13  
A
9
A
5
A
1
M
5
M
1
D
5
D
1
(SO)  
I/O2  
A
22  
A
18  
A14  
A
10  
A
6
A
2
M
6
M
2
D
6
D2  
(WP)  
I/O3  
A23  
A19  
A
15  
A
11  
A
7
A
3
M
7
M
3
D
7
D3  
(HOLD)  
Figure 13: Quad I/O Read Array with Continuous Read Mode (Previous Command Set M5, M4 = 1,0)  
Datasheet  
21-Apr-2021  
Revision E  
21  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.5.2 Set Burst with Wrap (77h)  
The Set Burst with Wrap command is used in conjunction with the Quad I/O Fast Read and Quad I/O Word Fast Read command  
to access a fixed length (8-, 16-, 32-, or 64-byte) section within a 256-byte page in standard SPI mode (see Table 5 and Figure 14).  
Table 5: Set Burst with Wrap Command Functions  
W4 = 0  
W4 = 1 (Default)  
W6, W5  
Wrap Around  
Wrap Length  
8 bytes  
Wrap Around  
Wrap Length  
0
0
1
1
0
1
0
1
Yes  
Yes  
Yes  
Yes  
No  
No  
No  
No  
N/A  
N/A  
N/A  
N/A  
16 bytes  
32 bytes  
64 bytes  
CS  
0
0
1
1
2
1
3
4
5
6
7
8
9
10 11 12 13 14 15 16  
SCK  
Opcode  
Byte 3  
Byte 1 Byte 2  
Byte 4  
High-Impedance  
High-Impedance  
High-Impedance  
High-Impedance  
I/O  
0
(SI)  
1
0
1
1
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
W
4
X
X
X
X
MSB  
High-Impedance  
High-Impedance  
High-Impedance  
I/O  
1
W5  
(SO)  
I/O  
2
(WP)  
W
6
I/O  
3
(HOLD)  
X
Figure 14: Set Burst with Wrap Timing (SPI Mode)  
The Set Burst with Wrap command sequence is: CS goes low Send Set Burst with Wrap command Send 24 Dummy bits  
Send 8 “Wrap bits” CS goes high.  
If W6-4 is set by a Set Burst with Wrap command, all the following “Fast Read Quad I/O” and “Word Read Quad I/O” commands  
use the W6-4 setting to access the 8-, 16-, 32-, or 64-byte section within any page. To exit the “Wrap Around” function and return  
to normal read operation, issue another Set Burst with Wrap command to set W4=1. The default value of W4 at power-on is 1.  
Datasheet  
21-Apr-2021  
Revision E  
22  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.6 QUAD-I/O WORD FAST READ (E7H)  
The Quad I/O Word Fast Read command is similar to the Quad Fast Read command, except that the lowest address bit (A0)  
must equal 0 and have two dummy clock cycles. Figure 15 shows the command sequence; the first byte addressed can be at  
any location. The address is automatically incremented to the next higher address after each byte of data is shifted out. The Quad  
Enable bit (QE) of the Status Register (S9) must be set to enable.  
CS  
0
1
2
1
3
4
5
6
7
8
9
10 11 12 13 14 15 16 17 18 19 20 21 22 23  
SCK  
Opcode  
A23-A16 A15-A8  
A7-A0  
M7-M0 Dummy  
Byte 3  
Byte 1  
Byte 2  
D4  
0
D0 D4  
I/O  
0
D
0
1
1
0
0
1
1
1
A
20  
A
16  
A
12  
A
8
A
4
A
0
M
4
M
0
D
4
D
(SI)  
MSB  
D5  
D6  
D7  
D1 D5  
D2 D6  
D3 D7  
I/O1  
D
5
D
1
D
1
A
21  
A
17  
A
13  
A
9
A
5
A
1
M
5
M
1
(SO)  
I/O2  
D
2
A
22  
A
18  
A
14  
A
10  
A
6
A
2
M
6
M
2
D
6
D
2
(WP)  
I/O3  
D
3
A23  
A
19  
A
15  
A
11  
A
7
A
3
M
7
M
3
D
7
D
3
(HOLD)  
Figure 15: Quad I/O Word Fast Read Timing (Initial Command Set M5, M4 1,0) SPI Mode  
7.6.1 Quad I/O Word Fast Read with “Continuous Read Mode”  
The Quad I/O Word Fast Read command can further reduce command overhead by setting the “Continuous Read Mode” bits  
(M7-0) after input of the Address bits (A23-0). If the “Continuous Read Mode” bits (M5-4) = (1, 0), the next Quad I/O Fast Read  
command (after CS is raised and then lowered) does not require the E7h command code. Figure 16 shows the command  
sequence. If the “Continuous Read Mode” bits M5-4 do not equal to (1,0), the next command requires the first E7h command  
code, thus returning to normal operation. A “Continuous Read Mode” Reset command also can be used to reset (M5-4) before  
issuing normal command.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15  
SCK  
A23-A16 A15-A8  
A7-A0  
M7-M0 Dummy  
Byte 3  
Byte 1  
Byte 2  
D4  
0
I/O0  
D0 D4  
D
0
A20  
A
16  
A
12  
A
8
A
4
A
0
M
4
M
0
D
4
D
(SI)  
D5  
D6  
D7  
D1 D5  
D2 D6  
D3 D7  
I/O1  
D
1
A
21  
A
17  
A
13  
A
9
A
5
A
1
M
5
M
1
D
5
D
1
(SO)  
I/O2  
D
2
A
22  
A
18  
A
14  
A
10  
A
6
A
2
M
6
M
2
D
6
D
2
(WP)  
I/O3  
D
3
A23  
A
19  
A
15  
A
11  
A
7
A
3
M
7
M
3
D
7
D
3
(HOLD)  
Figure 16: Quad I/O Word Fast Read Timing (Previous Command Set M5, M4 = 1,0) SPI Mode  
Datasheet  
21-Apr-2021  
Revision E  
23  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
7.6.2 Quad I/O Word Fast Read with 8-, 16-, 32-, 64-Byte Wrap Around in Standard SPI Mode  
The Quad I/O Fast Read command also can be used to access a specific portion within a page by issuing a Set Burst with Wrap  
(77h) command prior to E7h. The Set Burst with Wrap (77h) command can enable or disable the Wrap Around feature for the  
following E7h commands. When enabled, the data accessed can be limited to an 8-, 16-, 32-, or 64-byte section of a 256-byte  
page. The output data starts at the initial address specified in the command when it reaches the ending boundary of the 8-, 16-,  
32-, or 64-byte section. The output wraps around to the beginning boundary automatically until CS is pulled high to terminate the  
command.  
The Burst with Wrap feature allows applications that use cache to quickly fetch a critical address and then fill the cache afterwards  
within a fixed length (8-, 16-, 32-, or 64-bytes) of data without issuing multiple read commands.  
The Set Burst with Wrap command allows three Wrap Bits (W6-4) to be set. W4 enables or disables the wrap around operation;  
W5 specifies the length of the wrap around section within a page.  
7.7 READ SERIAL FLASH DISCOVERABLE PARAMETER (5AH)  
The Serial Flash Discoverable Parameter (SFDP) standard provides a consistent method of describing the functional and feature  
capabilities of serial Flash devices in a standard set of internal parameter tables. These parameter tables can be interrogated by  
host system software to enable adjustments needed to accommodate divergent features from multiple vendors. SFDP is a JEDEC  
Standard, JESD216D. For more detailed SFDP values, contact Dialog Semiconductor.  
ꢅꢁꢎ  
(
ꢋꢓ ꢋꢋ ꢋꢑ  
ꢑꢜ ꢊꢓ ꢊꢋ ꢊꢑ ꢊꢊ ꢊꢛ ꢊꢉ ꢊꢚ ꢊꢈ ꢊ( ꢊꢜ ꢛꢓ ꢛꢋ ꢛꢑ  
ꢁꢅ1  
ꢁꢏ  
ꢃꢝ !"#  
ꢌ""$#%%ꢎꢂ&'%ꢎꢌꢑꢊꢒꢌ  
(ꢎꢆ)**+ꢎꢅ+ ,#%  
ꢀꢁꢂ  
2
ꢀꢁꢂ  
2 2 2 2 2 2 2  
ꢀꢁꢂ  
ꢆꢌꢐꢌꢎꢂꢗꢐꢇꢎꢋ  
ꢘ&-.ꢒꢏ*ꢝ#"/0 #  
ꢁꢃ  
ꢀꢁꢂ  
ꢀꢁꢂ  
Figure 17: Read Serial Flash Discoverable Parameter Command Timing  
Datasheet  
21-Apr-2021  
Revision E  
24  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
8
Program and Erase Commands  
8.1 BYTE/PAGE PROGRAM (02H)  
The Byte/Page Program command allows one to 256 bytes of data to be programmed into previously erased memory locations.  
An erased memory location is one that has all eight bits set to the logical “1” state (a byte value of FFh). Before a Byte/Page  
Program command can be started, the Write Enable command must have been issued to the device (see “Write Enable (06h)”,  
on page 30) to set the Write Enable Latch (WEL) bit of the Status Register to a logical “1” state.  
To perform a Byte/Page Program command, an opcode of 02h must be clocked into the device, followed by the three address  
bytes denoting the first byte location of the memory array to begin programming at. After the address bytes have been clocked  
in, data can then be clocked into the device and is stored in an internal buffer.  
If the starting memory address denoted by A23-A0 does not fall on an even 256-byte page boundary (A7-A0 are not all 0), special  
circumstances regarding which memory locations to be programmed apply. In this situation, any data that is sent to the device  
that goes beyond the end of the page wraps around back to the beginning of the same page. For example, if the starting address  
denoted by A23-A0 is 0000FEh, and three bytes of data are sent to the device, the first two bytes of data are programmed at  
addresses 0000FEh and 0000FFh, and the last byte of data is programmed at address 000000h. The remaining bytes in the page  
(addresses 000001h through 0000FDh) are not programmed and remain in the erased state (FFh). Also, if more than 256 bytes  
of data are sent to the device, only the last 256 bytes sent are latched into the internal buffer.  
When the CS pin is deasserted, the device takes the data stored in the internal buffer and programs it into the appropriate memory  
array locations based on the starting address specified by A23-A0 and the number of data bytes sent to the device. If fewer than  
256 bytes of data were sent to the device, the remaining bytes within the page are not programmed and remain in the erased  
state (FFh). The programming of the data bytes is internally self-timed and, if only programming a single byte, must take place in  
a time of tPP or tBP  
.
The three address bytes and at least one complete data byte must be clocked into the device before the CS pin is deasserted,  
and the CS pin must be deasserted on even byte boundaries (multiples of eight bits); otherwise, the device aborts the operation  
and no data is programmed into the memory array. Also, if the memory is in the protected state, the Byte/Page Program command  
is not executed, and the device returns to the idle state once the CS pin has been deasserted. The WEL bit in the Status Register  
is reset to the logical “0” state if: the program cycle aborts due to an incomplete address being sent, an incomplete byte of data  
is sent, the CS pin is deasserted on uneven byte boundaries, or the memory location to be programmed is protected.  
While the device is programming, the Status Register can be read and indicates that the device is busy. For faster throughput, it  
is recommended that the Status Register be polled, rather than waiting the tBP or tPP time to determine if the data bytes have  
finished programming. At some point before the program cycle completes, the WEL bit in the Status Register is reset to the logical  
“0” state.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12  
29 30 31 32 33 34 35 36 37 38 39  
SCK  
SI  
OPCODE  
ADDRESS BITS A23-A0  
DATA IN  
0
MSB  
0
0
0
0
0
1
0
A
MSB  
A
A
A
A
A
A
A
A
D
MSB  
D
D
D
D
D
D
D
High-Impedance  
SO  
Figure 18: Byte Program  
Datasheet  
21-Apr-2021  
Revision E  
25  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
CS  
0
1
2
3
4
5
6
7
8
9
29 30 31 32 33 34 35 36 37 38 39  
SCK  
SI  
OPCODE  
ADDRESS BITS A23-A0  
DATA IN BYTE 1  
DATA IN BYTE n  
0
MSB  
0
0
0
0
0
1
0
A
A
A
A
A
A
D
MSB  
D
D
D
D
D
D
D
D
MSB  
D
D
D
D
D
D
D
MSB  
High-Impedance  
SO  
Figure 19: Page Program Timing  
8.2 QUAD PAGE PROGRAM (32H)  
This command is for programming the memory using pins: IO0, IO1, IO2, and IO3. To use this command, the Quad enable (bit 9  
in Status Register) must be set (QE=1). A Write Enable command must previously have been executed to set the Write Enable  
Latch bit before sending the Page Program command. The Quad Page Program command is entered by driving CS low, followed  
by the command code (32H), three address bytes, and at least one data byte on I/O pins.  
Figure 20 shows the command sequence. If more than 256 bytes are sent to the device, previously latched data are discarded,  
and the last 256 data bytes are guaranteed to be programmed correctly within the same page. If fewer than 256 data bytes are  
sent to device, they are correctly programmed at the requested addresses without affecting other bytes of the same page. CS  
must be driven high after the eighth bit of the last data byte has been latched in; otherwise, the Quad Page Program command  
is not executed.  
As soon as CS is driven high, the self-timed Quad Page Program cycle (whose duration is tPP) is initiated. While the Quad Page  
Program cycle is in progress, the Status Register can be read to check the value of the Write in Progress (WIP) bit. The Write In  
Progress (WIP) bit is 1 during the self-timed Quad Page Program cycle; it is 0 when done. At some unspecified time before the  
cycle is completed, the Write Enable Latch bit is reset. A Quad Page Program command applied to a page which is protected by  
the Block Protect (BP4, BP3, BP2, BP1, BP0) bits (see Table 6 and Table 7) is not executed.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12  
29 30 31 32 33 34 35 36 37 38 39 40 41  
DATA DATA DATA DATA DATA  
SCK  
IN 1  
IN 2  
IN 3  
IN 4  
IN 5  
COMMAND  
Address Bits A23-A0  
C
C
C
C
D4 D0 D4 D0 D4 D0 D4 D0 D4 D0  
D5 D1 D5 D1 D5 D1 D5 D1 D5 D1  
D6 D2 D6 D2 D6 D2 D6 D2 D6 D2  
C
C
C
C
A
A
A
A
A
A
A
A
A
I/O0  
(SI)  
High-Impedance  
High-Impedance  
High-Impedance  
I/O1  
(SO)  
I/O2  
(WP)  
D7 D3 D7 D3 D7 D3 D7 D3 D7 D3  
I/O3  
(HOLD)  
MSB  
MSB  
MSB  
MSB  
MSB  
Figure 20: Quad Page Program (32h) Timing  
Datasheet  
21-Apr-2021  
Revision E  
26  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
8.3 BLOCK ERASE (20H, 52H, OR D8H)  
A block of 4-, 32-, or 64-kbyte can be erased (all bits set to the logical “1” state) in a single operation by using one of three different  
opcodes for the Block Erase command. An opcode of 20h is used for a 4-kbyte erase, an opcode of 52h is used for a 32-kbyte  
erase, and D8h is used for a 64-kbyte erase. Before a Block Erase command can be started, the Write Enable command must  
have been previously issued to the device to set the WEL bit of the Status Register to a logical “1” state.  
To perform a Block Erase, the CS pin must first be asserted and the appropriate opcode (20h, 52h, or D8h) must be clocked into  
the device. After the opcode has been clocked in, the three address bytes specifying an address within the 4- or 32- or 64-kbyte  
block to be erased must be clocked in. Any additional data clocked into the device is ignored. When the CS pin is deasserted,  
the device erases the appropriate block. The erasing of the block is internally self-timed and takes place in a time of tBLKE  
.
Since the Block Erase command erases a region of bytes, the lower order address bits do not need to be decoded by the device.  
Therefore, for a 4-kbyte erase, address bits A11-A0 are ignored by the device, and their values can be either a logical “1” or “0”.  
For a 32-kbyte erase, address bits A14-A0 are ignored by the device. For a 64-kbyte erase, address bits A15-A0 are ignored by  
the device. Despite the lower-order address bits not being decoded by the device, the complete three address bytes must still be  
clocked into the device before the CS pin is deasserted, and the CS pin must be deasserted on a byte boundary (multiples of  
eight bits); otherwise, the device aborts the operation, and no erase operation is performed.  
If the memory is in the protected state, the Block Erase command is not executed, and the device returns to the idle state once  
the CS pin has been deasserted.  
The WEL bit in the Status Register is reset to the logical “0” state if: the erase cycle aborts due to an incomplete address being  
sent, the CS pin is deasserted on uneven byte boundaries, or because a memory location within the region to be erased is  
protected.  
While the device is executing a successful erase cycle, the Status Register can be read and indicates that the device is busy. For  
faster throughput, poll the Status Register to determine if the device has finished erasing. At some point, before the erase cycle  
completes, the WEL bit in the Status Register is reset to the logical “0” state.  
ꢅꢁ  
(
ꢋꢓ ꢋꢋ ꢋꢑ  
ꢑꢚ ꢑꢈ ꢑ( ꢑꢜ ꢊꢓ ꢊꢋ  
ꢁꢅ1  
ꢁꢏ  
ꢃꢄꢅꢃꢆꢇ  
ꢌꢆꢆꢍꢇꢁꢁꢎꢂꢏꢐꢁꢎꢌꢑꢊꢒꢌꢓ  
ꢀꢁꢂ  
ꢀꢁꢂ  
High-Impedance  
ꢁꢃ  
Figure 21: Block Erase  
8.4 CHIP ERASE (60H OR C7H)  
The entire memory array can be erased in a single operation by using the Chip Erase command. Before a Chip Erase command  
can be started, the Write Enable command must have been previously issued to the device; this sets the WEL bit of the Status  
Register to a logical “1” state.  
Two opcodes (60h and C7h) can be used for the Chip Erase command. There is no difference in device functionality when using  
the two opcodes; thus, they can be used interchangeably. To perform a Chip Erase, one of the two opcodes must be clocked into  
the device. Since the entire memory array is to be erased, no address bytes need to be clocked into the device, and any data  
clocked in after the opcode is ignored. When the CS pin is deasserted, the device erases the entire memory array. The erasing  
of the device is internally self-timed and takes place in a time of tCHPE  
.
Datasheet  
21-Apr-2021  
Revision E  
27  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
The complete opcode must be clocked into the device before the CS pin is deasserted, and the CS pin must be deasserted on  
an byte boundary (multiples of eight bits); otherwise, no erase is performed. Also, if the memory array is in the protected state,  
the Chip Erase command is not executed, and the device returns to the idle state once the CS pin has been deasserted. The  
WEL bit in the Status Register is reset to the logical “0” state if the CS pin is deasserted on uneven byte boundaries, or if the  
memory is in the protected state.  
While the device is executing a successful erase cycle, the Status Register can be read and indicates that the device is busy. For  
faster throughput, it is recommended that the Status Register be polled to determine if the device has finished erasing. At some  
point before the erase cycle completes, the WEL bit in the Status Register is reset to the logical “0” state.  
8.5 PROGRAM/ERASE SUSPEND (75H)  
The Program/Erase Suspend command allows an in-progress program or erase operation to be suspended so that other device  
operations can be performed. For example, by suspending an erase operation to a particular block, the system can perform  
functions such as a program or read to a different block.  
Chip Erase cannot be suspended. The Program/Erase Suspend command is ignored if it is issued during a Chip Erase. Aprogram  
operation can be performed while an erase operation is suspended, but the program operation cannot be suspended while an  
erase operation is currently suspended.  
Other device operations, such as a Read Status Register, can also be performed while a program or erase operation is suspended.  
Since the need to suspend a program or erase operation is immediate, the Write Enable command does not need to be issued  
prior to the Program/Erase Suspend command being issued. Thus, the Program/Erase Suspend command operates inde-  
pendently of the state of the WEL bit in the Status Register.  
To perform a Program/Erase Suspend, the CS pin must first be asserted, and the 75h opcode must be clocked into the device.  
No address bytes need to be clocked into the device, and any data clocked in after the opcode is ignored. When the CS pin is  
deasserted, the program or erase operation currently in progress is suspended. The Suspend (E_SUS or P_SUS) bits in the Write  
Status Register are set to the logical “1” state to indicate that the program or erase operation has been suspended. Also, the RDY/  
BSY bit in the Status Register indicates that the device is ready for another operation. The complete opcode must be clocked into  
the device before the CS pin is deasserted, and the CS pin must be deasserted on a byte boundary (multiples of eight bits);  
otherwise, no suspend operation is performed.  
If a read operation is attempted to a suspended area (page for programming or block for erasing), the device outputs undefined  
data. Thus, when performing a Read Array operation to an unsuspended area, and the device's internal address counter incre-  
ments and crosses into the suspended area, the device starts outputting undefined data until the internal address counter crosses  
to an unsuspended area.  
A program operation is not allowed to a block that has been erase suspended. If a program operation is attempted to an erase  
suspended block, then the program operation aborts, and the WEL bit in the Status Register is reset to a logical “0” state. Likewise,  
an erase operation is not allowed to a block that included the page that has been program suspended. If attempted, the erase  
operation aborts, and the WEL bit in the Status Register is reset to a logical “0” state.  
If an attempt is made to perform an operation that is not allowed during a program or erase suspend, such as a Write Status  
Register operation, the device ignores the opcode, and no operation is performed. The state of the WEL bit in the Status Register  
is not affected.  
Note: Repeated suspend/resume sequences might significantly impact progress of the erase or program operation. To ensure  
timely completion of the erase or program operation, limit the number of suspend/resume sequences during the same erase or  
program operation; alternatively, provide sufficient time (up to 60 ms) after a resume operation to allow the erase or program  
operation to complete.  
Datasheet  
21-Apr-2021  
Revision E  
28  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
8.6 PROGRAM/ERASE RESUME (7AH)  
The Program/Erase Resume command allows a suspended program or erase operation to be resumed and continue program-  
ming a Flash page or erasing a Flash memory block where it left off. The Program/Erase Resume command is accepted by the  
device only if the E_SUS or P_SUS bits in the Write Status Register is 1, and the RDY/BSY bit is 0. If the E_SUS or P_SUS bits  
is 0, or the RDY/BSY bit is 1, the Program/Erase Resume command is ignored by the device. As with the Program/Erase Suspend  
command, the Write Enable command does not need to be issued before to the Program/Erase Resume command is issued.  
Thus, the Program/Erase Resume command operates independently of the state of the WEL bit in the Status Register.  
To perform Program/Erase Resume, the CS pin must first be asserted, and opcode 7Ah must be clocked into the device.  
No address bytes need to be clocked into the device, and any data clocked in after the opcode is ignored. When the CS pin is  
deasserted, the program or erase operation currently suspended resumes. The E_SUS or P_SUS bit in the Status Register is  
reset back to the logical “0” state to indicate the program or erase operation is no longer suspended. Also, the RDY/BSY bit in  
the Status Register indicates that the device is busy performing a program or erase operation. The complete opcode must be  
clocked into the device before the CS pin is deasserted, and the CS pin must be deasserted on a byte boundary (multiples of  
eight bits); otherwise, no resume operation is performed.  
During a simultaneous Erase Suspend/Program Suspend condition, issuing the Program/Erase Resume command results in the  
program operation resuming first. After the program operation has been completed, the Program/Erase Resume command must  
be issued again for the erase operation to be resumed.  
While the device is busy resuming a program or erase operation, any attempts at issuing the Program/Erase Suspend command  
are ignored. Thus, if a resumed program or erase operation needs to be subsequently suspended again, the system must either  
wait before issuing the Program/Erase Suspend command, or it must check the status of the RDY/BSY bit or the E_SUS or P_SUS  
bit in the Status Register to determine if the previously suspended program or erase operation has resumed.  
Datasheet  
21-Apr-2021  
Revision E  
29  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
9
Protection Commands and Features  
9.1 WRITE ENABLE (06H)  
The Write Enable command sets the Write Enable Latch (WEL) bit in the Status Register to a logical “1” state. The WEL bit must  
be set before a Byte/Page Program, Erase, Program Security Register Pages, Erase Security Register Pages or Write Status  
Register command can be executed. This makes the issuance of these commands a two step process, thus reducing the chances  
of a command being accidentally or erroneously executed. If the WEL bit in the Status Register is not set prior to the issuance of  
one of these commands, the command is not executed.  
To issue the Write Enable command, the CS pin must first be asserted, and the opcode of 06h must be clocked into the device.  
No address bytes need to be clocked into the device, and any data clocked in after the opcode is ignored. When the CS pin is  
deasserted, the WEL bit in the Status Register is set to a logical “1”. The complete opcode must be clocked into the device before  
the CS pin is deasserted, and the CS pin must be deasserted on an byte boundary (multiples of eight bits); otherwise, the device  
aborts the operation, and the WEL bit state does not change.  
9.2 WRITE DISABLE (04H)  
The Write Disable command resets the Write Enable Latch (WEL) bit in the Status Register to the logical “0” state. With the WEL  
bit reset, all Byte/Page Program, Erase, Program Security Register Page, and Write Status Register commands are not executed.  
Other conditions can also cause the WELbit to be reset; for more details, see the WELbit section of the Status Register description  
(Section 9.1).  
To issue the Write Disable command, the CS pin must be asserted first, and the opcode of 04h must be clocked into the device.  
No address bytes need to be clocked into the device, and any data clocked in after the opcode is ignored. When the CS pin is  
deasserted, the WEL bit in the Status Register is reset to a logical “0”. The complete opcode must be clocked into the device  
before the CS pin is deasserted, and the CS pin must be deasserted on an byte boundary (multiples of eight bits); otherwise, the  
device aborts the operation, and the WEL bit state does not change.  
Datasheet  
21-Apr-2021  
Revision E  
30  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
9.3 NON-VOLATILE PROTECTION  
The device can be software-protected against erroneous or malicious program or erase operations by using the Non-Volatile  
Protection feature. This feature can be enabled or disabled by using the Write Status Register command to change the value of  
the Protection (CMP, BP4, BP3, BP2, BP1, BP0) bits in the Status Register. Table 6 outlines the states of the Protection bits and  
the associated protection area.  
Table 6: Memory Array with CMP = 0  
Protection Bits  
Memory Content  
BP4  
X
0
BP3  
X
0
BP2  
0
BP1  
BP0  
0
Address Range  
None  
Portion  
None  
0
0
1
1
0
0
0
1
1
0
0
1
0
1
1
0
0
1
1
0
0
1
1F0000h - 1FFFFFh  
1E0000h - 1FFFFFh  
1C0000h - 1FFFFFh  
180000h - 1FFFFFh  
100000h - 10FFFFh  
000000h - 00FFFFh  
000000h - 01FFFFh  
000000h - 03FFFFh  
000000h - 07FFFFh  
000000h - 0FFFFFh  
000000h - 1FFFFFh  
1FF000h - 1FFFFFh  
1FE000h - 1FFFFFh  
1FC000h - 1FFFFFh  
1F8000h - 1FFFFFh  
000000h - 000FFFh  
000000h - 001FFFh  
000000h - 003FFFh  
000000h - 007FFFh  
Upper 1/32  
Upper 1/16  
Upper 1/8  
Upper 1/4  
Upper 1/2  
Lower 1/32  
Lower 1/16  
Lower 1/8  
Lower 1/4  
Lower 1/2  
ALL  
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
X
1
X
0
1
X
1
0
Upper 1/512  
Upper 1/256  
Upper 1/128  
Upper 1/64  
Lower 1/512  
Lower 1/256  
Lower 1/128  
Lower 1/64  
1
0
0
0
1
0
0
1
1
0
1
X
1
1
1
0
1
1
0
0
1
1
0
1
1
1
1
X
Datasheet  
21-Apr-2021  
Revision E  
31  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Table 7: Memory Array Protection with CMP = 1  
Protection Bits  
Memory Content  
BP4  
X
0
BP3  
X
0
BP2  
0
BP1  
0
BP0  
0
Address Range  
000000h - 1FFFFFh  
000000h - 1EFFFFh  
000000h - 1DFFFFh  
000000h - 1BFFFFh  
000000h - 17FFFFh  
000000h - 0FFFFFh  
010000h - 1FFFFFh  
020000h - 1FFFFFh  
040000h - 1FFFFFh  
080000h - 1FFFFFh  
100000h - 1FFFFFh  
NONE  
Portion  
All  
0
0
1
Lower 31/32  
Lower 15/16  
Lower 7/8  
0
0
0
1
0
0
0
0
1
1
0
0
1
0
0
Lower 3/4  
0
0
1
0
1
Lower 1/2  
0
1
0
0
1
Upper 31/32  
Upper 15/16  
Upper 7/8  
0
1
0
1
0
0
1
0
1
1
0
1
1
0
0
Upper 3/4  
0
1
1
0
1
Upper 1/2  
X
1
X
0
1
1
X
1
NONE  
0
0
000000h - 1FEFFFh  
000000h - 1FDFFFh  
000000h - 1FBFFFh  
000000h - 1F7FFFh  
001000h - 1FFFFFh  
002000h - 1FFFFFh  
004000h - 1FFFFFh  
008000h - 1FFFFFh  
Lower 511/512  
Lower 255/256  
Lower 127/128  
Lower 63/64  
Upper 511/512  
Upper 255/256  
Upper 127/128  
Upper 63/64  
1
0
0
1
0
1
0
0
1
1
1
0
1
0
X
1
1
1
0
0
1
1
0
1
0
1
1
0
1
1
1
1
1
0
X
As a safeguard against accidental or erroneous protecting or unprotecting of the memory array, the Protection can be locked from  
updates by using the WP pin (see “Protected States and the Write Protect Pin”, on page 32, for more details).  
9.4 PROTECTED STATES AND THE WRITE PROTECT PIN  
The WP pin is not linked to the memory array itself and has no direct effect on the protection status of the memory array. Instead,  
it controls the hardware locking mechanism of the device.  
If the WP pin is permanently connected to GND, then the protection bits cannot be changed.  
Datasheet  
21-Apr-2021  
Revision E  
32  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
9.5 ENABLE RESET (66H) AND RESET DEVICE (99H)  
Because of the small package and the limitation on the number of pins, the AT25SF161B provides a software Reset command  
instead of a dedicated RESET pin. Once the software Reset command is accepted, any on-going internal operations are termi-  
nated, and the device returns to its default power-on state and loses all the current volatile settings, including the Volatile Status  
Register bits, Write Enable Latch (WEL) status, Program/Erase Suspend status, Continuous Read Mode bit setting (M7-M0), and  
Wrap Bit setting (W6-W4).  
To avoid accidental reset, the Enable Reset and Reset Device commands must be issued in sequence. Any other commands  
other than Reset (99h) after the Enable Reset (66h) command disables the Reset Enable state. A new sequence of Enable Reset  
and Reset Device is needed to reset the device. Once the Reset command is accepted by the device, the device takes approxi-  
mately 30 µs to reset. During this period, no command is accepted.  
The Enable Reset and Reset Device command sequence are shown in Figure 22.  
Data corruption can happen if there is an on-going or suspended internal Erase or Program operation when the Reset command  
sequence is accepted by the device. Check the BUSY bit and the E_SUS and P_SUS bits in the Status Register before issuing  
the Reset command sequence.  
CS  
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
SCK  
SI  
OPCODE  
OPCODE  
1
0
1
0
0
1
0
0
1
1
0
0
1
1
0
Figure 22: Enable Reset (66h) and Reset Device (99h) Command Timing (SPI Mode)  
Datasheet  
21-Apr-2021  
Revision E  
33  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
10 Security Register Commands  
The device contains three extra Security Register pages that can be used for unique device serialization, system-level Electronic  
Serial Number (ESN) storage, locked key storage, etc. The Security Registers are independent of the main Flash memory.  
Each page of the Security Register can be erased and programmed independently. Each page can also be independently locked  
to prevent further changes.  
10.1 READ UNIQUE ID NUMBER (4BH)  
The Read Unique ID Number command accesses a factory-set, read-only 64-bit number that is unique to each AT25SF161B  
device. The ID number can be used in conjunction with user software methods to help prevent copying or cloning of a system.  
The Read Unique ID command is initiated by driving the CS pin low and shifting the command code 4Bh, followed by four dummy  
byte clock cycles. After this, the 64-bit ID is shifted out on the falling edge of SCLK, as shown in Figure 23.  
CS  
19  
Mode  
Mode  
13 14 15  
20 21 22  
0
1
2
3
4
5
6
7
8
9
10 11  
Dummy Byte  
16 17 18  
23  
3
0
12  
SCK  
SI  
Command  
1
Dummy Byte  
2
4
Bh  
High-Impedance  
SO  
CS  
_
26  
23  
25  
27 28 29 30  
33  
40  
103  
102  
24  
34  
36 37 38 39  
100 101  
Mode3  
Mode0  
31 32  
35  
41  
SCK  
Dummy Byte 3  
Dummy Byte  
4
SI  
High-Impedance  
_
SO  
1
2
63 62  
MSB  
0
bit Unique  
Serial Number  
64-  
Figure 23: Read Unique ID Timing (SPI Mode)  
10.2 ERASE SECURITY REGISTERS (44H)  
Before an erase Security Register Page command can be started, the Write Enable command must have been previously issued  
to the device to set the WEL bit of the Status Register to a logical “1” state.  
To perform an Erase Security Register Page command, the CS pin must be asserted first, and the opcode 44h must be clocked  
into the device. After the opcode has been clocked in, the three address bytes specifying the Security Register Page to be erased  
must be clocked in. When the CS pin is deasserted, the device erases the appropriate page. The erasing of the page is internally  
self-timed and takes place in a time of tPP  
.
Since the Erase Security Register Page command erases a region of bytes, the lower-order address bits do not need to be  
decoded by the device. Thus, address bits A7-A0 are ignored by the device. Despite the lower-order address bits not being  
decoded by the device, the complete three address bytes must be clocked into the device before the CS pin is deasserted, and  
the CS pin must be deasserted right after the last address bit (A0); otherwise, the device aborts the operation, and no erase  
operation is performed.  
While the device is executing a successful erase cycle, the Status Register can be read and indicates that the device is busy. For  
faster throughput, it is recommended that the Status Register be polled (rather than waiting the tPP time to determine if the device  
has finished erasing). At some point before the erase cycle completes, the RDY/BSY bit in the Status Register is reset to the  
logical “0” state.  
Datasheet  
21-Apr-2021  
Revision E  
34  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
The WEL bit in the Status Register is reset to the logical “0” state if: the erase cycle aborts due to an incomplete address being  
sent, the CS pin being deasserted on uneven byte boundaries, or because a memory location within the region to be erased is  
protected.  
The Security Registers Lock Bits (LB3 - LB1) in the Status Register can be used to OTP protect the security registers. Once a  
Lock Bit is set to 1, the corresponding Security Register is permanently locked. The Erase Security Register Page command is  
ignored for Security Registers with their Lock Bit set.  
Table 8: Security Register Addresses for Erase Security Register Page Command  
Address  
A23 - A16  
00h  
A15 - A12  
A11 - A8  
A7 - A0  
Security Register 1  
Security Register 2  
Security Register 3  
1h  
2h  
3h  
0h  
0h  
0h  
Don’t Care  
Don’t Care  
Don’t Care  
00h  
00h  
CS  
SCK  
SI  
0
1
2
3
4
5
6
7
8
9
29 30 31  
OPCODE  
24-BIT ADDRESS  
0
MSB  
1
0
0
0
1
0
0
A
A
A
A
A
Figure 24: Erase Security Register Page  
Datasheet  
21-Apr-2021  
Revision E  
35  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
10.3 PROGRAM SECURITY REGISTERS (42H)  
The Program Security Registers command uses the internal 256-byte buffer for processing. Thus, the contents of the buffer are  
altered from their previous state when this command is issued.  
The Security Registers can be programmed in a similar fashion to the ProgramArray operation up to the maximum clock frequency  
specified by fCLK. Before a Program Security Registers command can be started, the Write Enable command must have been  
previously issued to the device (see “Write Enable (06h)”, on page 30) to set the Write Enable Latch (WEL) bit of the Status  
Register to a logical “1” state. To program the Security Registers, the CS pin must first be asserted, and the opcode of 42h must  
be clocked into the device. After the opcode has been clocked in, the three address bytes must be clocked in to specify the starting  
address location of the first byte to program within the Security Register.  
CS  
0
1
2
3
4
5
6
7
8
9
29 30 31 32 33 34 35 36 37 38 39  
SCK  
SI  
OPCODE  
ADDRESS BITS A23-A0  
DATA IN BYTE 1  
DATA IN BYTE n  
0
MSB  
1
0
0
0
0
1
0
A
A
A
A
A
A
D
MSB  
D
D
D
D
D
D
D
D
MSB  
D
D
D
D
D
D
D
MSB  
High-Impedance  
SO  
Figure 25: Program Security Registers  
Table 9: Security Register Addresses for Program Security Registers Command  
Address  
A23 - A16  
A15 - A12  
A11 - A8  
A7 - A0  
Security Register 1  
00h  
1h  
0h  
Byte Address  
Byte Address  
Byte Address  
Security Register 2  
Security Register 3  
00h  
00h  
2h  
3h  
0h  
0h  
Datasheet  
21-Apr-2021  
Revision E  
36  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
10.4 READ SECURITY REGISTERS (48H)  
The Security Register can be sequentially read in a similar fashion to the ReadArray operation up to the maximum clock frequency  
specified by fCLK. To read the Security Register, the CS pin must first be asserted and the opcode of 48h must be clocked into  
the device. After the opcode has been clocked in, the three address bytes must be clocked in to specify the starting address  
location of the first byte to read within the Security Register. Following the three address bytes, one dummy byte must be clocked  
into the device before data can be output.  
After the three address bytes and the dummy byte have been clocked in, additional clock cycles result in the Security Register  
data being output on the SO pin. When the last byte (0003FFh) of the Security Register has been read, the device continues  
reading back at the beginning of the register (000000h). No delays are incurred when wrapping around from the end of the register  
to the beginning of the register.  
Deasserting the CS pin terminates the read operation and puts the SO pin into a high-impedance state. The CS pin can be  
deasserted at any time and does not require that a full byte of data be read.  
Table 10: Security Register Addresses for Read Security Registers Command  
Address  
A23 - A16  
A15 - A12  
A11 - A8  
A7 - A0  
Security Register 1  
00h  
1h  
0h  
Byte Address  
Security Register 2  
Security Register 3  
00h  
00h  
2h  
3h  
0h  
0h  
Byte Address  
Byte Address  
ꢅꢁ  
ꢁꢅ1  
ꢁꢏ  
(
ꢋꢓ ꢋꢋ ꢋꢑ  
ꢑꢜ ꢊꢓ ꢊꢋ ꢊꢑ ꢊꢊ ꢊꢛ ꢊꢉ ꢊꢚ  
ꢃꢄꢅꢃꢆꢇ  
ꢌꢆꢆꢍꢇꢁꢁꢎꢂꢏꢐꢁꢎꢌꢑꢊꢒꢌꢓ  
ꢆꢃꢔꢕꢐꢎꢅꢌꢍꢇ  
2
2
2
2
2
2
2
2
2
ꢀꢁꢂ  
ꢀꢁꢂ  
ꢀꢁꢂ  
ꢆꢌꢐꢌꢎꢂꢗꢐꢇꢎꢋ  
ꢘ&-.ꢒꢏ*ꢝ#"/0 #  
ꢁꢃ  
ꢀꢁꢂ  
ꢀꢁꢂ  
Figure 26: Read Security Registers  
Datasheet  
21-Apr-2021  
Revision E  
37  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
11 Status Register Commands  
11.1 READ STATUS REGISTER (05H, 35H, AND 15H)  
The Status Register can be read to determine the device's ready/busy status, as well as the status of many other functions, such  
as Block Protection. The Status Register can be read at any time, including during an internally self-timed program or erase  
operation.  
To read Status Register 1, the CS pin must first be asserted and the opcode of 05h must be clocked into the device. After the  
opcode has been clocked in, the device begins outputting Status Register 1 data on the SO pin during every subsequent clock  
cycle. After the last bit (0) of Status Register 1 has been clocked out, the sequence repeats itself, starting again with bit 7, as long  
as the CS pin remains asserted and the clock pin is being pulsed. The data in the Status Register is constantly being updated,  
so each repeating sequence outputs new data. Deasserting the CS pin terminates the Read Status Register operation and puts  
the SO pin into a high-impedance state. The CS pin can be deasserted at any time and does not require that a full byte of data  
be read.  
Table 11: Status Register 1 Bit Assignments  
Bit1  
Mnemonic  
Name  
Type2  
Description  
Status Register Protection  
bit 0  
7
SRP0  
R/W  
See Table 14 on Status Register Protection.  
6
5
4
3
2
BP4  
BP3  
BP2  
BP1  
BP0  
Block Protection  
R/W  
R/W  
R/W  
R/W  
R/W  
Top or Bottom Protection  
Block Protection bit 2  
Block Protection bit 1  
Block Protection bit 0  
See Table 6 and Table 7 on Non-Volatile Protection.  
0
1
0
1
Device is not Write Enabled (default).  
Device is Write Enabled.  
1
0
WEL  
Write Enable Latch Status  
Ready/Busy Status  
R
R
Device is ready.  
RDY/BSY  
Device is busy with an internal operation.  
1. Only bits designated as R/W can be modified when using the Write Status Register command. Bits designated as R cannot be modified.  
2. R/W = Readable and writable; R = Readable only.  
&6  
ꢂꢃ ꢂꢂ ꢂꢀ ꢂꢁ ꢂꢇ ꢂꢆ ꢂꢄ ꢂꢅ ꢂꢉ ꢂꢈ ꢀꢃ ꢀꢂ ꢀꢀ ꢀꢁ ꢀꢇ ꢀꢆ ꢀꢄ ꢀꢅ ꢀꢉ ꢀꢈ ꢁꢃ  
6&.  
6,  
OPCODE  
&
06%  
&
&
&
&
&
&
&
STATUS REGISTER  
BYTE 1  
STATUS REGISTER  
BYTE 1  
STATUS REGISTER  
BYTE 1  
HIGH-IMPEDANCE  
'
06%  
'
'
'
'
'
'
'
'
06%  
'
'
'
'
'
'
'
'
06%  
'
'
'
'
'
'
'
62  
Figure 27: Read Status Register 1  
To read Status Register 2, the CS pin must first be asserted, and the opcode of 35h must be clocked into the device. After the  
opcode has been clocked in, the device begins outputting Status Register 2 data on the SO pin during every subsequent clock  
Datasheet  
21-Apr-2021  
Revision E  
38  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
cycle. After the last bit (0) of Status Register 2 has been clocked out, the sequence repeats, itself starting again with bit 7, as long  
as the CS pin remains asserted and the clock pin is being pulsed. The data in the Status Register is constantly being updated,  
so each repeating sequence outputs new data. Deasserting the CS pin terminates the Read Status Register operation and puts  
the SO pin into a high-impedance state. The CS pin can be deasserted at any time and does not require that a full byte of data  
be read.  
Table 12: Status Register 2 Bit Assignments  
Bit(1)  
Name  
Type(2)  
Description  
0
1
Erase operation is not suspended (default).  
7
E_SUS Erase Suspend Status  
R
Erase operation is suspended.  
Complement Block  
Protection  
6
5
CMP  
R/W  
R/W  
0
See Table 6 and Table 7 on Block Protection.  
0
1
0
1
0
1
0
1
0
1
Security Register page-3 is not locked (default).  
Security Register page-3 cannot be erased/programmed.  
Security Register page-2 is not locked (default).  
Security Register page-2 cannot be erased/programmed.  
Security Register page-1 is not locked (default).  
Security Register page-1 cannot be erased/programmed.  
Program operation is not suspended (default).  
Program operation is suspended.  
LB3  
LB2  
LB1  
Lock Security Register 3  
Lock Security Register 2  
Lock Security Register 1  
4
3
2
R/W  
R/W  
R
P_SUS Program Suspend Status  
HOLD and WP function normally (default).  
HOLD and WP are I/O pins.  
1
0
QE  
Quad Enable  
R/W  
R/W  
Status Register Protect bit  
1
SRP1  
See Table 14 on Status Register Protection.  
1. Only bits designated as R/W can be modified when using the Write Status Register command. Bits designated as R cannot be modified.  
2. R/W = Readable and writable. R = Readable only.  
CS  
0
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30  
SCK  
SI  
OPCODE  
0
0
1
1
0
1
0
1
MSB  
STATUS REGISTER  
BYTE 2  
STATUS REGISTER  
BYTE 2  
STATUS REGISTER  
BYTE 2  
High-Impedance  
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
SO  
MSB  
MSB  
MSB  
Figure 28: Read Status Register 2  
To read Status Register 3, the CS pin must first be asserted, and the opcode of 15h must be clocked into the device. After the  
opcode has been clocked in, the device begins outputting Status Register 3 data on the SO pin during every subsequent clock  
cycle. After the last bit (0) of Status Register 3 has been clocked out, the sequence repeats itself starting again with bit 7 as long  
Datasheet  
21-Apr-2021  
Revision E  
39  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
as the CS pin remains asserted and the clock pin is being pulsed. The data in the Status Register is constantly being updated,  
so each repeating sequence outputs new data. Deasserting the CS pin terminates the Read Status Register operation and puts  
the SO pin into a high-impedance state. The CS pin can be deasserted at any time and does not require that a full byte of data  
be read.  
Table 13 shows the bit assignments for Status Register 3.  
Table 13: Status Register 3 Bit Assignments  
Bit(1)  
Mnemonic  
Name  
Reserved  
Type(2)  
Description  
7
Res  
R/W  
0
11  
0
Reserved bit.  
Drive level. The DRV1 and DRV0 bits are used to determine  
the output driver strength during read operations. A setting  
of 2’b11 allows the drive strength to be set by hardware  
based on the VCC level. Four drive settings are supported.  
6:5  
DRV[1:0]  
Drive Strength  
R/W  
This field is encoded as follows:  
11: Auto (7 pF based on VCC level)  
10: 50% (15 pF)  
01: 75% (22 pF)  
00: 100% (30 pF)  
4:0  
Res  
Reserved  
R/W  
Reserved bit.  
1. Only bits designated as R/W can be modified when using the Write Status Register command. Bits designated as R cannot be modified.  
2. R/W = Readable and writable. R = Readable only.  
11.1.1 SRP1, SRP0 Bits  
The SRP1 and SRP0 bits determine if the Status Register can be modified. The state of the WP pin, along with the values of the  
SRP1 and SRP0, determine if the device is software-protected, hardware-protected, or permanently protected, as shown in Table  
14.  
Table 14: Status Register Protection Table  
SRP1  
SRP0  
WP  
Status Register  
Description  
The Status Register can be written to after a Write Enable com-  
mand, WEL = 1.(Factory Default)  
0
0
X
Software Protected  
0
0
1
1
0
1
Hardware Protected WP = 0, the Status Register is locked and cannot be written.  
WP = 1, the Status Register is unlocked and can be written to after  
Hardware Unprotected  
a Write Enable command, WEL = 1.  
Power Supply Lock- Status Register is protected and cannot be written to again until the  
1
0
X
Down1  
next Power-Down, Power-Up cycle.  
1. When SRP1, SRP0 = (1, 0), a Power-Down, Power-Up cycle changes SRP1, SRP0 to the (0, 0) state.  
Datasheet  
21-Apr-2021  
Revision E  
40  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
11.1.2 CMP, BP4, BP3, BP2, BP1, BP0 Bits  
The CMP, BP4, BP3, BP2, BP1, and BP0 bits control which portions of the array are protected from erase and program operations  
(see Table 6 and Table 7).  
The CMP bit complements the effect of the other bits.  
The BP4 bit selects between large and small block size protection.  
The BP3 bit selects between top of the array or bottom of the array protection.  
The BP2, BP1, and BP0 bits determine how much of the array is protected.  
11.1.3 WEL Bit  
The WEL bit indicates the current status of the internal Write Enable Latch. When the WEL bit is in the logical “0” state, the device  
does not accept any Byte/Page Program, erase, Program Security Register, Erase Security Register, or Write Status Register  
commands. The WEL bit defaults to the logical “0” state after a device power-up or reset operation. Also, the WEL bit is reset to  
the logical “0” state automatically under the following conditions:  
Write Disable operation completes successfully.  
Write Status Register operation completes successfully or aborts.  
Program Security Register operation completes successfully or aborts.  
Erase Security Register operation completes successfully or aborts.  
Byte/Page Program operation completes successfully or aborts.  
Block Erase operation completes successfully or aborts.  
Chip Erase operation completes successfully or aborts.  
If the WELbit is in the logical “1” state, it is not reset to a logical “0” if an operation aborts because of an incomplete or unrecognized  
opcode being clocked into the device before the CS pin is deasserted. For the WEL bit to be reset when an operation aborts  
prematurely, the entire opcode for a Byte/Page Program, erase, Program Security Register, Erase Security Register, or Write  
Status Register command must have been clocked into the device.  
11.1.4 RDY/BSY Bit  
The RDY/BSY bit determines whether or not an internal operation, such as a program or erase, is in progress. To poll the RDY/  
BSY bit to detect the completion of a program or erase cycle, new Status Register data must be continually clocked out of the  
device until the state of the RDY/BSY bit changes from a logical “1” to a logical “0”.  
11.1.5 LB3, LB2, LB1 Bits  
The LB3, LB2, and LB1 bits are used to determine if any of the three Security Register pages are locked.  
The LB3 bit is in the logical “1” state if Security Register page-2 is locked and cannot be erased or programmed.  
The LB2 bit is in the logical “1” state if Security Register page-1 is locked and cannot be erased or programmed.  
The LB1 bit is in the logical “1” state if Security Register page-0 is locked and cannot be erased or programmed.  
Datasheet  
21-Apr-2021  
Revision E  
41  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
11.1.6 E_SUS Bit  
This bit is set and cleared by hardware and indicates the status of an erase operation. This bit is encoded as follows:  
0: Erase operation is not suspended (default).  
1: Erase operation is suspended.  
Hardware clears this bit once the condition that caused the erase suspend operation has been removed. Hardware typically sets  
this bit when a Program/Erase Suspend (75h) command is executed, and clears the bit when a Program/Erase Resume (7Ah)  
command is executed.  
11.1.7 P_SUS Bit  
This bit is set and cleared by hardware and indicates the status of an program operation. This bit is encoded as follows:  
0: Program operation is not suspended (default).  
1: Program operation is suspended.  
Hardware clears this bit once the condition that caused the program suspend operation has been removed. Hardware typically  
sets this bit when a Program/Erase Suspend (75h) command is executed, and clears the bit when a Program/Erase Resume  
(7Ah) command is executed.  
11.1.8 QE Bit  
The QE bit determines if the device is in the Quad Enabled mode. If the QE bit is in the logical “1” state, the HOLD and WP pins  
functions as input/output pins similar to the SI and SO. If the QE bit is in the logical “0” state, the HOLD pin functions as an input  
only and the WP pin functions as an input only.  
Datasheet  
21-Apr-2021  
Revision E  
42  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
11.2 WRITE STATUS REGISTER (01H, 31H, 11H)  
The Write Status Register command modifies the Block Protection, Security Register Lock-down, Quad Enable, and Status  
Register Protection. Before the Write Status Register command can be issued, the Write Enable command must have been  
previously issued to set the WEL bit in the Status Register to a logical “1”.  
The CS pin must be driven high after the eighth bit of the data byte has been latched in. If not, the Write Status Register command  
is not executed. As soon as the CS pin is driven high, the self-timed Write Status Register cycle is initiated.  
While the Write Status Register cycle is in progress, the Status Register can be read to check the value of the Write in Progress  
(WIP) bit. The WIP bit is 1 during the self-timed Write Status Register cycle, and 0 when it is completed. When the cycle is  
completed, the Write Enable Latch is reset.  
The Write Status Register command allows the user to change the values of the Block Protect (BP4, BP3, BP2, BP1, BP0) bits,  
to define the size of the area that is to be treated as read-only. The Write Status Register command also allows the user to set or  
reset the Status Register Protect (SRP1 and SRP0) bits in accordance with the Write Protect (WP) pin.  
The Status Register Protect (SRP1 and SRP0) bits and WP pin allow the device to be put in the hardware protected mode. The  
Write Status Register command is not executed once the hardware protected mode is entered.  
CS  
0
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
SCLK  
SI  
Status Register in  
Command  
01h or 31h or 11h  
7
6
5
4
3
2
1
0
MSB  
High-Impedance  
SO  
Figure 29: Write Status Register  
Table 15: Write Status Register 1  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
SRP0  
BP4  
BP3  
BP2  
BP1  
BP0  
WEL  
RDY/BSY  
Table 16: Write Status Register 2  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
E_SUS  
CMP  
LB3  
LB2  
LB1  
P_SUS  
QE  
SRP1  
Table 17: Write Status Register 3  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Reserved  
DRV1  
DRV0  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
Datasheet  
21-Apr-2021  
Revision E  
43  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
11.3 WRITE ENABLE FOR VOLATILE STATUS REGISTER (50H)  
The non-volatile Status Register bits can be written to as volatile bits. During power up reset, the non-volatile Status Register bits  
are copied to a volatile version of the Status Register that is used during device operation. This gives more flexibility to change  
the system configuration and memory protection schemes quickly without waiting for the typical non-volatile bit write cycles or  
affecting the endurance of the Status Register non-volatile bits.  
To write the volatile version of the Status Register bits, the Write Enable for Volatile Status Register (50h) command must be  
issued prior to each Write Status Registers (01h) command. The Write Enable for Volatile Status Register command does not set  
the Write Enable Latch bit. It is valid only for the next Write Status Registers command, to change the volatile Status Register bit  
values.  
CS  
0
1
2
3
4
5
6
7
SCK  
SI  
OPCODE  
0
MSB  
1
0
1
0
0
0
0
High-Impedance  
SO  
Figure 30: Write Enable for Volatile Status Register  
Datasheet  
21-Apr-2021  
Revision E  
44  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
12 Other Commands and Functions  
The AT25SF161B supports three different commands to access device identification that indicates the manufacturer, device type,  
and memory density. The returned data bytes provide information, as shown in Table 18.  
Table 18: Manufacturer and Device ID Information  
Dummy  
Bytes  
Manufacturer ID  
(Byte #1)  
Device ID  
(Byte #2)  
Device ID  
(Byte #3)  
Command  
Opcode  
Read Manufacturer and Device ID  
Read ID (Legacy Command)  
Read ID (Dual I/O)  
9Fh  
90h  
92h  
94h  
0
3
3
3
1Fh  
1Fh  
1Fh  
1Fh  
86h  
01h  
14h  
14h  
14h  
Read ID (Quad I/O)  
Resume from Deep Power-Down and  
Read Device ID  
ABh  
3
14h  
12.1 READ MANUFACTURER AND DEVICE ID (9FH)  
Identification information can be read from the device to enable systems to electronically query and identify the device.  
Since not all Flash devices are capable of operating at very high clock frequencies, design applications to read the identification  
information from the devices at a reasonably low clock frequency to ensure all devices used in the application can be identified  
properly. Once the identification process is complete, the application can increase the clock frequency to accommodate specific  
Flash devices that are capable of operating at the higher clock frequencies.  
To read the identification information, the CS pin must first be asserted and the opcode of 9Fh must be clocked into the device.  
After the opcode has been clocked in, the device begins outputting the identification data on the SO pin during the subsequent  
clock cycles. The first byte output is the Manufacturer ID, followed by two bytes of Device ID information. Deasserting the CS pin  
terminates the Manufacturer and Device ID read operation and puts the SO pin into a high-impedance state. The CS pin can be  
deasserted at any time and does not require that a full byte of data be read.  
Table 19: Manufacturer and Device ID Information  
Byte Number  
Data Type  
Value  
1
Manufacturer ID  
1Fh  
2
3
Device ID (Part 1)  
Device ID (Part 2)  
86h  
01h  
Table 20: Manufacturer and Device ID Details  
Hex  
Value  
Data Type  
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0  
Details  
JEDEC Assigned Code  
JEDEC Code: 0001 1111 (1Fh for  
Dialog Semiconductor)  
Manufacturer ID  
1Fh  
86h  
01h  
0
1
0
0
0
0
0
1
0
0
1
1
1
1
1
0
1
Family Code  
Density Code  
1
Family Code:100 (AT25SFxxx series)  
Density Code: 00110 (16-Mbit)  
Device ID (Part 1)  
Device ID (Part 2)  
0
Sub Code  
0
0
Product Version Code  
Sub Code: 000 (Standard series)  
Product Version: 00001  
0
0
0
Datasheet  
21-Apr-2021  
Revision E  
45  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
CS  
0
6
7
8
14 15 16  
22 23 24  
30 31 32  
SCK  
SI  
OPCODE  
9Fh  
High-Impedance  
1Fh  
01h  
SO  
86h  
86h  
MANUFACTURER ID  
DEVICE ID  
BYTE1  
DEVICE ID  
BYTE2  
Note: Each transition  
shown for SI and SO represents one byte (8 bits)  
Figure 31: Read Manufacturer and Device ID  
12.2 READ ID (LEGACY COMMAND) (90H)  
Identification information can be read from the device to enable systems to electronically query and identify the device. The  
JEDEC standard “Read Manufacturer and Device ID (9Fh)” method, described in Section 12.1, is preferred; however, the legacy  
Read ID command is supported on the AT25SF161B to enable backwards compatibility to previous generation devices.  
To read the identification information, the CS pin must first be asserted, and the opcode 90h must be clocked into the device,  
followed by three dummy bytes. After the opcode has been clocked, in followed by three dummy bytes, the device begins  
outputting the identification data on the SO pin during the subsequent clock cycles. The first byte output is the Manufacturer ID  
of 1Fh, followed by a single byte of data representing a device code 14h. After the device code is output, the sequence of bytes  
repeats.  
Deasserting the CS pin terminates the Read ID operation and puts the SO pin into a high-impedance state. The CS pin can be  
deasserted at any time and does not require that a full byte of data read.  
CS  
0
1
2
3
4
5
6
7
29 30 31 32 33 34 35 36 37 38 39  
SCK  
SI  
OPCODE  
3 DUMMY BYTES  
1
MSB  
0
0
1
0
0
0
0
X
X
X
X
X
DEVICE ID  
High-Impedance  
D
D
D
D
D
D
D
D
SO  
MSB  
Figure 32: Read ID (Legacy Command)  
Datasheet  
21-Apr-2021  
Revision E  
46  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
12.3 DUAL I/O READ MANUFACTURE ID/ DEVICE ID (92H)  
The Dual I/O Read Manufacturer/Device ID command is an alternative to the Release from Power-Down/Device ID command  
that provides both the JEDEC-assigned Manufacturer ID and the specific Device ID by Dual I/O.  
The command is initiated by driving the CS pin low and shifting the command code 92h, followed by a 24-bit address (A23 - A0)  
of 000000h. If the 24-bit address is initially set to 000001h, the Device ID is read first.  
CS  
0
2
4
5
6
7
12  
15  
21  
1
3
8
9
10 11  
13 14  
16 17 18 19 20  
22 23  
SCK  
Command  
92h  
SI  
4
2
0
6
4
2
3
0
1
6
0
6
2
2
0
4
4
5
6
(IO0)  
High-Impedance  
SO  
(IO1)  
7
5
7
5
7
3
1
7
5
3
1
1
3
A23-16  
A15-8  
A7-0  
Dummy  
CS  
23 24 25 26  
28 29 30 31 32  
39  
42 43 44 45 46 47  
27  
40 41  
SCK  
SI  
High-Impedance  
High-Impedance  
6
7
2
6
7
0
4
5
2
4
5
6
7
4
5
0
6
7
2
3
4
5
0
1
(IO0)  
2
0
1
SO  
( IO1)  
1
3
3
3
1
MFR and Device ID  
(repeat)  
MFR ID (repeat)  
Device ID (repeat)  
MFR ID  
Device ID  
Figure 33: Dual I/O Read Manufacture ID/ Device ID Timing  
Datasheet  
21-Apr-2021  
Revision E  
47  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
12.4 QUAD I/O READ MANUFACTURE ID / DEVICE ID (94H)  
The Quad I/O Read Manufacturer/Device ID command is an alternative to the Release from Power-Down/Device ID command  
that provides both the JEDEC assigned Manufacturer ID and the specific Device ID by quad I/O.  
The command is initiated by driving the CS pin low and shifting the command code 94h, followed by a 24-bit address (A23 - A0)  
of 000000h and four dummy clocks. If the 24-bit address is initially set to 000001h, the Device ID is read out first.  
CS  
0
2
4
5
6
7
12  
4
15  
21  
0
1
3
9
11  
13  
16  
20  
4
8
10  
4
14  
17 18 19  
22 23  
SCK  
Command  
94h  
SI  
0
0
0
0
4
4
4
0
(IO0)  
High-Impedance  
High-Impedance  
SO  
5
6
1
2
5
6
1
2
5
6
1
2
1
2
5
6
1
2
5
6
1
2
5
6
(IO1)  
WP  
(IO2)  
High-Impedance  
HOLD  
(IO3)  
7
3
7
3
7
3
3
7
3
7
3
7
Device ID  
dummy  
MFR ID  
A7-0  
dummy  
A23-16  
A15-8  
CS  
23 24 25 26  
28 29 30 31  
27  
SCK  
SI  
4
0
0
4
4
4
0
0
(IO0)  
SO  
5
6
1
1
2
5
6
1
2
5
6
1
2
5
6
(IO1)  
2
WP  
(IO2)  
7
3
3
7
3
7
3
7
HOLD  
(IO3)  
MFR ID DID ID MFR ID DID ID  
(repeat) (repeat)(repeat) (repeat)  
Figure 34: Quad I/O Read Manufacture ID / Device ID Timing  
Datasheet  
21-Apr-2021  
Revision E  
48  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
12.5 DEEP POWER-DOWN (B9H)  
During normal operation, the device is placed in Standby Mode to consume less power as long as the CS pin remains deasserted  
and no internal operation is in progress. The Deep Power-Down command lets the device be put into an even lower-power  
consumption state, called the Deep Power-Down mode.  
When the device is in the Deep Power-Down mode, all commands, including the Read Status Register command, are ignored,  
with the exception of the Resume from Deep Power-Down command. Since all commands are ignored, the mode can be used  
as an extra protection mechanism against program and erase operations.  
Entering the Deep Power-Down mode is done by asserting the CS pin, clocking in the opcode of B9h, and then deasserting the  
CS pin. Any additional data clocked into the device after the opcode is ignored. When the CS pin is deasserted, the device enters  
the Deep Power-Down mode.  
The complete opcode must be clocked in before the CS pin is deasserted, and the CS pin must be deasserted on an byte boundary  
(multiples of eight bits); otherwise, the device aborts the operation and returns to the Standby Mode once the CS pin is deasserted.  
Also, the device defaults to the Standby Mode after a power-cycle.  
The Deep Power-Down command is ignored if an internally self-timed operation, such as a program or erase cycle, is in progress.  
The Deep Power-Down command must be reissued after the internally self-timed operation has been completed in order for the  
device to enter the Deep Power-Down mode.  
CS  
tEDPD  
0
1
2
3
4
5
6
7
SCK  
SI  
OPCODE  
1
MSB  
0
1
1
1
0
0
1
High-Impedance  
Active Current  
SO  
ICC  
Standby Mode Current  
Deep Power-Down Mode Current  
Figure 35: Deep Power-Down  
Datasheet  
21-Apr-2021  
Revision E  
49  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
12.6 RESUME FROM DEEP POWER-DOWN (ABH)  
To exit the Deep Power-Down mode and resume normal device operation, the Resume from Deep Power-Down command must  
be issued. The Resume from Deep Power-Down command is the only command that the device recognizes while in the Deep  
Power-Down mode.  
To resume from the Deep Power-Down mode, the CS pin must be asserted first, and the opcode of ABh must be clocked into the  
device. Any additional data clocked into the device after the opcode is ignored. When the CS pin is deasserted, the device exits  
the Deep Power-Down mode and returns to the Standby Mode. After the device has returned to the Standby Mode, normal  
command operations, such as Read Array, can be resumed.  
If the complete opcode is not clocked in before the CS pin is deasserted, or if the CS pin is not deasserted on an byte boundary  
(multiples of eight bits), the device aborts the operation and returns to the Deep Power-Down mode.  
CS  
tRDPD  
0
1
2
3
4
5
6
7
SCK  
SI  
OPCODE  
1
MSB  
0
1
0
1
0
1
1
High-Impedance  
Active Current  
SO  
ICC  
Standby Mode Current  
Deep Power-Down Mode Current  
Figure 36: Resume from Deep Power-Down  
Datasheet  
21-Apr-2021  
Revision E  
50  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
12.6.1 Resume from Deep Power-Down and Read Device ID (ABh)  
The Resume from Deep Power-Down command also can be used to read the Device ID.  
When used to release the device from the Power-Down state and obtain the Device ID, the CS pin must first be asserted and  
opcode ABh must be clocked into the device, followed by three dummy bytes. The Device ID bits are then shifted out on the falling  
edge of SCLK, with the MSB first, as shown in Figure 37. This command only outputs a single byte Device ID. The Device ID  
value for the AT25SF161B is listed in Table 18 on page 45.  
After the last bit (0) of the Device ID has been clocked out, the sequence repeats itself, starting again with bit 7, as long as the  
CS pin remains asserted and the SCK pin is being pulsed. After CS is deasserted, it must remain high until new commands can  
be received.  
The same command can be used to read the device ID when not in power down mode. In that case, CS does not have to remain  
high remain after it is deasserted.  
CS  
0
1
2
3
4
5
6
7
29 30 31 32 33 34 35 36 37 38 39  
SCK  
SI  
OPCODE  
3 DUMMY BYTES  
tRDPO  
X
X
X
X
X
ꢀꢁꢂ  
DEVICE ID  
High-Impedance  
Active Current  
D
MSB  
D
D
D
D
D
D
D
SO  
ICC  
Standby Mode Current  
Deep Power-Down Mode Current  
Figure 37: Resume from Deep Power-Down and Read Device ID Timing  
12.7 HOLD FUNCTION  
The HOLD pin pauses the serial communication with the device without having to stop or reset the clock sequence. The Hold  
mode, however, does not affect any internally self-timed operations, such as a program or erase cycle. Thus, if an erase cycle is  
in progress, asserting the HOLD pin does not pause the operation, and the erase cycle continues until it is finished.  
If the QE bit value in the Status Register has been set to logical “1”, the HOLD pin does not function as a control pin. The HOLD  
pin functions as an output for Quad-Output Read and input/output for Quad-I/O Read.  
The Hold mode can only be entered while the CS pin is asserted. The Hold mode is activated by asserting the HOLD pin during  
the SCK low pulse. If the HOLD pin is asserted during the SCK high pulse, the Hold mode is not started until the beginning of the  
next SCK low pulse. The device remains in the Hold mode as long as the HOLD pin and CS pin are asserted.  
While in the Hold mode, the SO pin is in a high-impedance state. Also, both the SI pin and the SCK pin are ignored.  
The WP pin, however, can still be asserted or deasserted while in the Hold mode.  
To end the Hold mode and resume serial communication, the HOLD pin must be deasserted during the SCK low pulse. If the  
HOLD pin is deasserted during the SCK high pulse, the Hold mode does not end until the beginning of the next SCK low pulse.  
If the CS pin is deasserted while the HOLD pin is asserted, any operation that have been started are aborted, and the device  
resets the WEL bit in the Status Register to the logical “0” state.  
Datasheet  
21-Apr-2021  
Revision E  
51  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
13 Electrical Specifications  
13.1 ABSOLUTE MAXIMUM RATINGS*  
*Notice: Stresses beyond those listed here can cause  
permanent damage to the device. This is a  
stress rating only; functional operation of the  
device at these or any other conditions beyond  
those indicated in the operational sections of  
this specification is not implied. Exposure to  
absolute maximum rating conditions for  
Temperature under Bias . . . . . . . . . . . -55 °C to +125 °C  
Storage Temperature . . . . . . . . . . . . . -65 °C to +150 °C  
All Input Voltages (including NC Pins)  
with Respect to Ground . . . . . . . . . . . . . -0.5 V to +4.0 V  
All Output Voltages  
with Respect to Ground . . . . . . . . .-0.6 V to VCC + 0.5 V  
extended periods can affect device reliability.  
13.2 DC AND AC OPERATING RANGE  
Parameter  
Condition  
Value  
Operating Temperature (Case)  
VCC Power Supply  
Industrial  
-40 °C to 85 °C  
2.5 V to 3.6 V  
13.3 DC CHARACTERISTICS  
2.5 V to 3.6 V  
Symbol  
Parameter  
Condition  
Units  
Min  
Typ1  
Max  
CS, HOLD, WP = VIH  
All inputs at CMOS levels  
IDPD  
ISB  
Deep Power-Down Current  
Standby Current  
1.5  
10  
µA  
µA  
CS, HOLD, WP = VIH  
All inputs at CMOS levels  
15  
30  
f = 20 MHz; IOUT = 0  
f = 50 MHz; IOUT = 0  
f = 85 MHz; IOUT = 0  
f = 50 MHz; IOUT = 0  
4.0  
4.5  
5.5  
5.5  
5
6
7
7
mA  
mA  
mA  
mA  
Active Current, Read (03h, 0Bh)  
Operation  
ICC1  
ICC2  
ICC3  
Active Current,(3Bh, BBh  
Read Operation (Dual)  
f = 85 MHz and 104 MHz;  
IOUT = 0  
7.5  
10  
mA  
f = 50 MHz; IOUT = 0  
7
9
mA  
mA  
Active Current,(6Bh, EBh  
Read Operation (Quad)  
f = 85 MHz and 104 MHz;  
IOUT = 0  
10  
13  
Active Current,  
Program Operation  
ICC4  
CS = VCC  
CS = VCC  
20  
14  
mA  
mA  
Active Current,  
Erase Operation  
ICC5  
ILI  
ILO  
Input Load Current  
Output Leakage Current  
Input Low Voltage  
All inputs at CMOS levels  
All inputs at CMOS levels  
±2  
±2  
µA  
µA  
V
VIL  
0.5  
VCC x 0.2  
VCC + 0.4  
0.4  
VIH  
VOL  
VOH  
Input High Voltage  
Output Low Voltage  
Output High Voltage  
VCC x 0.8  
V
IOL = 100 µA  
IOH = -100 µA  
V
VCC - 0.2  
V
1. Measured at 3.0 V @ 25 °C.  
Datasheet  
21-Apr-2021  
Revision E  
52  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
13.4 AC CHARACTERISTICS - MAXIMUM CLOCK FREQUENCIES  
2.5 V to 3.6 V  
Typ  
Symbol  
Parameter  
Units  
Min  
Max  
Maximum Clock Frequency for all opcodes except for 03h, 0Bh,  
3Bh, and 6Bh  
fCLK  
108  
MHz  
fCLK1  
fCLK2  
Maximum Clock Frequency for opcodes 0Bh, 3Bh, and 6Bh  
Maximum Clock Frequency for 03h opcode  
85  
55  
MHz  
MHz  
13.5 AC CHARACTERISTICS - ALL OTHER PARAMETERS  
2.5 V to 3.6 V  
Parameter  
Units  
Symbol  
Min  
Typ  
Max  
tCLKH  
Clock High Time  
4
4
ns  
ns  
V/ns  
V/ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
µs  
µs  
µs  
ns  
ns  
µs  
µs  
µs  
tCLKL  
tCLKR  
tCLKF  
tCSH  
tCSLS  
tCSLH  
tCSHS  
tCSHH  
tDS  
Clock Low Time  
Clock Rise Time, Peak-to-Peak (Slew Rate)1  
Clock Fall Time, Peak-to-Peak (Slew Rate)1  
CS High Time  
0.1  
0.1  
20  
5
CS Low Setup Time (relative to Clock)  
CS Low Hold Time (relative to Clock)  
CS High Setup Time (relative to Clock)  
CS High Hold Time (relative to Clock)  
Data In Setup Time  
5
5
5
2
tDH  
Data In Hold Time  
Output Disable Time1  
2
tDIS  
6
7
tV  
Output Valid Time  
tOH  
Output Hold Time  
0
5
5
5
5
tHLS  
HOLD Low Setup Time (relative to Clock)  
HOLD Low Hold Time (relative to Clock)  
HOLD High Setup Time (relative to Clock)  
HOLD High Hold Time (relative to Clock)  
HOLD Low to Output High-Z1  
HOLD High to Output High-Z1  
CS High to Standby Mode Without Electronic Signature Read  
CS High to Standby Mode With Electronic Signature Read  
CS High to Next Instruction After Suspend  
Write Protect Setup Time1  
tHLH  
tHHS  
tHHH  
tHLQZ  
tHHQZ  
tRES1  
tRES2  
tSUS  
tWPS  
tWPH  
tEDPD  
tRDPD  
tRDPO  
6
6
20  
20  
20  
20  
Write Protect Hold Time1  
100  
CS High to Deep Power-Down  
CS High to Standby Mode  
20  
20  
20  
Resume Deep Power-Down, CS High to ID  
1. Not 100% tested. Value guaranteed by design and characterization.  
Datasheet  
21-Apr-2021  
Revision E  
53  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
13.6 PROGRAM AND ERASE CHARACTERISTICS  
2.5 V to 3.6 V  
Symbol  
Parameter  
Condition  
Min  
Typ1  
Max2  
Units  
tPP  
Page Program Time (256 Bytes)  
First Byte Program Time  
0.4  
1.8  
ms  
tBP1  
tBP2  
30  
2.5  
50  
50  
12  
µs  
µs  
Second Byte Program Time  
4 kbyte  
32 kbyte  
64 kbyte  
220  
450  
700  
11  
tBLKE  
Block Erase Time  
120  
200  
5.5  
5
ms  
3
tCHPE  
Chip Erase Time  
s
tWRSR  
Write Status Register Time  
30  
ms  
1. Measured at 3.0 V @ 25 °C.  
2. Unless specified otherwise, maximum is worst-case after 100k cycles.  
3. Max spec based on limited endurance cycle.  
13.7 POWER UP CONDITIONS  
Symbol  
Parameter  
Min  
70  
Max  
Units  
tVCSL  
Minimum VCC to Chip Select Low Time  
µs  
13.8 INPUT TEST WAVEFORMS AND MEASUREMENT LEVELS  
0.9VCC  
AC  
AC  
DRIVING  
LEVELS  
VCC/2  
MEASUREMENT  
LEVEL  
0.1VCC  
13.9 OUTPUT TEST LOAD  
Device  
Under  
Test  
30pF  
Datasheet  
21-Apr-2021  
Revision E  
54  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
14 AC Waveforms  
W&6+  
&6  
W&6++  
W&6/6  
W&6/+  
W&/.+  
W&/./  
W&6+6  
6&.  
W'6  
W'+  
06%  
/6%  
06%  
6,  
+,*+ꢊ,03('$1&(  
62  
Figure 38: Serial Input Timing  
&6  
6&.  
6,  
W&/.+  
W&/./  
W',6  
W2+  
W9  
W9  
62  
Figure 39: Serial Output Timing  
CS  
WP  
SCK  
SI  
tWPS  
tWPH  
0
0
0
X
MSB  
MSB OF  
LSB OF  
WRITE STATUS REGISTER  
DATA BYTE  
MSB OF  
NEXT OPCODE  
WRITE STATUS REGISTER  
OPCODE  
High-Impedance  
SO  
Figure 40: WP Timing for Write Status Register Command When BPL = 1  
Datasheet  
21-Apr-2021  
Revision E  
55  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
CS  
SCK  
tHHH  
tHLS  
tHLH  
tHHS  
HOLD  
SI  
High-Impedance  
SO  
Figure 41: HOLD Timing – Serial Input  
CS  
SCK  
HOLD  
SI  
tHHH  
tHLS  
tHLH  
tHHS  
tHLQZ  
tHHQX  
SO  
Figure 42: HOLD Timing – Serial Output  
Datasheet  
21-Apr-2021  
Revision E  
56  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
15 Ordering Information  
AT 25SF 161 B - S H B - T  
Shipping Carrier  
T = Tape and Reel  
B = Bulk (tube)  
Designator  
DWF = Die Wafer Form  
Product Family  
Operating Voltage  
B = 2.7 V - 3.6 V  
D = 2.5 V - 3.6 V  
Device Density  
Device Grade  
161 = 16 Mbit  
H = Green NiPdAu lead frame  
o
o
(-40 C to 85 C)  
U = Green, Matte Sn or Sn alloy  
Generation  
Package Options  
SS = 8-lead, SOP 0.150” (8S1)  
S = 8-lead, SOP 0.208” (8S2)  
M = 8-pad 5 x 6 UDFN (8MA1)  
U = 8-ball WLCSP  
Table 21: Ordering Codes for 2.7 V to 3.6 V Devices  
Ordering Code1  
Package  
Operating Voltage  
Max. Freq. (MHz) Operation Range  
AT25SF161B-SSHB-B  
8S1  
AT25SF161B-SSHB-T  
AT25SF161B-SHB-B  
AT25SF161B-SHB-T  
AT25SF161B-MHB-T  
AT25SF161B-UUB-T  
AT25SF161B-DWF2  
8S2  
Industrial  
108 MHz  
2.7 V to 3.6 V  
(-40 °C to +85 °C)  
8MA1  
8WLCSP  
1. The shipping carrier option code is not marked on the devices.  
2. Contact Dialog Semiconductor for detailed information.  
Table 22: Ordering Codes for 2.5 V to 3.6 V Devices  
Ordering Code1  
Package  
Operating Voltage  
Max. Freq. (MHz) Operation Range  
AT25SF161B-SSHD-B  
8S1  
AT25SF161B-SSHD-T  
AT25SF161B-SHD-B  
AT25SF161B-SHD-T  
AT25SF161B-MHD-T  
AT25SF161B-UUD-T  
Industrial  
108 MHz  
8S2  
2.5 V to 3.6 V  
(-40 °C to +85 °C)  
8MA1  
8WLCSP  
1. The shipping carrier option code is not marked on the devices.  
Datasheet  
21-Apr-2021  
Revision E  
57  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Table 23: Description of Package Types  
Package Type  
Description  
8S1  
8-lead, 0.150" Narrow, Plastic Gull Wing Small Outline Package (EIAJ SOIC)  
8-lead, 0.208" Wide, Plastic Gull Wing Small Outline Package (EIAJ SOIC)  
8-pad (5 x 6 x 0.6mm body), Thermally Enhanced Plastic Ultra-thin Dual Flat No-lead (UDFN)  
8-ball, 3 x 2 x 3 mm Ball Matrix, 0.35 mm Z-Height  
8S2  
8MA1  
8WLCSP  
Datasheet  
21-Apr-2021  
Revision E  
58  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
16 Packaging Information  
16.1 8S1 – 0.150” NARROW JEDEC SOIC  
C
1
E
E1  
L
N
Ø
TOP VIEW  
END VIEW  
e
b
COMMON DIMENSIONS  
(Unit of Measure = mm)  
A
MIN  
1.35  
0.10  
MAX  
1.75  
0.25  
NOM  
NOTE  
SYMBOL  
A1  
A
A1  
b
C
0.31  
0.17  
4.80  
3.81  
5.79  
0.51  
0.25  
5.05  
3.99  
6.20  
D
D
E1  
E
SIDE VIEW  
Notes: This drawing is for general information only.  
Refer to JEDEC Drawing MS-012, Variation AA  
for proper dimensions, tolerances, datums, etc.  
e
1.27 BSC  
L
0.40  
0°  
1.27  
8°  
ꢀꢀØꢀ  
8S1, 8-lead (0.150” Narrow Body), Plastic Gull  
Wing Small Outline Package (JEDEC SOIC)  
5/19/10  
TITLE  
GPC  
DRAWING NO.  
REV.  
8S1, 8-lead (0.150” Narrow Body), Plastic Gull  
Wing Small Outline (JEDEC SOIC)  
SWB  
8S1  
F
Datasheet  
21-Apr-2021  
Revision E  
59  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
16.2 8S2 – 8-LEAD, 0.208” WIDE EIAJ SOIC  
C
1
E
E1  
L
N
T
TOP VIEW  
END VIEW  
e
b
COMMON DIMENSIONS  
(Unit of Measure = mm)  
A
MIN  
1.70  
0.05  
0.35  
0.15  
5.13  
5.18  
7.70  
0.51  
0°  
MAX  
2.16  
0.25  
0.48  
0.35  
5.35  
5.40  
8.26  
0.85  
8°  
NOM  
NOTE  
SYMBOL  
A1  
A
A1  
b
4
4
C
D
E1  
E
D
2
L
SIDE VIEW  
T
e
1.27 BSC  
3
Notes: 1. This drawing is for general information only; refer to EIAJ Drawing EDR-7320 for additional information.  
2. Mismatch of the upper and lower dies and resin burrs aren't included.  
3. Determines the true geometric position.  
4. Values b,C apply to plated terminal. The standard thickness of the plating layer shall measure between 0.007 to .021 mm.  
4/15/08  
DRAWING NO.  
REV.  
GPC  
TITLE  
8S2, 8-lead, 0.208” Body, Plastic Small  
Outline Package (EIAJ)  
STN  
8S2  
F
Datasheet  
21-Apr-2021  
Revision E  
60  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
16.3 8MA1 – UDFN  
E
C
Pin 1 ID  
SIDE VIEW  
D
y
TOP VIEW  
A1  
A
K
E2  
Option A  
0.45  
Pin #1  
8
1
2
3
Pin #1 Notch  
(0.20 R)  
(Option B)  
Chamfer  
(C 0.35)  
COMMON DIMENSIONS  
(Unit of Measure = mm)  
MIN  
MAX  
NOM  
NOTE  
SYMBOL  
7
A
0.45  
0.55  
0.60  
e
D2  
A1  
b
0.00  
0.35  
0.02  
0.40  
0.152 REF  
5.00  
4.00  
6.00  
3.40  
1.27  
0.60  
0.05  
0.48  
6
C
D
D2  
E
4.90  
3.80  
5.90  
3.20  
5.10  
4.20  
6.10  
3.60  
5
4
b
BOTTOM VIEW  
L
E2  
e
L
0.50  
0.00  
0.20  
0.75  
0.08  
y
K
4/15/08  
GPC  
YFG  
DRAWING NO.  
TITLE  
REV.  
8MA1, 8-pad (5 x 6 x 0.6 mm Body), Thermally  
Enhanced Plastic Ultra Thin Dual Flat No Lead  
Package (UDFN)  
8MA1  
D
Datasheet  
21-Apr-2021  
Revision E  
61  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
16.4 8-WLCSP — 8-BALL 3 X 2 X 3 WLCSP  
TITLE  
Ordering Part REV.  
Number ID  
Internal Package  
Identifier  
8-ball (3 x 2 x 3 Array)  
Wafer-Level Chip Scale (WLCSP)  
A
DEC  
UD  
Datasheet  
21-Apr-2021  
Revision E  
62  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
17 Revision History  
Revision  
Date  
Tasks  
A
01/2020  
Initial release of AT25SF161B data sheet.  
Replaced characterization numbers in tables 13.3 through 13.7.  
Changed status from Advanced to Preliminary.  
B
C
03/2020  
01-2021  
Correction to BP0 value for range 100000h-1FFFFFh in Table 9-2.  
Transferred to new Dialog Semiconductor format.  
Added 2.5 V - 3.6 V supply voltage option on Features page, sections 13.2, 13.3,  
13.4, 13.5, and 13.6.  
Added support for 2.5 V - 3.6 V to section 15, including new part numbers.  
D
E
03-2021  
04-2021  
Removed “Preliminary” from datasheet designation.  
Finalized numbers in Tables 13.3 and 13.6.  
Datasheet  
21-Apr-2021  
Revision E  
63  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  
AT25SF161B  
16-Mbit SPI Serial Flash Memory  
with Dual I/O and Quad I/O Support  
Disclaimer  
Unless otherwise agreed in writing, the Dialog Semiconductor products (and any associated software) referred to in this document are not designed, authorized or warranted  
to be suitable for use in life support, life-critical or safety-critical systems or equipment, nor in applications where failure or malfunction of a Dialog Semiconductor product (or  
associated software) can reasonably be expected to result in personal injury, death or severe property or environmental damage. Dialog Semiconductor and its suppliers  
accept no liability for inclusion and/or use of Dialog Semiconductor products (and any associated software) in such equipment or applications and therefore such inclusion  
and/or use is at the customer's own risk.  
Information in this document is believed to be accurate and reliable. However, Dialog Semiconductor does not give any representations or warranties, express or implied, as  
to the accuracy or completeness of such information. Dialog Semiconductor furthermore takes no responsibility whatsoever for the content in this document if provided by any  
information source outside of Dialog Semiconductor.  
Dialog Semiconductor reserves the right to change without notice the information published in this document, including, without limitation, the specification and the design of  
the related semiconductor products, software and applications. Notwithstanding the foregoing, for any automotive grade version of the device, Dialog Semiconductor  
reserves the right to change the information published in this document, including, without limitation, the specification and the design of the related semiconductor products,  
software and applications, in accordance with its standard automotive change notification process.  
Applications, software, and semiconductor products described in this document are for illustrative purposes only. Dialog Semiconductor makes no representation or warranty  
that such applications, software and semiconductor products will be suitable for the specified use without further testing or modification. Unless otherwise agreed in writing,  
such testing or modification is the sole responsibility of the customer and Dialog Semiconductor excludes all liability in this respect.  
Nothing in this document may be construed as a license for customer to use the Dialog Semiconductor products, software and applications referred to in this document. Such  
license must be separately sought by customer with Dialog Semiconductor.  
All use of Dialog Semiconductor products, software and applications referred to in this document are subject to Dialog Semiconductor's Standard Terms and Conditions  
of Sale, available on the company website (www.dialog-semiconductor.com) unless otherwise stated.  
Dialog, Dialog Semiconductor and the Dialog logo are trademarks of Dialog Semiconductor Plc or its subsidiaries. All other product or service names and marks are  
the property of their respective owners.  
© 2021 Dialog Semiconductor. All rights reserved.  
RoHS Compliance  
Dialog Semiconductor's suppliers certify that its products are in compliance with the requirements of Directive 2011/65/EU of the European Parliament on the restriction  
of the use of certain hazardous substances in electrical and electronic equipment. RoHS certificates from our suppliers are available on request.  
Contacting Dialog Semiconductor  
United Kingdom (Headquarters)  
Dialog Semiconductor (UK) LTD  
Phone: +44 1793 757700  
North America  
Dialog Semiconductor Inc.  
Phone: +1 408 845 8500  
Hong Kong  
Dialog Semiconductor Hong Kong  
Phone: +852 2607 4271  
China (Shenzhen)  
Dialog Semiconductor China  
Phone: +86 755 2981 3669  
Germany  
Japan  
Korea  
China (Shanghai)  
Dialog Semiconductor GmbH  
Phone: +49 7021 805-0  
Dialog Semiconductor K. K.  
Phone: +81 3 5769 5100  
Dialog Semiconductor Korea  
Phone: +82 2 3469 8200  
Dialog Semiconductor China  
Phone: +86 21 5424 9058  
The Netherlands  
Taiwan  
64  
Dialog Semiconductor B.V.  
Phone: +31 73 640 8822  
Dialog Semiconductor Taiwan  
Phone: +886 281 786 222  
Email:  
Web site:  
enquiry@diasemi.com  
www.dialog-semiconductor.com  
Datasheet  
21-Apr-2021  
Revision E  
64  
DS-AT25SF161B-188  
© 2021 Dialog Semiconductor  

相关型号:

AT25SF321

32-Mbit, 2.5V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-IO Support
DIALOG

AT25SF321-DWF

32-Mbit, 2.5V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-IO Support
DIALOG

AT25SF321-MHD-T

32-Mbit, 2.5V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-IO Support
DIALOG

AT25SF321-SHD-B

32-Mbit, 2.5V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-IO Support
DIALOG

AT25SF321-SHD-T

32-Mbit, 2.5V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-IO Support
DIALOG

AT25SF321-SSHD-B

32-Mbit, 2.5V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-IO Support
DIALOG

AT25SF321-SSHD-T

32-Mbit, 2.5V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-IO Support
DIALOG

AT25SF321B

32-Mbit SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support
DIALOG

AT25SF321B-DWF

32-Mbit SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support
DIALOG

AT25SF321B-MHB-T

32-Mbit SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support
DIALOG

AT25SF321B-SHB-B

32-Mbit SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support
DIALOG

AT25SF321B-SHB-T

32-Mbit SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support
DIALOG