Documentos de Académico
Documentos de Profesional
Documentos de Cultura
W25Q256JW
1.8V 256MBIT
MEMORIA FLASH EN SERIE CON
SPI DOBLE/CUÁDRUPLE
Fecha de lanzamiento de la publicación: 08 de diciembre de
2017 Revisión B
Machine Translated by Google
W25Q256JW
Tabla de contenido
1. DESCRIPCIONES GENERALES ................................................ .................................................... .......... 5
2. CARACTERÍSTICAS................................................. .................................................... .................................... 5
3. TIPOS DE PAQUETE Y CONFIGURACIONES DE PIN ............................................... ............................. 6
3.1 Configuración de almohadilla 6x5mm/ 8x6mm.................................... .......................................... 6 3.2
Descripción de los pads WSON 6x5 mm/ 8x6 mm ............................................... ............................. Configuración de 6
3.3 pines SOIC 300mil .............. .................................................... .......................... 7 Pin Descripción SOIC 300
3.4 mil .................. .................................................... ............................. 7 Configuración de bolas TFBGA 8x6mm
3.5 (matriz de bolas de 5x5 o 6x4) ....... .......................................... 8 Bola Descripción TFBGA 8x6
3.6 mm . .................................................... ...................................... 8 Configuración de bola
3.7 WLCSP ........ .................................................... ....................................... 9 Descripción de la bola
3.8 WLCSP..... .................................................... .......................................... 9
4. DESCRIPCIONES DE LOS PASADORES ................................. .................................................... ..................... 10
4.1 Selección de fichas (/CS) ........................................... .................................................... .................. 10 Entrada,
4.2 salida y E/S de datos en serie (DI, DO y IO0, IO1, IO2, IO3)........... ........................ 10 Protección contra escritura
4.3 (/WP) .................. .................................................... ....................................... 10 4.4 ESPERA (/
HOLD) .... .................................................... .................................................... ........... 10 Reloj serie
4.5 (CLK) .................................. .................................................... .......................... 10 Restablecer (/
4.6 RESET)................. .................................................... ............................................... 10
5. DIAGRAMA DE BLOQUES ................................................ .................................................... ........................ 11
6. DESCRIPCIONES FUNCIONALES .............................................. .................................................... ... 12
6.1 Operaciones SPI .................................................. .................................................... .......... 12
6.1.1 Instrucciones SPI estándar.................................................. .................................................... .......12
6.1.2 Instrucciones de doble SPI ............................................. .................................................... ..............12
6.1.3 Instrucciones de SPI cuádruple........................................... .................................................... .............12
6.1.4 Modos de dirección de 3 bytes/4 bytes .................................. .................................................... ....13 6.1.5 Reinicio
de software y pin de hardware/RESET .................................. ..........................................13
6.2 Protección de escritura................................................ .................................................... .......... 14
7. REGISTROS DE ESTADO Y CONFIGURACIÓN .................................................. .............................. 15
7.1 Registros de estado .................................................. .................................................... ............... 15 7.1.1 Borrado/
Escritura en curso (OCUPADO) – Solo estado .................. ............................................15
7.1.2 Latch de habilitación de escritura (WEL): solo estado .................................. ....................................15
7.1.3 Bits de protección de bloque (BP3, BP2, BP1, BP0): escritura volátil/no volátil ..........16
7.1.4 Protección de bloque superior/inferior (TB): escritura volátil/no volátil .................................. .......dieciséis
7.1.5 Complement Protect (CMP): escritura volátil/no volátil .................................. .........dieciséis
7.1.1 Protección de registro de estado (SRP, SRL): escritura volátil/no volátil ..........................17
7.1.2 Borrado/Estado de Suspensión de Programa (SUS) – Solo Estado .................................... ...................18
1
Machine Translated by Google
W25Q256JW
7.1.3 Bits de bloqueo de registro de seguridad (LB3, LB2, LB1): escritura OTP volátil/no volátil ..........18
7.1.4 Habilitación cuádruple (QE): escritura volátil/no volátil .................................. .......................18
7.1.5 Modo de dirección actual (ADS): solo estado .................................. ...............................19
7.1.6 Modo de dirección de encendido (ADP): escritura no volátil .................................. ..........19
7.1.7 Selección de protección contra escritura (WPS): escritura volátil/no volátil .................................. .....19
7.1.8 Intensidad del controlador de salida (DRV1, DRV0): escritura volátil/no volátil ..........................20
7.1.9 Bits Reservados – No Funcionales........................................... .............................................20
7.1.10 W25Q256JW Protección de la memoria del registro de estado (WPS = 0, CMP = 0) .......................21 7.1.11
Estado de W25Q256JW Protección de memoria de registro (WPS = 0, CMP = 1) .......................22 7.1.12 W25Q256JW
Protección de memoria de bloque individual (WPS =1) .............................................23
7.2 Registro de direcciones ampliado: solo escritura volátil .................................. .......... 24
8. INSTRUCCIONES................................................. .................................................... .......................... 25
8.1 Tablas de conjuntos de instrucciones e ID de dispositivo .................................. ..................................... 25
8.1.1 Identificación del fabricante y del dispositivo ........................................ .....................................25
8.1.2 Tabla 1 del conjunto de instrucciones (SPI estándar/doble/cuádruple, modo de dirección de 3 bytes) (1) ..........26
8.1. 3 Tabla 2 del conjunto de instrucciones (Instrucciones SPI dobles/cuádruples, modo de dirección de 3 bytes) ..........27
8.1.4 Tabla 3 del conjunto de instrucciones ( SPI estándar, modo de dirección de 4 bytes) (1) ....................................... ..28
8.1.5 Tabla 4 del conjunto de instrucciones (Instrucciones SPI dobles/cuádruples, modo de dirección de 4 bytes) ......29
8.2 Descripciones de instrucciones ................................................ .................................................... .... 31 8.2.1 Activar
escritura (06h) .................................. .................................................... ..........................31 8.2.2 Habilitación de escritura
para el registro de estado volátil (50h)............. .................................................... .....31 8.2.3 Desactivar Escritura
(04h) .................................. .................................................... ............................32 Figura 7. Instrucción de desactivación
de escritura para el modo SPI ............... .................................................... .............32 8.2.4 Lectura del registro de
estado1 (05h), registro de estado2 (35h) y registro de estado3 (15h) ......... .....32 8.2.5 Escribir registro de estado1
(01h), registro de estado2 (31h) y registro de estado3 (11h) ..............33 8.2. 6 Lectura del registro de direcciones
ampliado (C8h) .................................. ....................................35 8.2.7 Escribir registro de dirección ampliado
(C5h) .. .................................................... .......................36 8.2.8 Ingresar al modo de dirección de 4 bytes
(B7h) ............ .................................................... ..........................37 8.2.9 Salir del modo de dirección de 4 bytes
(E9h) ........... .................................................... .............................37 8.2.10 Leer datos
(03h) ............ .................................................... .................................................... .38 8.2.11 Lectura de datos con dirección
de 4 bytes (13h) .................................. .............................................39 8.2.12 Rápido Lectura
(0Bh) .............................................. .................................................... ..........40 8.2.13 Lectura rápida con dirección de 4
bytes (0Ch) .................. .................................................... ...........41 8.2.14 Salida dual de lectura rápida
(3Bh) ........................... .................................................... ...............42 8.2.15 Salida doble de lectura rápida con dirección
de 4 bytes (3 canales) .................. .......................................43 8.2.16 Salida cuádruple de lectura rápida
( 6Bh) ................................................. ............................................44 8.2.17 Lectura rápida Salida cuádruple con dirección
de 4 bytes (6 canales) .................................. ...........45 8.2.18 E/S dual de lectura rápida
(BBh) .................. .................................................... ..............................46 8.2.19 E/S dual de lectura rápida con dirección
de 4 bytes (BCh). .................................................... ...............47 8.2.20 E/S cuádruple de lectura rápida
(EBh) .................. .................................................... .......................48 8.2.21 E/S cuádruple de lectura rápida con dirección
de 4 bytes (ECh) .. .................................................... .......49 8.2.22 Programa Página
(02h) .................................. .................................................... .......................50
Fecha de lanzamiento de la publicación: 08 de diciembre de
2 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.23 Programa de página con dirección de 4 bytes (12h) .................................. .....................................51
8.2.24 Programa de página de entrada cuádruple (32h) .. .................................................... ..................................52
8.2.25 Programa de página de entrada cuádruple con dirección de 4 bytes
( 34h) .................................................. .......53 8.2.26 Borrado de Sector
(20h) .................................. .................................................... ...............54 8.2.27 Borrado de Sector con
Dirección de 4 Bytes (21h) ........... .................................................... ..........55 8.2.28 Borrado de bloque de
32 KB (52 h) .................. .................................................... ............................56 8.2.29 Borrado de bloque
de 64 KB (D8h) ............ .................................................... ..................................57 8.2.30 Borrado de bloque
de 64 KB con dirección de 4 bytes (DCh) ....................................................... ...........58 8.2.31 Borrado de
chips (C7h / 60h) .................. .................................................... ....................................59 8.2.32 Borrar /
Suspender Programa (75h)..... .................................................... ..................................60 8.2.33 Borrar /
Reanudar programa (7Ah) ..... .................................................... ....................................61 8.2.34 Apagado
(B9h) ...... .................................................... .................................................... ....62 8.2.35 Apagado de
liberación / ID del dispositivo (ABh) .................................. .............................................63 8.2.36 Leer ID del
fabricante/dispositivo (90h) ........................................... ..........................................64 8.2.37 Leer fabricante /
ID de dispositivo Dual I/ O (92h).................................................... .....................65 8.2.38 Leer ID de
fabricante/dispositivo Quad I/O (94h) ............. .................................................... ..66 8.2.39 Leer número de
identificación único (4Bh) .................................. .................................................... ....67 8.2.40 Leer ID de
JEDEC (9Fh) .................................. .................................................... ...........68 8.2.41 Leer Registro SFDP
(5Ah) ...................... .................................................... ..........................69 8.2.42 Borrar Registros de
Seguridad (44h) .................. .................................................... ..........................70 8.2.43 Registros de
seguridad del programa (42h) ............... .................................................... .....................71 8.2.44 Leer
Registros de Seguridad (48h) .................. .................................................... ...........72 8.2.45 Bloqueo
individual de bloque/sector (36h) .................. .................................................... ...........73 8.2.46 Desbloqueo
de bloque/sector individual (39h) .................. .................................................... .............74 8.2.47 Bloqueo
de lectura de bloque/sector (3Dh) ......................... .................................................... ..........75 8.2.48
Bloqueo global de bloque/sector (7Eh) ...................... .................................................... ...........76 8.2.49
Desbloqueo global de bloque/sector (98h) .................. .................................................... ..........76 8.2.50 Habilitar Restablecimie
9. CARACTERÍSTICAS ELECTRICAS................................................ ............................................... 78
9.4 Condiciones de medición de CA ............................................... .......................................... 82
9.5 Características eléctricas de CA(4,5) ........................................... .......................................... 83
9.6 Características eléctricas de CA (continuación) ....................................... ..................................... 84
9.7 Temporización de salida en serie ............................................... .................................................... .......... 85
9.8 Temporización de entrada en serie ............................... .................................................... ........................ 85 9.9
Temporización /WP .................. .................................................... .................................................... 85
10. ESPECIFICACIONES DEL PAQUETE ............................................... .................................................... ........ 86
3
Machine Translated by Google
W25Q256JW
10.1 SOIC de 16 pines 300 mil (Código de paquete F) .................................. ....................................... 86 10.1 8Pad
WSON 6x5mm (Paquete Código P) .................................................. .......................... 87 10.2 8Pad WSON 8x6mm
(Código de paquete E) ........... .................................................... ............. 88 10.3 TFBGA de 24 bolas de 8x6 mm (Código
de paquete B, matriz de bolas de 5x51) .................. .......................... 89 10.4 TFBGA de 24 bolas de 8x6 mm (Código de
paquete C, matriz de bolas de 6x4) ...... .......................................... 90 10.5 WLCSP de 32 bolas (Código de paquete Y ,
Paso de bola: 0,50 mm) ........................................... .......... 91 10.6 Información para
pedidos.................................... .................................................... ..................... 92 10.7 Números de pieza válidos y marcado
en la parte superior .................. .................................................... .. 93
11. HISTORIAL DE REVISIÓN ............................................... .................................................... ...................... 94
Fecha de lanzamiento de la publicación: 08 de diciembre de
4 2017 Revisión B
Machine Translated by Google
W25Q256JW
1. DESCRIPCIONES GENERALES
La memoria flash serie W25Q256JW (256 MB) proporciona una solución de almacenamiento para sistemas con espacio, pines y energía limitados. La
serie 25Q ofrece flexibilidad y rendimiento mucho más allá de los dispositivos Serial Flash ordinarios. Son ideales para emular código en RAM, ejecutar
código directamente desde Dual/Quad SPI (XIP) y almacenar voz, texto y datos. El dispositivo funciona con una sola fuente de alimentación de 1,7 V a
1,95 V con un consumo de corriente tan bajo como 1 µA para el apagado. Todos los dispositivos se ofrecen en paquetes que ahorran espacio.
La matriz W25Q256JW está organizada en 131 072 páginas programables de 256 bytes cada una. Se pueden programar hasta 256 bytes a la vez. Las
páginas se pueden borrar en grupos de 16 (borrado de sector de 4 KB), grupos de 128 (borrado de bloque de 32 KB), grupos de 256 (borrado de bloque
de 64 KB) o el chip completo (borrado de chip). El W25Q256JW tiene 8192 sectores borrables y 512 bloques borrables respectivamente. Los pequeños
sectores de 4 KB permiten una mayor flexibilidad en aplicaciones que requieren almacenamiento de datos y parámetros.
El W25Q256JW es compatible con la interfaz periférica en serie (SPI) estándar, E/S doble/cuádruple SPI: reloj en serie, selección de chip, datos en serie
I/O0 (DI), I/O1 (DO), I/O2 y I/O3 . Se admiten frecuencias de reloj SPI de W25Q256JW de hasta 133 MHz, lo que permite velocidades de reloj equivalentes
de 266 MHz (133 MHz x 2) para E/S doble y 532 MHz (133 MHz x 4) para E/S cuádruple cuando se usa E/S doble/cuádruple de lectura rápida . Estas
velocidades de transferencia pueden superar el rendimiento de las memorias flash paralelas asíncronas estándar de 8 y 16 bits.
Además, el dispositivo es compatible con el fabricante estándar JEDEC y la identificación del dispositivo y el registro SFDP, un número de serie único de
64 bits y tres registros de seguridad de 256 bytes.
2. CARACTERÍSTICAS
• Nueva familia de memorias SpiFlash • Arquitectura Flexible con sectores de 4KB
– W25Q256JW: 256M bits / 32M bytes – Borrado de bloque/sector uniforme (4K/32K/64KByte)
– Estándares SPI: CLK, /CS, DI, DO
– Programa de 1 a 256 bytes por página programable
– Doble SPI: CLK, /CS, IO0, IO1
– Borrar/programar suspender y reanudar
– Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3 – Modo de
• Funciones de seguridad avanzadas
direccionamiento de 3 o 4 bytes
– Protección contra escritura de software y hardware
– Restablecimiento de software y hardware
– Bloqueo de la fuente de alimentación
• Flash en serie de mayor rendimiento – Protección especial OTP
– Relojes SPI estándar/dual/cuádruple de 133 MHz – SPI – Superior/inferior, protección de matriz complementaria
doble/cuádruple equivalente a 266/532 MHz – Tasa de – Protección de matriz de bloque/sector individual
transferencia de datos continua de 66 MB/S – Mín. – Identificación única de 64 bits para cada dispositivo
100 000 ciclos de borrado de programa por sector: más de 20 – Registro de parámetros detectables (SFDP)
años de retención de datos • Baja potencia, – Registros de seguridad de 3X256Bytes con bloqueos OTP
amplio rango de temperatura : suministro único de 1,7 V a – Bits de registro de estado volátiles y no volátiles
1,95 V: <1 µA Apagado (típico): 40 °C a • Empaquetado eficiente en el espacio
+85 °C rango de operación – WSON de 8 almohadillas de 6x5 mm / 8x6 mm
– SOIC de 16 pines de 300 mil (pin adicional/RESET) – TFBGA de
24 bolas de 8x6 mm – WLCSP de
32 bolas
– Póngase en contacto con Winbond para KGD y otras opciones
Nota: El pin de hardware/RESET está disponible en SOIC16 o TFBGA; comuníquese con Winbond para este paquete.
5
Machine Translated by Google
W25Q256JW
3. TIPOS DE PAQUETE Y CONFIGURACIONES DE PIN
3.1 Configuración de la almohadilla 6x5 mm/ 8x6 mm
Vista superior
/CS 1 8 CCV
/MANTENER o /REINICIAR
A (IO1) 2 7
(IO3)
/WP (IO2) 3 6 CLK
TIERRA 4 5 DI (IO0)
Figura 1a. W25Q256JW Asignaciones de almohadillas, WSON de 8 almohadillas de 6x5 y 8x6 mm (Código de paquete P y E)
3.2 Descripción de la pastilla WSON 6x5mm/ 8x6mm
1 /CS I Entrada de selección de chip
4 TIERRA Suelo
6 CLK I Entrada de reloj en serie
/MANTENER o /REINICIAR
7 E/S Entrada de retención o reinicio (salida de entrada de datos 3)(2)
(IO3)
8 CCV Fuente de alimentación
Notas:
1. IO0 e IO1 se utilizan para instrucciones SPI estándar y dual
2. IO0 – IO3 se utilizan para instrucciones Quad SPI, la función /HOLD (o /RESET) solo está disponible para Standard/Dual SPI.
Fecha de lanzamiento de la publicación: 08 de diciembre de
6 2017 Revisión B
Machine Translated by Google
W25Q256JW
3.3 Configuración de clavijas SOIC 300 mil
Figura 1b. W25Q256JW Asignaciones de pines, SOIC de 16 pines 300 mil (Código de paquete F)
3.4 Pin Descripción SOIC 300mil
NÚMERO DE PIN NOMBRE PIN E/S FUNCIÓN
/MANTENER o
1 E/S Entrada de retención o reinicio (salida de entrada de datos 3)(2)
/REINICIAR (IO3)
2 CCV Fuente de alimentación
3 /REINICIAR I Restablecer entrada(3)
4 CAROLINA DEL NORTE No conecta
5 CAROLINA DEL NORTE No conecta
6 CAROLINA DEL NORTE No conecta
7 /CS I Entrada de selección de chip
10 TIERRA Suelo
11 CAROLINA DEL NORTE No conecta
12 CAROLINA DEL NORTE No conecta
13 CAROLINA DEL NORTE No conecta
14 CAROLINA DEL NORTE No conecta
Notas:
1. IO0 e IO1 se utilizan para instrucciones SPI estándar y doble.
2. IO0 – IO3 se utilizan para instrucciones Quad SPI, la función /HOLD (o /RESET) solo está disponible para Standard/Dual SPI.
3. El pin /RESET es un pin de reinicio de hardware dedicado, independientemente de la configuración del dispositivo o los estados de funcionamiento. Si no se utiliza
la función de reinicio de hardware, este pin puede dejarse flotando o conectarse a VCC en el sistema.
7
Machine Translated by Google
W25Q256JW
3.5 Configuración de bolas TFBGA 8x6mm (matriz de bolas de 5x5 o 6x4)
Vista superior Vista superior
A1 A2 A3 A4
A2 A3 A4 A5 CAROLINA DEL NORTE CAROLINA DEL NORTE NC/RESET
NC/RESET
B1 B2 B3 B4
CAROLINA DEL NORTE CAROLINA DEL NORTE
B1 B2 B3 B4 B5 CAROLINA DEL NORTE CLK TIERRA VCC
CLK TIERRA VCC
C1 C2 C3 C4
CAROLINA DEL NORTE CAROLINA DEL NORTE
/CS
D1 D2 D3 D4
/WP (IO2)
CAROLINA DEL NORTE CAROLINA DEL NORTE CAROLINA DEL NORTE
D1 D2 D3 D4 D5 CAROLINA DEL NORTE
HACER (IO1) DI (IO0) /MANTENER (IO3)
E1 E2 E3 E4
HACER (IO1) DI (IO0) /MANTENER (IO3)
CAROLINA DEL NORTE CAROLINA DEL NORTE
F1 F2 F3 F4
CAROLINA DEL NORTE CAROLINA DEL NORTE CAROLINA DEL NORTE CAROLINA DEL NORTE CAROLINA DEL NORTE
Código de paquete B Paquete Código C
Figura 1c. W25Q256JW Asignaciones de bolas, TFBGA de 24 bolas de 6x8 mm (Código de paquete B y C)
3.6 Descripción de la bola TFBGA 8x6mm
NÚMERO DE BOLA NOMBRE PIN E/S FUNCIÓN
A4 /REINICIAR I Restablecer entrada(3)
B2 CLK I Entrada de reloj en serie
B3 TIERRA Suelo
B4 CCV Fuente de alimentación
C2 /CS I Entrada de selección de chip
Notas:
1. IO0 e IO1 se utilizan para instrucciones SPI estándar y dual
2. IO0 – IO3 se utilizan para instrucciones Quad SPI, la función /HOLD (o /RESET) solo está disponible para Standard/Dual SPI.
3. El pin /RESET es un pin de reinicio de hardware dedicado, independientemente de la configuración del dispositivo o los estados de funcionamiento. Si no se utiliza la
función de reinicio de hardware, este pin puede dejarse flotando o conectarse a VCC en el sistema
Fecha de lanzamiento de la publicación: 08 de diciembre de
8 2017 Revisión B
Machine Translated by Google
W25Q256JW
3.7 Configuración de bola WLCSP
Figura 1d. W25Q256JW Asignaciones de bolas, WLCSP de 32 bolas (Código de paquete Y)
3.8 Descripción de la bola WLCSP
NÚMERO DE BOLA NOMBRE PIN E/S FUNCIÓN
C3 CCV Fuente de alimentación
E3 CLK I Entrada de reloj en serie
C4 /CS I Entrada de selección de chip
F4 TIERRA Suelo
Notas:
1. IO0 e IO1 se utilizan para instrucciones SPI estándar y dual
2. IO0 – IO3 se utilizan para instrucciones Quad SPI, la función /HOLD (o /RESET) solo está disponible para Standard/Dual SPI.
3. El pin /RESET es un pin de reinicio de hardware dedicado, independientemente de la configuración del dispositivo o los estados de funcionamiento.
Si no se utiliza la función de reinicio de hardware, este pin puede dejarse flotando o conectarse a VCC en el sistema
9
Machine Translated by Google
W25Q256JW
4. DESCRIPCIONES DE PIN
4.1 Selección de chips (/CS)
El pin SPI Chip Select (/CS) activa y desactiva el funcionamiento del dispositivo. Cuando /CS es alto, el dispositivo no está seleccionado y los
pines de salida de datos en serie (DO o IO0, IO1, IO2, IO3) están en alta impedancia. Cuando se deselecciona, el consumo de energía de los
dispositivos estará en niveles de espera a menos que esté en progreso un ciclo interno de registro de estado de borrado, programación o
escritura. Cuando /CS baja, se seleccionará el dispositivo, el consumo de energía aumentará a niveles activos y se podrán escribir instrucciones
y leer datos del dispositivo.
Después del encendido, /CS debe pasar de alto a bajo antes de que se acepte una nueva instrucción. La entrada /CS debe realizar un
seguimiento del nivel de suministro de VCC en el encendido y el apagado (consulte “Protección contra escritura” y la Figura 58). Si es necesario,
se puede usar una resistencia pullup en el pin /CS para lograr esto.
4.2 Entrada, salida y E/S de datos en serie (DI, DO y IO0, IO1, IO2, IO3)
El W25Q256JW es compatible con la operación estándar SPI, Dual SPI y Quad SPI. Las instrucciones SPI estándar utilizan el pin DI (entrada)
unidireccional para escribir en serie instrucciones, direcciones o datos en el dispositivo en el flanco ascendente del pin de entrada del reloj en
serie (CLK). El SPI estándar también usa DO (salida) unidireccional para leer datos o estado del dispositivo en el flanco descendente de CLK.
Las instrucciones SPI doble y cuádruple utilizan los pines IO bidireccionales para escribir instrucciones, direcciones o datos en serie en el
dispositivo en el borde ascendente de CLK y leer datos o estado del dispositivo en el borde descendente de CLK. Las instrucciones Quad SPI
requieren que se establezca el bit de habilitación cuádruple (QE) no volátil en el registro de estado2.
Cuando QE=1, el pin /WP se convierte en IO2 y el pin /HOLD se convierte en IO3.
4.3 Protección contra escritura (/WP)
El pin de protección contra escritura (/WP) se puede usar para evitar que se escriba el registro de estado. Usado junto con los bits de protección
de bloque del registro de estado (CMP, SEC, TB, BP2, BP1 y BP0) y los bits de protección de registro de estado (SRP), una porción tan pequeña
como un sector de 4 KB o toda la matriz de memoria puede protegerse por hardware. El pin /WP está activo bajo.
4.4 MANTENER (/MANTENER)
El pin /HOLD permite pausar el dispositivo mientras está seleccionado activamente. Cuando /HOLD está bajo, mientras que /CS está bajo, el pin
DO estará en alta impedancia y las señales en los pines DI y CLK serán ignoradas (no importa). Cuando /HOLD se eleva, se puede reanudar el
funcionamiento del dispositivo. La función /HOLD puede ser útil cuando varios dispositivos comparten las mismas señales SPI. El pin /HOLD
está activo bajo. Cuando el bit QE del Registro de estado2 se configura para E/S cuádruple, la función del pin /HOLD no está disponible ya que
este pin se usa para IO3. Consulte la Figura 1ac para conocer la configuración de pines de la operación de E/S cuádruple.
4.5 Reloj en serie (CLK)
El pin de entrada de reloj en serie (CLK) de SPI proporciona la temporización para las operaciones de entrada y salida en serie. ("Ver Operaciones
SPI")
4.6 Restablecer (/RESET)
Un pin de hardware/RESET dedicado está disponible en los paquetes SOIC16 y TFBGA. Cuando se reduce durante un período mínimo de ~ 1
µS, este dispositivo finalizará cualquier operación externa o interna y volverá a su estado de encendido.
Nota: El pin de hardware/RESET está disponible en SOIC16 o TFBGA; comuníquese con Winbond para este paquete.
Fecha de lanzamiento de la publicación: 08 de diciembre de
10 2017 Revisión B
Machine Translated by Google
W25Q256JW
5. DIAGRAMA DE BLOQUES
Registro SFDP Registro de seguridad 1 3
Segmentación de bloques
xxFF00h xxFFFFh 01FFFF00h 01FFFFFFh
• • • •
Sector 15 (4KB) Bloque 511 (64KB)
xxF000h xxF0FFh 01FF0000h 01FF00FFh
xxEF00h xxEFFFh
• •
Sector 14 (4KB)
xxE000h xxE0FFh
xxDF00h xxDFFFh
• •
Sector 13 (4KB)
xxD000h xxD0FFh
•
•
• •
•
•
• •
Sector 2 (4KB)
xx2000h xx20FFh
•
•
Control de escritura •
/WP (IO2 )
Lógica
0080FF00h 0080FFFFh
• •
Bloque 128 (64KB)
00800000h 008000FFh
Estado 007FFF00h 007FFFFFFh
Registro • •
Bloque 127 (64KB)
007F0000h 007F00FFh
•
•
Alto voltaje •
Generadores
0000FF00h 0000FFFFh
/MANTENER • •
Bloque 0 (64KB)
(IO3 ) o REINICIAR 00000000h 000000FFh
Dirección de página
CLK
Pestillo / Contador Comienzo Finalizando
SPI Dirección de página Dirección de página
/CS Dominio &
Lógica de control
Decodificación de columna
y búfer de página de 256 bytes
Datos
ED (IO0 )
A (IO1 ) Dirección de byte
Pestillo / Contador
Figura 2. Diagrama de bloques de la memoria flash serie W25Q256JW
11
Machine Translated by Google
W25Q256JW
6. DESCRIPCIONES FUNCIONALES
6.1 Operaciones SPI
Encender
Inicialización del dispositivo
& Estado Registro Actualizar
(Células no volátiles)
PAD= 0 PAD= 1
Valor de bit ADP
Dirección de 3 bytes Dirección de 4 bytes
Habilitar 4 bytes (B7h)
Hardware Restablecimiento
SPI estándar SPI estándar
Reiniciar de SPI (66 h + 99 h)
SPI doble SPI doble
Deshabilitar 4 bytes (E9h)
SPI cuádruple SPI cuádruple
Figura 3. Diagrama de funcionamiento de la memoria flash serie W25Q256JW
6.1.1 Instrucciones SPI estándar
Se accede al W25Q256JW a través de un bus compatible con SPI que consta de cuatro señales: reloj en serie (CLK), selección
de chip (/CS), entrada de datos en serie (DI) y salida de datos en serie (DO). Las instrucciones SPI estándar utilizan el pin de
entrada DI para escribir en serie instrucciones, direcciones o datos en el dispositivo en el flanco ascendente de CLK. El pin de
salida DO se usa para leer datos o estado del dispositivo en el borde descendente de CLK.
Se admiten los modos de operación de bus SPI 0 (0,0) y 3 (1,1). La principal diferencia entre el Modo 0 y el Modo 3 se refiere al
estado normal de la señal CLK cuando el maestro del bus SPI está en modo de espera y los datos no se transfieren al Serial
Flash. Para el Modo 0, la señal CLK normalmente es baja en los flancos ascendentes y descendentes de /CS. Para el Modo 3,
la señal CLK normalmente es alta en los flancos ascendentes y descendentes de /CS.
6.1.2 Instrucciones de doble SPI
El W25Q256JW es compatible con la operación Dual SPI cuando se usan instrucciones como "Fast Read Dual Output (3Bh)" y
"Fast Read Dual I/O (BBh)". Estas instrucciones permiten que los datos se transfieran hacia o desde el dispositivo a una velocidad
dos o tres veces superior a la de los dispositivos Serial Flash normales. Las instrucciones de lectura Dual SPI son ideales para
descargar rápidamente código a la RAM al momento del encendido (sombreado de código) o para ejecutar código crítico que
no es de velocidad directamente desde el bus SPI (XIP). Cuando se utilizan instrucciones Dual SPI, los pines DI y DO se
convierten en pines de E/S bidireccionales: IO0 e IO1.
6.1.3 Instrucciones de SPI cuádruple
El W25Q256JW es compatible con la operación Quad SPI cuando se usan instrucciones como "Salida cuádruple de lectura
rápida (6Bh)", "E/S cuádruple de lectura rápida (EBh)". Estas instrucciones permiten que los datos se transfieran hacia o desde
el dispositivo de cuatro a seis veces más rápido que el Serial Flash normal. Las instrucciones de lectura cuádruple ofrecen una
mejora significativa en las tasas de transferencia de acceso continuo y aleatorio, lo que permite una rápida sombra de código en
la RAM o la ejecución directamente desde el bus SPI (XIP).
.
Fecha de lanzamiento de la publicación: 08 de diciembre de
12 2017 Revisión B
Machine Translated by Google
W25Q256JW
6.1.4 Modos de dirección de 3 bytes/4 bytes El
W25Q256JW proporciona dos modos de dirección que se pueden usar para especificar cualquier byte de datos en la
matriz de memoria. El modo de dirección de 3 bytes es compatible con generaciones anteriores de memoria flash serie
que solo admiten datos de hasta 128 Mbits. Para direccionar los datos de 256 Mbit o más en el modo de dirección de
3 bytes, se debe usar el registro de direcciones extendido además de las direcciones de 3 bytes.
El modo de dirección de 4 bytes está diseñado para admitir dispositivos de memoria flash serie de 256 Mbit a 32 Gbit. El registro de direcciones
extendido no es necesario cuando el modo de direcciones de 4 bytes está habilitado.
Al encenderse, el W25Q256JW puede funcionar en el modo de dirección de 3 bytes o en el modo de dirección de 4 bytes, según la configuración
del bit de registro de estado no volátil ADP (S17). Si ADP=0, el dispositivo funcionará en modo de dirección de 3 bytes; si ADP=1, el dispositivo
funcionará en modo de dirección de 4 bytes. El valor predeterminado de fábrica para ADP es 0.
Para cambiar entre los modos de dirección de 3 bytes o de 4 bytes, se deben utilizar las instrucciones "Ingresar al modo de 4 bytes (B7h)" o "Salir
del modo de 4 bytes (E9h)". El modo de dirección actual se indica mediante el bit de registro de estado ADS (S16).
W25Q256JW también admite un conjunto de instrucciones SPI básicas que requieren una dirección dedicada de 4 bytes, independientemente de la
configuración del modo de dirección del dispositivo. Consulte la Tabla 2 del conjunto de instrucciones para obtener más información.
6.1.5 Reinicio de software y pin de hardware/RESET
El W25Q256JW se puede restablecer al estado de encendido inicial mediante una secuencia de restablecimiento de software en el modo SPI.
Esta secuencia debe incluir dos comandos consecutivos: Enable Reset (66h) & Reset (99h). Si la secuencia de comandos se acepta con éxito, el
dispositivo tardará aproximadamente 30 uS (tRST) en restablecerse. No se aceptará ningún comando durante el período de reinicio.
Para el paquete SOIC16 y TFBGA, W25Q256JW proporciona un pin /RESET dedicado. Poner el pin /RESET en nivel bajo durante un período
mínimo de ~1us (tRESET*) restablecerá el dispositivo a su estado de encendido inicial.
El pin Hardware/RESET tiene la prioridad más alta entre todas las señales de entrada. Drive /RESET bajo durante un período mínimo de ~1us
(tRESET*) interrumpirá cualquier operación externa/interna en curso, independientemente del estado de otras señales SPI (/CS, CLK, IO).
Nota:
1. Si bien un pulso de /RESET más rápido (tan corto como unos pocos cientos de nanosegundos) a menudo restablecerá el dispositivo, un
Se recomienda un pulso mínimo de 1 us para garantizar un funcionamiento confiable.
2. Hay una resistencia pullup interna para el pin dedicado/RESET en el paquete SOIC16 y TFBGA. Si
la función de reinicio no se usa, este pin se puede dejar flotando en el sistema.
13
Machine Translated by Google
W25Q256JW
6.2 Protección contra
escritura Las aplicaciones que usan memoria no volátil deben tener en cuenta la posibilidad de ruido y otras
condiciones adversas del sistema que pueden comprometer la integridad de los datos. Para solucionar este
problema, el W25Q256JW proporciona varios medios para proteger los datos de escrituras inadvertidas.
• El dispositivo se restablece cuando VCC está por debajo del
umbral • Deshabilitación de escritura con retardo de
tiempo después del encendido • Instrucciones para habilitar/deshabilitar escritura y deshabilitación automática de
escritura después de borrar o programar • Protección contra escritura de software y hardware (/WP
pin) mediante registros de estado Bloqueos de sector para la protección del arreglo
• Protección contra escritura usando la instrucción de apagado •
Protección contra escritura de bloqueo para el registro de estado hasta el próximo encendido •
Protección contra escritura de programa único (OTP) para el arreglo y los registros de seguridad usando el registro de estado*
*
Nota: Esta función está disponible mediante pedido especial. Comuníquese con Winbond para obtener más detalles.
Al encenderse o apagarse, el W25Q256JW mantendrá una condición de reinicio mientras VCC esté por debajo del valor de umbral de VWI
(consulte el tiempo de encendido y los niveles de voltaje y la Figura 43). Mientras se reinicia, todas las operaciones están deshabilitadas y
no se reconocen instrucciones. Durante el encendido y después de que el voltaje de VCC exceda VWI, todas las instrucciones relacionadas
con el programa y el borrado se desactivan aún más durante un tiempo de retardo de tPUW. Esto incluye las instrucciones de activación de
escritura, programa de página, borrado de sector, borrado de bloque, borrado de chip y registro de estado de escritura. Tenga en cuenta que
el pin de selección de chip (/CS) debe rastrear el nivel de suministro de VCC en el encendido hasta que se alcance el nivel mínimo de VCC
y el retraso de tiempo tVSL , y también debe rastrear el nivel de suministro de VCC en el apagado para evitar una secuencia de comando
adversa. . Si es necesario, se puede usar una resistencia pullup en el pin /CS para lograr esto.
Después del encendido, el dispositivo se coloca automáticamente en un estado de desactivación de escritura con el registro de estado Latch
de habilitación de escritura (WEL) establecido en 0. Se debe emitir una instrucción de habilitación de escritura antes de un programa de
página, borrado de sector, borrado de bloque, borrado de chip o se aceptará la instrucción de registro de estado de escritura. Después de
completar un programa, borrar o escribir una instrucción, el pestillo de habilitación de escritura (WEL) se borra automáticamente a un estado
de escritura desactivada de 0.
La protección contra escritura controlada por software se facilita utilizando la instrucción de registro de estado de escritura y configurando los
bits de protección de registro de estado (SRP, SRL) y protección de bloque (CMP, TB, BP[3:0]). Estos ajustes permiten configurar una parte
o toda la matriz de memoria como de solo lectura. Usado junto con el pin de protección contra escritura (/WP), los cambios en el registro de
estado se pueden habilitar o deshabilitar bajo el control del hardware. Consulte la sección Registro de estado para obtener más información.
Además, la instrucción de apagado ofrece un nivel adicional de protección contra escritura, ya que se ignoran todas las instrucciones excepto
la instrucción de liberación de apagado.
El W25Q256JW también proporciona otro método de protección contra escritura utilizando los bloqueos de bloques individuales. Cada bloque
de 64 KB (excepto los bloques superior e inferior, un total de 510 bloques) y cada sector de 4 KB dentro de los bloques superior/inferior (un
total de 32 sectores) están equipados con un bit de bloqueo de bloque individual. Cuando el bit de bloqueo es 0, se puede borrar o programar
el sector o bloque correspondiente; cuando el bit de bloqueo se establece en 1, se ignorarán los comandos de borrado o programa emitidos
al sector o bloque correspondiente. Cuando se enciende el dispositivo, todos los bits de bloqueo de bloque individual serán 1, por lo que
toda la matriz de memoria está protegida contra borrado/programación. Se debe emitir una instrucción de "Desbloqueo de bloque individual
(39h)" para desbloquear cualquier sector o bloque específico.
El bit WPS en el Registro de estado3 se usa para decidir qué esquema de protección contra escritura se debe usar. Cuando WPS=0
(predeterminado de fábrica), el dispositivo solo utilizará bits CMP, TB, BP[3:0] para proteger áreas específicas del arreglo; cuando WPS=1,
el dispositivo utilizará los bloqueos de bloques individuales para la protección contra escritura.
Fecha de lanzamiento de la publicación: 08 de diciembre de
14 2017 Revisión B
Machine Translated by Google
W25Q256JW
7. REGISTROS DE ESTADO Y CONFIGURACIÓN Se proporcionan tres registros
de estado y configuración para W25Q256JW. Las instrucciones Read Status Register1/2/3 se pueden usar para proporcionar el estado
de la disponibilidad de la matriz de memoria flash, si el dispositivo está habilitado o deshabilitado para escritura, el estado de protección
contra escritura, la configuración de Quad SPI, el estado de bloqueo del registro de seguridad, Estado de borrado/suspensión del
programa, intensidad del controlador de salida, encendido y modo de dirección actual. La instrucción de registro de estado de escritura
se puede utilizar para configurar las funciones de protección contra escritura del dispositivo, la configuración de SPI cuádruple, las
funciones de bloqueo OTP del registro de seguridad, la fuerza del controlador de salida y el modo de dirección de encendido. El acceso
de escritura al registro de estado está controlado por el estado de los bits de bloqueo del registro de estado (SRL) no volátiles, la
instrucción de habilitación de escritura y durante las operaciones de SPI estándar/dual.
7.1 Registros de estado
S7 S6 S5 S4 S3 S2 S1 S0
SRP TB BP3 BP2 BP1 BP0 WEL OCUPADO
Estado Registro Proteger
(volátil/no volátil grabable)
Broca de protección superior/inferior
(volátil/no volátil grabable)
Bloquear bits de protección
(volátil/no volátil grabable)
Pestillo de activación de escritura
(EstadoSolo)
s
Borrar/Escribir en progreso
(EstadoSolo)
Figura 4a. Registro de estado1
7.1.1 Borrado/Escritura en progreso (BUSY) – Solo estado OCUPADO es un bit de
solo lectura en el registro de estado (S0) que se establece en un estado 1 cuando el dispositivo está ejecutando un Programa de página, Programa
de página cuádruple, Borrado de sector, Instrucciones de borrado de bloque, borrado de chip, registro de estado de escritura o registro de seguridad
de borrado/programa. Durante este tiempo, el dispositivo ignorará más instrucciones, excepto la instrucción Leer registro de estado y Borrar/
suspender programa (consulte tW, tPP, tSE, tBE y tCE en Características de CA). Cuando se haya completado la instrucción de programa, borrar
o escribir estado/registro de seguridad, el bit OCUPADO se borrará a un estado 0, lo que indica que el dispositivo está listo para recibir más
instrucciones.
7.1.2 Enclavamiento de habilitación de escritura (WEL): solo estado El
enclavamiento de habilitación de escritura (WEL) es un bit de solo lectura en el registro de estado (S1) que se establece en 1 después de
ejecutar una instrucción de habilitación de escritura. El bit de estado WEL se borra a 0 cuando el dispositivo está deshabilitado para escritura.
Se produce un estado de desactivación de escritura al encender o después de cualquiera de las siguientes instrucciones: desactivación de
escritura, programa de página, programa de página cuádruple, borrado de sector, borrado de bloque, borrado de chip, registro de estado de
escritura, registro de seguridad de borrado y registro de seguridad de programa.
15
Machine Translated by Google
W25Q256JW
7.1.3 Bits de protección de bloque (BP3, BP2, BP1, BP0): escritura volátil/no volátil Los bits de protección de
bloque (BP3, BP2, BP1, BP0) son bits de lectura/escritura no volátiles en el registro de estado (S5, S4, S3 y S2) que proporcionan
control y estado de protección contra escritura. Los bits de protección de bloque se pueden configurar mediante la instrucción de
registro de estado de escritura (consulte tW en las características de CA). Todo, nada o una parte de la matriz de memoria se puede
proteger de las instrucciones de programar y borrar (consulte la tabla de protección de la memoria del registro de estado). La
configuración predeterminada de fábrica para los bits de protección de bloque es 0, ninguno de los arreglos protegidos.
7.1.4 Protección de bloque superior/inferior (TB): escritura volátil/no volátil El bit superior/inferior
(TB) no volátil controla si los bits de protección de bloque (BP3, BP2, BP1, BP0) protegen desde la parte superior (TB). =0) o la parte
inferior (TB=1) de la matriz, como se muestra en la tabla Protección de la memoria del registro de estado. La configuración
predeterminada de fábrica es TB=0. El bit TB se puede configurar con la instrucción de registro de estado de escritura según el
estado de los bits SRP y WEL.
7.1.5 Complement Protect (CMP) – Escritura volátil/no volátil El bit Complement Protect (CMP)
es un bit de lectura/escritura no volátil en el registro de estado (S14). Se usa junto con los bits TB, BP3, BP2, BP1 y BP0 para brindar
más flexibilidad para la protección de la matriz. Una vez que CMP se establece en 1, se revertirá la protección de matriz anterior
establecida por TB, BP3, BP2, BP1 y BP0. Por ejemplo, cuando CMP=0, un bloque superior de 64 KB puede protegerse mientras
que el resto de la matriz no lo está; cuando CMP=1, el bloque superior de 64 KB quedará desprotegido mientras que el resto de la
matriz será de solo lectura. Consulte la tabla Protección de la memoria del registro de estado para obtener más información. La
configuración predeterminada es CMP=0.
Fecha de lanzamiento de la publicación: 08 de diciembre de
16 2017 Revisión B
Machine Translated by Google
W25Q256JW
7.1.1 Protección de registro de estado (SRP, SRL): escritura volátil/no volátil
Se proporcionan tres registros de estado y configuración para W25Q256JW. Las instrucciones Read Status Register1/2/3 se pueden
usar para proporcionar el estado de la disponibilidad de la matriz de memoria flash, si el dispositivo está habilitado o deshabilitado para
escritura, el estado de protección contra escritura, la configuración de Quad SPI, el estado de bloqueo del registro de seguridad, El
estado de borrado/suspensión del programa y la fuerza del controlador de salida, la instrucción de registro de estado de escritura se
puede usar para configurar las funciones de protección contra escritura del dispositivo, la configuración de Quad SPI, los bloqueos OTP
del registro de seguridad, el controlador de salida. El acceso de escritura al registro de estado está controlado por el estado de los bits
de protección del registro de estado no volátiles (SRP, SRL), la instrucción de habilitación de escritura y, durante las operaciones de
SPI estándar/dual, el pin /WP.
Estado
SRL SRP/WP Registro Descripción
Software /WP pin no tiene control. El registro de estado se puede escribir después de una
0 0 X
Proteccion instrucción de habilitación de escritura, WEL=1. [Predeterminado de fábrica]
Hardware Cuando el pin /WP es bajo, el registro de estado se bloquea y no se puede
0 1 0
Protegido escribir.
Hardware Cuando el pin /WP es alto, el registro de estado se desbloquea y se puede
0 1 1
Desprotegido escribir después de una instrucción de habilitación de escritura, WEL=1.
1 X X Fuente de alimentación El registro de estado está protegido y no se puede volver a escribir hasta el
Aislamiento próximo ciclo de apagado y encendido.(1)
Una vez El Registro de estado está protegido permanentemente y no se puede escribir
1 X X
programa(2) en él. (habilitado agregando el comando de prefijo AAh, 55h)
1. Cuando SRL = 1, un ciclo de apagado y encendido cambiará el estado de SRL = 0.
2. Comuníquese con Winbond para obtener detalles sobre la secuencia de instrucciones especial.
17
Machine Translated by Google
W25Q256JW
S15 S14 S13 S12 S11 S10 S9 S8
SUS CMP LB3 LB2 LB1 (R) QE S.R.L.
Estado de suspensión
(Solo estado)
Complemento Proteger
(volátil/no volátil grabable)
Bits de bloqueo de registro de seguridad
(OTP volátil/no volátil grabable)
Reservado
Habilitar cuádruple
(volátil/no volátil grabable)
Registro de estado Proteger 1
(volátil/no volátil grabable)
Figura 4b. Registro de estado2
7.1.2 Estado de suspensión de programa/borrado (SUS): solo estado El bit de
estado de suspensión es un bit de solo lectura en el registro de estado (S15) que se establece en 1 después de ejecutar una
instrucción de suspensión de programa/borrado (75h). El bit de estado SUS se borra a 0 mediante la instrucción Erase/
Program Resume (7Ah), así como un ciclo de apagado y encendido.
7.1.3 Bits de bloqueo de registro de seguridad (LB3, LB2, LB1): escritura OTP volátil/no volátil
Los bits de bloqueo del registro de seguridad (LB3, LB2, LB1) son bits de programa único (OTP) no volátiles en el registro de estado (S13, S12, S11) que
proporcionan el control y el estado de protección contra escritura a los registros de seguridad. El estado predeterminado de LB31 es 0, los registros de
seguridad están desbloqueados. LB31 se puede establecer en 1 individualmente usando la instrucción de registro de estado de escritura. LB31 son
programables una vez (OTP), una vez que se establece en 1, el registro de seguridad de 256 bytes correspondiente se convertirá en solo lectura de forma
permanente.
7.1.4 Habilitación cuádruple (QE): escritura volátil/no volátil El bit de
habilitación cuádruple (QE) es un bit de lectura/escritura no volátil en el registro de estado (S9) que permite la operación SPI
cuádruple. Cuando el bit QE se establece en un estado 0 (predeterminado de fábrica para números de pieza con opciones
de pedido "IM"), /HOLD está habilitado, el dispositivo funciona en los modos SPI estándar/doble. Cuando el bit QE se
establece en 1 (valor predeterminado de fábrica para números de pieza con opciones de pedido "IQ"), los pines Quad IO2 e
IO3 están habilitados y la función /HOLD está desactivada, el dispositivo funciona en SPI estándar/dual/cuádruple modos.
Fecha de lanzamiento de la publicación: 08 de diciembre de
18 2017 Revisión B
Machine Translated by Google
W25Q256JW
S23 S22 S21 S20 S19 S18 S17 S16
Reservado
Potencia del controlador de salida
(volátil/no volátil grabable)
Reservado
Selección de protección contra escritura
(volátil/no volátil grabable)
Modo de dirección de encendido
(Escribible no volátil)
Modo de dirección actual
(Solo estado)
Figura 4c. Registro de estado3
7.1.5 Modo de dirección actual (ADS): solo estado El bit de modo
de dirección actual es un bit de solo lectura en el registro de estado3 que indica en qué modo de dirección está operando
actualmente el dispositivo. Cuando ADS=0, el dispositivo está en el Modo de dirección de 3 bytes, cuando ADS=1, el
dispositivo está en el modo de dirección de 4 bytes.
7.1.6 Modo de dirección de encendido (ADP): escritura no volátil
El bit ADP es un bit no volátil que determina el modo de dirección inicial cuando el dispositivo se enciende o se reinicia. Este
bit solo se usa durante el período de inicialización de encendido o restablecimiento del dispositivo, y solo se puede escribir
mediante la secuencia de estado de escritura no volátil (06h + 11h). Cuando ADP=0 (predeterminado de fábrica), el dispositivo
se encenderá en modo de dirección de 3 bytes, se debe usar el registro de dirección extendido para acceder a regiones de
memoria más allá de 128 Mb. Cuando ADP=1, el dispositivo se encenderá directamente en modo de dirección de 4 bytes.
7.1.7 Selección de protección contra escritura (WPS): escritura volátil/no volátil El bit WPS
se usa para seleccionar qué esquema de protección contra escritura debe usarse. Cuando WPS=0, el dispositivo utilizará la
combinación de bits CMP, TB, BP[3:0] para proteger un área específica de la matriz de memoria. Cuando WPS=1, el
dispositivo utilizará los bloqueos de bloques individuales para proteger cualquier sector o bloque individual. El valor
predeterminado para todos los bits de bloqueo de bloque individual es 1 al encender el dispositivo o después del reinicio.
19
Machine Translated by Google
W25Q256JW
7.1.8 Potencia del controlador de salida (DRV1, DRV0): escritura volátil/no volátil Los bits
DRV1 y DRV0 se utilizan para determinar la potencia del controlador de salida para las operaciones de lectura.
DRV1, DRV0 Fuerza del conductor
0, 0 100%
0, 1 75%
1, 0 50%
1, 1 25% (configuración predeterminada)
7.1.9 Bits reservados: no funcionales
Hay algunos bits de registro de estado reservados que se pueden leer como "0" o "1". Se recomienda ignorar los valores de esos bits.
Durante una instrucción de "Escribir registro de estado", los bits reservados se pueden escribir como "0", pero no habrá ningún efecto.
Fecha de lanzamiento de la publicación: 08 de diciembre de
20 2017 Revisión B
Machine Translated by Google
W25Q256JW
7.1.10 W25Q256JW Protección de memoria de registro de estado (WPS = 0, CMP = 0)
REGISTRO DE ESTADO(1) W25Q256JW (256MBIT / 32MBYTE) PROTECCIÓN DE MEMORIA(2)
PROTEGIDO PROTEGIDO PROTEGIDO PROTEGIDO
TB BP3 BP2 BP1 BP0
BLOQUE(S) DIRECCIONES DENSIDAD PARTE
Notas:
1. X = no me importa
2. Si algún comando de Borrar o Programar especifica una región de memoria que contiene una porción de datos protegidos, este comando será
ignorado
21
Machine Translated by Google
W25Q256JW
7.1.11 W25Q256JW Protección de memoria de registro de estado (WPS = 0, CMP = 1)
REGISTRO DE ESTADO(1) W25Q256JW (256MBIT / 32MBYTE) PROTECCIÓN DE MEMORIA(2)
PROTEGIDO PROTEGIDO PROTEGIDO PROTEGIDO
TB BP3 BP2 BP1 BP0
BLOQUE(S) DIRECCIONES DENSIDAD PARTE
Notas:
1. X = no me importa
2. Si algún comando de Borrar o Programar especifica una región de memoria que contiene una porción de datos protegidos, este comando será
ignorado
Fecha de lanzamiento de la publicación: 08 de diciembre de
22 2017 Revisión B
Machine Translated by Google
W25Q256JW
7.1.12 W25Q256JW Protección de memoria de bloque individual (WPS=1)
Sector 15 (4KB)
Sector 14 (4KB)
(64KB)
Bloque
511
Sector 1 (4KB) Bloqueos de bloques individuales:
Sector 0 (4KB)
32 Sectores (Superior/Inferior)
510 bloques
Bloque 510 (64KB) Bloqueo Bloque Individual:
36h + Dirección
Desbloqueo Bloque Individual:
39h + Dirección
Bloqueo de lectura de bloque:
3Dh + Dirección
Bloqueo de bloque global:
Bloque 1 (64KB)
7Eh
Desbloqueo de bloque
Sector 15 (4KB)
global: 98h
Sector 14 (4KB)
bloque
0 (64KB)
Sector 1 (4KB)
Sector 0 (4KB)
Figura 4d. Bloqueos individuales de bloque/sector
Notas: 1.
La protección de bloque/sector individual solo es válida cuando WPS=1.
2. Todos los bits de bloqueo de bloque/sector individuales se establecen en 1 de forma predeterminada después del encendido, toda la matriz de memoria está protegida.
23
Machine Translated by Google
W25Q256JW
7.2 Registro de direcciones extendidas: solo escritura volátil Además de los
registros de estado, W25Q256JW proporciona un registro de direcciones extendidas volátil que consta del 4.° byte
de la dirección de memoria. El registro de direcciones extendidas se usa solo cuando el dispositivo está funcionando
en el modo de direcciones de 3 bytes (ADS=0). La matriz de memoria inferior de 128 Mb (00000000h – 00FFFFFFh)
se selecciona cuando A24=0, todas las instrucciones con direcciones de 3 bytes se ejecutarán dentro de esa región.
Cuando A24=1, se seleccionará la matriz de memoria superior de 128 Mb (01000000h – 01FFFFFFh).
Si el dispositivo se enciende con el bit ADP establecido en 1, o se emite una instrucción "Ingresar al modo de dirección de 4 bytes (B7h)", el dispositivo
requerirá la entrada de dirección de 4 bytes para todas las instrucciones relacionadas con la dirección y la configuración del registro de dirección extendida.
será ignorado. Sin embargo, cualquier comando con entrada de dirección de 4 bytes reemplazará los bits de registro de dirección extendida (A31A24) con
nuevas configuraciones.
Tras el encendido o después de la ejecución de un reinicio de software/hardware, los valores del registro de direcciones extendidas se borrarán a 0.
EA7 EA6 EA5 EA4 EA3 EA2 EA1 EA0
A31 A30 A29 A28 A27 A26 A25 A24
Reservado
para densidades más altas
512 MB ~ 32 GB
(Solo escritura volátil)
Bit de dirección #24
A24=0: Seleccionar inferior 128Mb
A24=1: Seleccionar superior 128Mb
(Solo escritura volátil)
Figura 4e. Registro de direcciones extendido
Fecha de lanzamiento de la publicación: 08 de diciembre de
24 2017 Revisión B
Machine Translated by Google
W25Q256JW
8. INSTRUCCIONES
El conjunto de instrucciones SPI estándar/doble/cuádruple del W25Q256JW consta de 48 instrucciones básicas que se controlan completamente
a través del bus SPI (consulte la tabla 14 del conjunto de instrucciones). Las instrucciones se inician con el flanco descendente de Chip Select
(/CS). El primer byte de datos registrado en la entrada DI proporciona el código de instrucción.
Los datos en la entrada DI se muestrean en el flanco ascendente del reloj con el bit más significativo (MSB) primero.
Las instrucciones varían en longitud desde un solo byte hasta varios bytes y pueden ir seguidas de bytes de dirección, bytes de datos, bytes
ficticios (no importa) y, en algunos casos, una combinación. Las instrucciones se completan con el flanco ascendente del flanco /CS. Los
diagramas de temporización relativos al reloj para cada instrucción se incluyen en las Figuras 5 a 57. Todas las instrucciones de lectura pueden
completarse después de cualquier bit cronometrado. Sin embargo, todas las instrucciones que escriben, programan o borran deben completarse
en un límite de bytes (/CS se eleva después de que se hayan cronometrado 8 bits completos), de lo contrario, la instrucción se ignorará. Esta
característica protege aún más el dispositivo de escrituras inadvertidas. Además, mientras se programa o borra la memoria, o cuando se
escribe el registro de estado, se ignorarán todas las instrucciones, excepto la lectura del registro de estado, hasta que se complete el ciclo de
programación o borrado.
8.1 Tablas de conjuntos de instrucciones e ID de dispositivo
8.1.1 Identificación del fabricante y del dispositivo
IDENTIFICACIÓN DEL FABRICANTE (MF7 MF0)
Memoria flash serie Winbond EFh
Nota: Para compatibilidad con DTR, QPI, consulte la hoja de datos W25Q256JW DTR.
25
Machine Translated by Google
W25Q256JW
8.1.2 Tabla 1 del conjunto de instrucciones (SPI estándar/doble/cuádruple, modo de dirección de 3 bytes) (1)
Número de reloj (111) 8 8 8 8 8 8 8
Habilitar escritura 06h
Habilitación de escritura SR volátil 50h
Deshabilitar escritura 04h
Suelte el apagado abh
Borrado de chips C7h/60h
Bloqueo de bloque global 7Eh
Desbloqueo de bloque global 98h
Borrar / Suspender programa 75h
Borrar / Reanudar programa 7 Ah
Corriente cortada B9h
Ingrese al modo de dirección de 4 bytes B7h
Salir del modo de dirección de 4 bytes E9h
Habilitar reinicio 66h
Reiniciar el dispositivo 99h
Fecha de lanzamiento de la publicación: 08 de diciembre de
26 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.1.3 Tabla 2 del conjunto de instrucciones (Instrucciones SPI duales/cuádruples, modo de dirección de 3 bytes)
Salida de entrada de datos byte 1 byte 2 8 byte 3 8 byte 4 8 byte 5 4 byte 6 4 byte 7 4 byte 8 4 byte 9 4 byte 10 4
Número de reloj (112) 8
Salida dual de lectura rápida
3 canales A31A24 A23A16 A15A8 A7A0 Maniquí Maniquí (D7D0) (7) …
con dirección de 4 bytes
8 4 4 4 4 4 4
Número de reloj (122) 4 4 4
ID de fabricante/dispositivo E/S dual 92h A23A16 A15A8 00 Ficticio(11) (MF7MF0) (ID7ID0)
E/S dual de lectura rápida
BCh A31A24 A23A16 A15A8 A7A0 Ficticio(11) (D7D0) …
con dirección de 4 bytes
Número de reloj (114) 8 8 8 8 2 2 2 2 2 2
Programa de cuatro
34h A31A24 A23A16 A15A8 A7A0 D7D0 … …
páginas con dirección de 4 bytes
Salida cuádruple de lectura
6 canales A31A24 A23A16 A15A8
rápida con dirección de 4 bytes A7A0 Simulada Simulada Simulada Simulada (D7D0)(9)
Número de reloj (144) 8 2 2 2 2 2 2 2 2 2
E/S cuádruple de lectura rápida
ech A31A24 A23A16 A15A8 A7A0f Ficticio(11) Ficticio Ficticio (D7D0) …
con dirección de 4 bytes
27
Machine Translated by Google
W25Q256JW
8.1.4 Tabla 3 del conjunto de instrucciones (SPI estándar, modo de dirección de 4 bytes) (1)
Número de reloj (111) 8 8 8 8 8 8 8
Habilitar escritura 06h
Habilitación de escritura SR volátil 50h
Deshabilitar escritura 04h
Suelte el apagado abh
Borrado de chips C7h/60h
Bloqueo de bloque global 7Eh
Desbloqueo de bloque global 98h
Borrar / Suspender programa 75h
Borrar / Reanudar programa 7 Ah
Corriente cortada B9h
Ingrese al modo de dirección de 4 bytes B7h
Salir del modo de dirección de 4 bytes E9h
Habilitar reinicio 66h
Reiniciar el dispositivo 99h
Fecha de lanzamiento de la publicación: 08 de diciembre de
28 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.1.5 Tabla 4 del conjunto de instrucciones (Instrucciones SPI dobles/cuádruples, modo de dirección de 4 bytes)
Salida de entrada de datos byte 1 byte 2 byte 3 byte 4 byte 5 byte 6 byte 7 byte 8 Byte9
Número de reloj (112) 8 8 8 8 8 8 4 4
Salida dual de lectura rápida
3 canales A31A24 A23A16 A15A8 A7A0 Muñeco (D7D0,…) (7)
con dirección de 4 bytes
Número de reloj (122) 8 4 4 4 4 4 4 4
E/S doble de lectura
BCh A31A24 A23A16 A15A8 A7A0 maniquí(11) (D7D0)
rápida con dirección de 4 bytes
Número de reloj (114) 8 8 8 8 8 4 4 4
Programa de cuatro
34h A31A24 A23A16 A15A8 A7A0 D7D0 D7D0 D7D0 D7D0
páginas con dirección de 4 bytes
Salida cuádruple de lectura
6 canales A31A24 A23A16 A15A8 A7A0 Maniquí Maniquí (D7D0)(9)
rápida con dirección de 4 bytes
Número de reloj (144) 8 2 2 2 2 2 4 2 2
E/S cuádruple de lectura
ech A31A24 A23A16 A15A8 A7A0 Maniquí (11) Maniquí (D7D0)
rápida con dirección de 4 bytes
29
Machine Translated by Google
W25Q256JW
Notas:
1. Los bytes de datos se desplazan primero con el bit más significativo. Los campos de bytes con datos entre paréntesis "( )" indican la salida
de datos del dispositivo en 1, 2 o 4 pines IO.
2. El contenido del registro de estado y la identificación del dispositivo se repetirán continuamente hasta que /CS finalice la instrucción.
3. Se requiere al menos un byte de entrada de datos para el programa de página, el programa de cuatro páginas y los registros de seguridad
del programa, hasta 256 bytes de entrada de datos. Si se envían más de 256 bytes de datos al dispositivo, el direccionamiento
se ajustará al principio de la página y sobrescribirá los datos enviados previamente.
4. El registro de estado de escritura1 (01h) también se puede usar para programar el registro de estado1 y 2, consulte la sección 8.2.5.
5. Dirección del Registro de Seguridad:
Registro de Seguridad 1: A2316 = 00h; A158 = 10h; A70 = dirección de byte Registro de
seguridad 2: A2316 = 00h; A158 = 20h; A70 = dirección de byte Registro de seguridad 3:
A2316 = 00h; A158 = 30h; A70 = dirección de bytes
6. Formato de entrada de dirección SPI dual:
IO0 = A22, A20, A18, A16, A14, A12, A10, A8 A6, A4, A2, A0, M6, M4, M2, M0 IO1 = A23, A21, A19, A17,
A15, A13, A11, A9, A7, A5, A3, A1, M7, M5, M3, M1
7. Formato de salida de datos Dual SPI:
IO0 = (D6, D4, D2, D0)
IO1 = (D7, D5, D3, D1)
8. Formato de entrada de dirección Quad SPI:
IO0 = A20, A16, A12, A8, A4, A0, M4, M0 IO1 = A21,
A17, A13, A9, A5, A1, M5, M1 IO2 = A22, A18, A14,
A10, A6, A2, M6, M2 IO3 = A23, A19, A15, A11, A7, A3,
M7, M3
9. Formato de entrada/salida de datos Quad SPI:
IO0 = (D4, D0, …..)
IO1 = (D5, D1, …..)
IO2 = (D6, D2, .....)
IO3 = (D7, D3, .....)
10. Formato de salida de datos de E/S cuádruple de
lectura rápida: IO0 = (x, x, x, x, D4, D0, D4, D0)
IO1 = (x, x, x, x, D5, D1, D5, D1)
IO2 = (x, x, x, x, D6, D2, D6, D2)
IO3 = (x, x, x, x, D7, D3, D7, D3)
11. El primer dummy es M7M0 debe configurarse en Fxh o FFh.
Fecha de lanzamiento de la publicación: 08 de diciembre de
30 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2 Descripciones de instrucciones
8.2.1 Escritura habilitada (06h)
La instrucción de habilitación de escritura (Figura 5) establece el bit de enganche de habilitación de escritura (WEL) en el registro de
estado a 1. El bit WEL debe establecerse antes de cada programa de página, programa de página cuádruple, borrado de sector,
borrado de bloque, borrado de chip, Instrucción Escribir registro de estado y borrar/programar registros de seguridad. La instrucción
de habilitación de escritura se ingresa poniendo /CS en nivel bajo, cambiando el código de instrucción "06h" al pin de entrada de
datos (DI) en el flanco ascendente de CLK y luego poniendo /CS en nivel alto.
/CS
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK
Modo 0 Modo 0
Instrucción (06h)
DE
(100 )
HACER Alta impedancia
(IO1 )
Figura 5. Instrucción de activación de escritura
8.2.2 Habilitación de escritura para registro de estado volátil (50h)
Los bits de registro de estado no volátiles descritos en la sección 7.1 también se pueden escribir como bits volátiles. Esto brinda más
flexibilidad para cambiar la configuración del sistema y los esquemas de protección de la memoria rápidamente sin esperar los típicos
ciclos de escritura de bits no volátiles o afectar la resistencia de los bits no volátiles del registro de estado. Para escribir los valores
volátiles en los bits del registro de estado, se debe emitir la instrucción Habilitar escritura para registro de estado volátil (50h) antes
de una instrucción Escribir registro de estado (01h). La instrucción Write Enable for Volatile Status Register (Figura 6) no establecerá
el bit Write Enable Latch (WEL), solo es válida para que la instrucción Write Status Register cambie los valores de bits del registro de
estado volátil.
/CS
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK Modo 0 Modo 0
Instrucción (50h)
DE
(100 )
HACER Alta impedancia
(IO1 )
Figura 6. Habilitación de escritura para la instrucción de registro de estado volátil
31
Machine Translated by Google
W25Q256JW
8.2.3 Escritura desactivada (04h)
La instrucción de desactivación de escritura (Figura 7) restablece el bit de bloqueo de habilitación de escritura (WEL) en el registro de estado a 0. La
instrucción de desactivación de escritura se ingresa conduciendo /CS bajo, cambiando el código de instrucción "04h" al pin DI y luego conducción /CS alto.
Tenga en cuenta que el bit WEL se restablece automáticamente después del encendido y al completar el registro de estado de escritura, los registros de
seguridad de borrado/programación, el programa de página, el programa de página cuádruple, el borrado de sector, el borrado de bloque, el borrado de
chip y las instrucciones de reinicio.
/CS
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK Modo 0 Modo 0
Instrucción (04h)
DE
(100 )
HACER Alta impedancia
(IO1 )
Figura 7. Instrucción de desactivación de escritura para el modo SPI
8.2.4 Lectura del registro de estado 1 (05 h), registro de estado 2 (35 h) y registro de estado 3 (15 h)
Las instrucciones de lectura del registro de estado permiten leer los registros de estado de 8 bits. La instrucción se ingresa conduciendo /CS bajo y
cambiando el código de instrucción "05h" para el Registro de estado1, "35h" para el Registro de estado2 o "15h" para el Registro de estado3 en el pin
DI en el borde ascendente de CLK . Los bits del registro de estado luego se desplazan en el pin DO en el borde descendente de CLK con el bit más
significativo (MSB) primero como se muestra en la Figura 8. Consulte la sección 7.1 para ver las descripciones del registro de estado.
La instrucción de registro de estado de lectura se puede utilizar en cualquier momento, incluso mientras un ciclo de registro de estado de programa,
borrado o escritura está en curso. Esto permite verificar el bit de estado BUSY para determinar cuándo se completa el ciclo y si el dispositivo puede aceptar
otra instrucción. El Registro de estado se puede leer de forma continua, como se muestra en la Figura 8. La instrucción se completa poniendo /CS en alto.
/CS
Instrucción (05h/35h/15h)
DE
(100)
Registro de estado1/2/3 de salida Registro de estado1/2/3 de salida
HACER Alta impedancia
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7
(IO1)
*
= MSB * *
Figura 8. Instrucción de registro de estado de lectura
Fecha de lanzamiento de la publicación: 08 de diciembre de
32 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.5 Registro de estado de escritura1 (01h), Registro de estado2 (31h) y Registro de estado3 (11h)
La instrucción Escribir registro de estado permite escribir los registros de estado. Los bits de registro de estado editables incluyen: SRP, TB, BP[3:0]
en el registro de estado1; CMP, LB[3:1], QE, SRL en el registro de estado2; DRV1, DRV0, WPS y ADP en el registro de estado3. Todas las demás
ubicaciones de bit de registro de estado son de solo lectura y no se verán afectadas por la instrucción de registro de estado de escritura. LB[3:1] son
bits OTP no volátiles, una vez que se establece en 1, no se puede borrar a 0.
Para escribir bits de registro de estado no volátiles, se debe haber ejecutado previamente una instrucción estándar de habilitación de escritura (06h)
para que el dispositivo acepte la instrucción de registro de estado de escritura (el bit de registro de estado WEL debe ser igual a 1). Una vez que la
escritura está habilitada, la instrucción se ingresa conduciendo /CS a nivel bajo, enviando el código de instrucción "01h/31h/11h" y luego escribiendo
el byte de datos del registro de estado como se ilustra en las Figuras 9a y 9b.
Para escribir bits de registro de estado volátiles, se debe haber ejecutado una instrucción de habilitación de escritura para registro de estado volátil
(50h) antes de la instrucción de registro de estado de escritura (el bit de registro de estado WEL permanece en 0).
Sin embargo, SRL y LB[3:1] no se pueden cambiar de "1" a "0" debido a la protección OTP para estos bits. Tras el apagado o la ejecución de un
restablecimiento de software/hardware, los valores de bits de registro de estado volátiles se perderán y los valores de bits de registro de estado no
volátiles se restaurarán.
Durante la operación de escritura del registro de estado no volátil (06h combinadas con 01h/31h/11h), después de que /CS se eleva, el ciclo de
registro de estado de escritura autotemporizado comenzará durante un tiempo de duración de tW (consulte Características de CA ) . Mientras el
ciclo de registro de estado de escritura está en progreso, aún se puede acceder a la instrucción de registro de estado de lectura para verificar el
estado del bit OCUPADO. El bit BUSY es un 1 durante el ciclo de registro de estado de escritura y un 0 cuando el ciclo finaliza y está listo para
aceptar otras instrucciones nuevamente. Una vez finalizado el ciclo del registro de estado de escritura, el bit de bloqueo de habilitación de escritura
(WEL) en el registro de estado se borrará a 0.
Durante la operación de escritura del registro de estado volátil (50 h combinadas con 01 h/31 h/11 h), después de que /CS se eleva, los bits del
registro de estado se actualizarán a los nuevos valores dentro del período de tiempo de tSHSL2 (consulte Características de CA ) . El bit BUSY
permanecerá en 0 durante el período de actualización del bit de registro de estado.
Consulte la sección 7.1 para ver las descripciones del registro de estado.
/CS
Figura 9a. Instrucción de registro de estado de escritura1/2/3
33
Machine Translated by Google
W25Q256JW
El W25Q256JW también es compatible con las generaciones anteriores de memorias flash en serie de Winbond, en las que el registro de estado 1 y 2 se
puede escribir con un solo comando "Escribir registro de estado 1 (01h)". Para completar la instrucción de registro de estado de escritura 1 y 2, el pin /CS
debe llevarse a nivel alto después del decimosexto bit de datos registrado como se muestra en las Figuras 9c y 9d. Si /CS se eleva después del octavo
reloj, la instrucción Escribir registro de estado1 (01h) solo programará el Registro de estado1, el Registro de estado2 no se verá afectado (las
generaciones anteriores borrarán los bits CMP y QE).
/CS
DE
7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8
(100 )
* *
HACER Alta impedancia
(IO1 )
= MSB *
Figura 9c. Instrucción de registro de estado de escritura1/2
Fecha de lanzamiento de la publicación: 08 de diciembre de
34 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.6 Lectura del registro de direcciones extendidas (C8h)
Cuando el dispositivo está en el modo de dirección de 3 bytes, el registro de direcciones extendido se usa como el cuarto byte
de dirección A[31:24] para acceder a las regiones de memoria más allá de 128 Mb. La instrucción Leer Registro de Dirección
Extendido se ingresa conduciendo /CS bajo y cambiando el código de instrucción "C8h" en el pin DI en el borde ascendente de
CLK. Los bits del Registro de direcciones extendidas luego se desplazan hacia afuera en el pin DO en el borde descendente de
CLK con el bit más significativo (MSB) primero, como se muestra en la Figura 10.
Cuando el dispositivo está en el modo de dirección de 4 bytes, no se utiliza el registro de dirección ampliado.
/CS
Instrucción (C8h)
DE
(100)
Dirección extendida registro Afuera Dirección extendida registro Afuera
HACER Alta impedancia
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7
(IO1)
= MSB * * *
Figura 10a. Leer instrucción de registro de dirección extendida
35
Machine Translated by Google
W25Q256JW
8.2.7 Escribir registro de dirección extendida (C5h)
El registro de direcciones extendidas es un registro volátil que almacena la dirección del cuarto byte (A31A24) cuando el dispositivo está funcionando en
el modo de dirección de 3 bytes (ADS=0). Para escribir los bits del registro de direcciones extendidas, se debe haber ejecutado previamente una instrucción
de habilitación de escritura (06h) para que el dispositivo acepte la instrucción de escritura del registro de direcciones extendidas (el bit de registro de estado
WEL debe ser igual a 1). Una vez habilitada la escritura, la instrucción se ingresa al conducir /CS bajo, enviar el código de instrucción "C5h" y luego escribir
el byte de datos del registro de direcciones extendidas como se ilustra en la Figura 11.
Tras el encendido o la ejecución de un restablecimiento de software/hardware, los valores de bits del registro de direcciones extendidas se borrarán a 0.
El registro de direcciones extendido solo es efectivo cuando el dispositivo está en el modo de dirección de 3 bytes. Cuando el dispositivo opera en el modo
de dirección de 4 bytes (ADS=1), cualquier comando con entrada de dirección de A31A24 reemplazará los valores del registro de dirección extendida. Se
recomienda verificar y actualizar el registro de direcciones extendido si es necesario cuando el dispositivo cambia del modo de direcciones de 4 bytes a 3
bytes.
/CS
Instrucción (C5h) ext. Agregar. Regístrese
DE
7 6 5 4 3 2 1
(100) 0
*
HACER Alta impedancia
(IO1)
= MSB *
Figura 11. Instrucción de escritura de registro de dirección extendida
Fecha de lanzamiento de la publicación: 08 de diciembre de
36 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.8 Entrar en modo de dirección de 4 bytes (B7h)
La instrucción Ingresar modo de dirección de 4 bytes (Figura 12) permitirá que se use una dirección de 32 bits (A31A0) para
acceder a la matriz de memoria más allá de 128 Mb. La instrucción Ingresar al modo de dirección de 4 bytes se ingresa
manejando /CS bajo, cambiando el código de instrucción "B7h" en el pin DI y luego manejando /CS alto.
/CS
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK Modo 0 Modo 0
Instrucción (B7h)
DE
(100)
HACER Alta impedancia
(IO1)
Figura 12. Instrucción Ingresar modo de dirección de 4 bytes
8.2.9 Salir del modo de dirección de 4 bytes (E9h)
Para ser compatible con versiones anteriores, la instrucción Salir del modo de dirección de 4 bytes (Figura 13) solo permitirá
que se use una dirección de 24 bits (A23A0) para acceder a la matriz de memoria de hasta 128 Mb. El registro de direcciones
extendidas debe usarse para acceder a la matriz de memoria más allá de 128 Mb. La instrucción Salir del modo de dirección
de 4 bytes se ingresa conduciendo /CS bajo, cambiando el código de instrucción "E9h" al pin DI y luego conduciendo /CS
alto.
/CS
Instrucción (E9h)
DE
(100)
HACER Alta impedancia
(IO1)
Figura 13. Instrucción de salida del modo de dirección de 4 bytes
37
Machine Translated by Google
W25Q256JW
8.2.10 Leer datos (03h)
La instrucción Read Data permite leer secuencialmente uno o más bytes de datos de la memoria. La instrucción se inicia
poniendo el pin /CS bajo y luego cambiando el código de instrucción "03h" seguido de una dirección de 32/24 bits (A31/A23
A0) en el pin DI, sin importar en modo de dirección de 3 bytes o Modo de dirección de 4 bytes. Los bits de código y dirección
están enganchados en el borde ascendente del pin CLK. Después de recibir la dirección, el byte de datos de la ubicación
de memoria direccionada se desplazará en el pin DO en el borde descendente de CLK con el bit más significativo (MSB)
primero. La dirección se incrementa automáticamente a la siguiente dirección más alta después de que cada byte de datos
se desplaza, lo que permite un flujo continuo de datos. Esto significa que se puede acceder a toda la memoria con una sola
instrucción mientras el reloj continúa. La instrucción se completa conduciendo /CS alto.
La secuencia de instrucciones de lectura de datos se muestra en la Figura 14. Si se emite una instrucción de lectura de
datos mientras se está procesando un ciclo de borrado, programación o escritura (BUSY=1), la instrucción se ignora y no
tendrá ningún efecto en el ciclo actual. La instrucción Leer datos permite velocidades de reloj desde CC hasta un máximo
de fR (consulte Características eléctricas de CA).
La instrucción Leer datos (03h) solo se admite en el modo SPI estándar.
/CS
Instrucción (03h) Dirección de 24 bits
DE
23 22 21 3 2 1 0
(100 )
* Salida de datos 1
HACER Alta impedancia
7 sesenta y cinco 4 3 2 1 0 7
(IO1 )
= MSB * *
Figura 14. Instrucción de lectura de datos
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
38 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.11 Leer datos con dirección de 4 bytes (13h)
La instrucción Leer datos con dirección de 4 bytes es similar a la instrucción Leer datos (03h). En lugar de una dirección de 24 bits, se
necesita una dirección de 32 bits siguiendo el código de instrucción 13h. Independientemente de que el dispositivo esté funcionando
en el modo de dirección de 3 bytes o en el modo de dirección de 4 bytes, la instrucción de lectura de datos con dirección de 4 bytes
siempre requerirá una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
La secuencia de instrucciones de lectura de datos con dirección de 4 bytes se muestra en la Figura 15. Si esta instrucción se emite
mientras un ciclo de borrado, programación o escritura está en proceso (BUSY=1), la instrucción se ignora y no tendrá ningún efecto
en el ciclo actual. ciclo. La instrucción Leer datos con dirección de 4 bytes permite velocidades de reloj desde CC hasta un máximo
de fR (consulte Características eléctricas de CA).
La instrucción Leer datos con dirección de 4 bytes (13 h) solo se admite en el modo SPI estándar.
/CS
Instrucción (13h) Dirección de 32 bits
DE
31 30 29 3 2 1 0
(100)
*
Salida de datos 1
HACER Alta impedancia
7 6 5 4 3 2 1 0 7
(IO1)
= MSB *
*
Figura 15. Lectura de datos con instrucción de dirección de 4 bytes
39
Machine Translated by Google
W25Q256JW
8.2.12 Lectura rápida (0Bh)
La instrucción de lectura rápida es similar a la instrucción de lectura de datos, excepto que puede operar a la frecuencia más alta posible de FR (consulte
Características eléctricas de CA). Esto se logra agregando ocho relojes "ficticios" después de la dirección de 24/32 bits, como se muestra en la Figura 16.
Los relojes ficticios permiten que los circuitos internos de los dispositivos tengan tiempo adicional para configurar la dirección inicial. Durante los relojes
ficticios, el valor de los datos en el pin DO es un "no importa".
/CS
Instrucción (0Bh) Dirección de 24 bits
DE
23 22 21 3 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
/CS
Relojes ficticios
DE
0
(100 )
Salida de datos 1 Salida de datos 2
HACER Alta impedancia
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7
(IO1 )
* *
Figura 16. Instrucción de lectura rápida
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
40 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.13 Lectura rápida con dirección de 4 bytes (0Ch)
La instrucción de lectura rápida con dirección de 4 bytes es similar a la instrucción de lectura rápida, excepto que requiere una dirección
de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo esté funcionando en el modo de dirección de
3 bytes o en el modo de dirección de 4 bytes, la instrucción de lectura de datos con dirección de 4 bytes siempre requerirá una dirección
de 32 bits para acceder a toda la memoria de 256 Mb.
La instrucción de lectura rápida con dirección de 4 bytes (0Ch) solo se admite en el modo SPI estándar.
/CS
Instrucción (0Ch) Dirección de 32 bits
DE
31 30 29 3 2 1 0
(100)
*
HACER Alta impedancia
(IO1)
= MSB *
/CS
Relojes ficticios
DE
0
(100)
Salida de datos 1 Salida de datos 2
HACER Alta impedancia
6 5 4 3 1 0 6 5 4 3 1 0
(IO1) 7 2 7 2 7
* *
Figura 18. Lectura rápida con instrucción de dirección de 4 bytes
41
Machine Translated by Google
W25Q256JW
8.2.14 Salida dual de lectura rápida (3Bh)
La instrucción Fast Read Dual Output (3Bh) es similar a la instrucción Fast Read estándar (0Bh), excepto que los datos se emiten en dos pines; IO0 y IO1.
Esto permite que los datos se transfieran al doble de velocidad que los dispositivos SPI estándar. La instrucción Fast Read Dual Output es ideal para
descargar rápidamente código de Flash a RAM al momento del encendido o para aplicaciones que almacenan en caché segmentos de código en RAM
para su ejecución.
De manera similar a la instrucción de lectura rápida, la instrucción de salida dual de lectura rápida puede operar a la frecuencia más alta posible de FR
(consulte Características eléctricas de CA). Esto se logra agregando ocho relojes "ficticios" después de la dirección de 24/32 bits, como se muestra en la
Figura 19. Los relojes ficticios permiten que los circuitos internos del dispositivo dispongan de tiempo adicional para configurar la dirección inicial. Los
datos de entrada durante los relojes ficticios son "no importa". Sin embargo, el pin IO0 debe ser de alta impedancia antes del flanco descendente del
primer reloj de salida de datos.
/CS
Instrucción (3Bh) Dirección de 24 bits
DE
23 22 21 3 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
/CS
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
CLK
Relojes ficticios IO0 cambia de
Entrada a salida
DE
0 6 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0 6
(100 )
HACER Alta impedancia
7 5 3 1 7 5 3 1 7 5 3 1 7 5 3 1 7
(IO1 )
* * *
* Salida de datos 1 Salida de datos 2 Salida de datos 3 Salida de datos 4
Figura 19. Instrucción de salida dual de lectura rápida
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
42 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.15 Salida dual de lectura rápida con dirección de 4 bytes (3 canales)
La instrucción de salida dual de lectura rápida con dirección de 4 bytes es similar a la instrucción de salida dual de lectura rápida,
excepto que requiere una dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo esté
funcionando en el modo de dirección de 3 bytes o en el modo de dirección de 4 bytes, la instrucción de salida dual de lectura rápida
con dirección de 4 bytes siempre requerirá una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
La instrucción de salida dual de lectura rápida con dirección de 4 bytes (3 canales) solo se admite en el modo SPI estándar.
/CS
Instrucción (3Ch) Dirección de 32 bits
DE
31 30 29 3 2 1 0
(100)
*
HACER Alta impedancia
(IO1)
= MSB *
/CS
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
CLK
Relojes ficticios
IO0 cambia de
Entrada a salida
DE
0 6 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0 6
(100)
HACER Alta impedancia
7 5 1 7 5 1 7 5 1 7 5 1
(IO1) 3 3 3 3 7
* Salida de datos 1
* Salida de datos 2
* Salida de datos 3
* Salida de datos 4
Figura 20. Salida dual de lectura rápida con instrucción de dirección de 4 bytes
43
Machine Translated by Google
W25Q256JW
8.2.16 Salida cuádruple de lectura rápida (6Bh)
La instrucción Fast Read Quad Output (6Bh) es similar a la instrucción Fast Read Dual Output (3Bh), excepto que los datos se
emiten en cuatro pines, IO0, IO1, IO2 e IO3. El bit de habilitación cuádruple (QE) en el registro de estado 2 debe establecerse
en 1 antes de que el dispositivo acepte la instrucción de salida cuádruple de lectura rápida. La instrucción de salida cuádruple
de lectura rápida permite que los datos se transfieran a una velocidad cuatro veces superior a la de los dispositivos SPI estándar.
La instrucción Fast Read Quad Output puede funcionar a la frecuencia más alta posible de FR (consulte Características eléctricas de CA). Esto se logra
agregando ocho relojes "ficticios" después de la dirección de 24/32 bits, como se muestra en la Figura 21. Los relojes ficticios permiten que los circuitos
internos del dispositivo dispongan de tiempo adicional para configurar la dirección inicial. Los datos de entrada durante los relojes ficticios son "no importa".
Sin embargo, los pines IO deben ser de alta impedancia antes del flanco descendente del primer reloj de salida de datos.
/CS
Instrucción (6Bh) Dirección de 24 bits
100 23 22 21 3 2 1 0
Alta impedancia *
IO1
Alta impedancia
IO2
Alta impedancia
IO3
= MSB *
/CS
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
CLK
Relojes ficticios IO0 cambia de
Entrada a salida
Alta impedancia
IO1 5 1 5 1 5 1 5 1 5
Alta impedancia
IO2 6 2 6 2 6 2 6 2 6
Alta impedancia
IO3 7 3 7 3 7 3 7 3 7
byte 1 Cambio 2 Cambio 3 Cambio 4
Figura 21. Instrucción de salida cuádruple de lectura rápida
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
44 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.17 Salida cuádruple de lectura rápida con dirección de 4 bytes (6 canales)
La instrucción de salida cuádruple de lectura rápida con dirección de 4 bytes es similar a la instrucción de salida cuádruple de lectura
rápida, excepto que requiere una dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo
esté funcionando en el modo de dirección de 3 bytes o en el modo de dirección de 4 bytes, la instrucción de salida cuádruple de lectura
rápida con dirección de 4 bytes siempre requerirá una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
La instrucción de salida cuádruple de lectura rápida con dirección de 4 bytes (6 canales) solo se admite en el modo SPI estándar.
/CS
Instrucción (6 canales) Dirección de 32 bits
Alta impedancia
IO2
Alta impedancia
IO3
= MSB *
/CS
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
CLK
Relojes ficticios IO0 cambia de
Entrada a salida
100 0 4 0 4 0 4 0 4 0 4
Alta impedancia
IO1 5 1 5 1 5 1 5 1 5
Alta impedancia
IO2 6 2 6 2 6 2 6 2 6
Alta impedancia
IO3 7 3 7 3 7 3 7 3 7
byte 1 Cambio 2 Cambio 3 Cambio 4
Figura 22. Salida cuádruple de lectura rápida con instrucción de dirección de 4 bytes
45
Machine Translated by Google
W25Q256JW
8.2.18 E/S dual de lectura rápida (BBh)
La instrucción Fast Read Dual I/O (BBh) permite un acceso aleatorio mejorado mientras mantiene dos pines IO, IO0 e IO1. Es similar a la instrucción Fast
Read Dual Output (3Bh) pero con la capacidad de ingresar los bits de dirección (A23/A310) dos bits por reloj. Esta sobrecarga de instrucciones reducida
puede permitir la ejecución de código (XIP) directamente desde Dual SPI en algunas aplicaciones.
De manera similar a la instrucción Fast Read Dual Output (3Bh), la instrucción Fast Read Dual I/O puede funcionar a la frecuencia más alta posible de FR
(consulte Características eléctricas de CA). Esto se logra agregando cuatro relojes "ficticios" después de la dirección de 24/32 bits, como se muestra en la
Figura 23. Los relojes ficticios permiten que los circuitos internos del dispositivo dispongan de tiempo adicional para configurar la dirección inicial. Los datos
de entrada durante los relojes ficticios son "no importa". Sin embargo, el pin IO0 debe ser de alta impedancia antes del flanco descendente del primer reloj
de salida de datos.
/CS
DE
22 20 18 16 14 12 10 8 6 4 2 0 6 4 2 0
(100 )
HACER
23 21 19 17 15 13 11 9 7 5 3 1 7 5 3 1
(IO1 )
= MSB *
* *
/CS
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
CLK
Cambio de E/S de
Entrada a salida
DE
0 6 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0 6
(100 )
HACER
1 7 5 3 1 7 5 3 1 7 5 3 1 7 5 3 1 7
(IO1 )
* byte 1
*
byte 2 * byte 3 * byte 4
Figura 23a. E/S doble de lectura rápida (M7M0 debe configurarse en FFh)
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
46 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.19 E/S dual de lectura rápida con dirección de 4 bytes (BCh)
La instrucción Fast Read Dual I/O con dirección de 4 bytes es similar a la instrucción Fast Read Dual I/O excepto que requiere una
dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo esté funcionando en el modo de
dirección de 3 bytes o en el modo de dirección de 4 bytes, la instrucción de E/S doble de lectura rápida con dirección de 4 bytes
siempre requerirá una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
La instrucción de E/S dual de lectura rápida con dirección de 4 bytes (BCh) solo se admite en el modo SPI estándar.
/CS
DE
30 28 26 4 2 0 6 4 2 0
(100)
HACER
31 29 27 5 3 1 7 5 3 1
(IO1)
* *
= MSB *
/CS
Cambio de E/S de
Entrada a salida
DE
0 6 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0 6
(100)
HACER
1 7 5 3 1 7 5 3 1 7 5 3 1 7 5 3 1 7
(IO1)
* byte 1
* byte 2
* byte 3 * byte 4
Figura 25a. E/S dual de lectura rápida con dirección de 4 bytes. (M7M0 debe configurarse en FFh, solo modo SPI)
47
Machine Translated by Google
W25Q256JW
8.2.20 E/S cuádruple de lectura rápida (EBh)
La instrucción Fast Read Quad I/O (EBh) es similar a la instrucción Fast Read Dual I/O (BBh), excepto que la dirección y los bits de datos se ingresan y se
emiten a través de cuatro pines IO0, IO1, IO2 e IO3 y cuatro relojes ficticios . requerido en el modo SPI antes de la salida de datos. Quad I/O reduce
drásticamente la sobrecarga de instrucciones, lo que permite un acceso aleatorio más rápido para la ejecución de código (XIP) directamente desde Quad
SPI. El bit de habilitación cuádruple (QE) del registro de estado 2 debe configurarse para habilitar la instrucción de E/S cuádruple de lectura rápida.
/CS
Modo 3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
CLK Modo 0
Cambio de E/S de
Instrucción (EBh) A2316 A158 A70 M70 maniquí maniquí
Entrada a salida
Figura 26a. E/S cuádruple de lectura rápida (M7M0 debe establecerse en FFh)
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
48 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.21 E/S cuádruple de lectura rápida con dirección de 4 bytes (ECh)
La instrucción Fast Read Quad I/O con dirección de 4 bytes es similar a la instrucción Fast Read Dual I/O excepto que requiere una
dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo esté funcionando en el modo de
dirección de 3 bytes o en el modo de dirección de 4 bytes, la E/S cuádruple de lectura rápida con la instrucción de dirección de 4 bytes
siempre requerirá una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
La instrucción de E/S cuádruple de lectura rápida con dirección de 4 bytes (ECh) solo se admite en el modo SPI estándar.
/CS
Cambio de E/S de
Instrucción (ECh) Dirección de 32 bits M70 maniquí maniquí
Entrada a salida
Figura 28. E/S cuádruple de lectura rápida con dirección de 4 bytes. (M7M0 debe establecerse en FFh)
49
Machine Translated by Google
W25Q256JW
8.2.22 Programa Página (02h)
La instrucción Page Program permite programar desde un byte hasta 256 bytes (una página) de datos en ubicaciones de
memoria previamente borradas (FFh). Se debe ejecutar una instrucción de habilitación de escritura antes de que el
dispositivo acepte la instrucción de programa de paginación (bit de registro de estado WEL= 1). La instrucción se inicia
bajando el pin /CS y luego cambiando el código de instrucción "02h" seguido de una dirección de 24/32 bits (A23/A31A0) y
al menos un byte de datos, en el pin DI. El pin /CS debe mantenerse bajo durante toda la instrucción mientras se envían
datos al dispositivo. La secuencia de instrucciones del programa de página se muestra en la Figura 32.
Si se va a programar una página completa de 256 bytes, el último byte de dirección (los 8 bits de dirección menos
significativos) debe establecerse en 0. Si el último byte de dirección no es cero y el número de relojes excede la longitud de
página restante, el el direccionamiento se ajustará al principio de la página. En algunos casos, se pueden programar menos
de 256 bytes (una página parcial) sin tener ningún efecto sobre otros bytes dentro de la misma página. Una condición para
realizar un programa de página parcial es que el número de relojes no pueda exceder la longitud restante de la página. Si
se envían más de 256 bytes al dispositivo, el direccionamiento se ajustará al principio de la página y sobrescribirá los datos
enviados anteriormente.
Al igual que con las instrucciones de escritura y borrado, el pin /CS debe ponerse alto después de que se haya enganchado
el octavo bit del último byte. Si esto no se hace, la instrucción del programa de página no se ejecutará. Después de que /CS
se eleva, la instrucción del programa de página autotemporizado comenzará durante un tiempo de duración de tpp (consulte
las características de CA). Mientras el ciclo de programa de página está en progreso, aún se puede acceder a la instrucción
de registro de estado de lectura para verificar el estado del bit OCUPADO. El bit BUSY es un 1 durante el ciclo de
programación de página y se convierte en 0 cuando finaliza el ciclo y el dispositivo está listo para aceptar otras instrucciones
nuevamente. Después de que el ciclo del programa de página haya terminado, el bit de enclavamiento de habilitación de
escritura (WEL) en el registro de estado se borra a 0. La instrucción del programa de página no se ejecutará si la página
direccionada está protegida por Block Protect (CMP, TB, BP3, BP2). , BP1 y BP0) o los bloqueos individuales de bloque/sector.
/CS
DE
23 22 21 3 2 1 0 7 6 5 4 3 2 1 0
(100 )
* *
= MSB *
/CS
DE
0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
(100 )
* * *
Figura 32. Instrucción del programa de página
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
50 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.23 Programa de página con dirección de 4 bytes (12h)
La instrucción Programa de página con dirección de 4 bytes es similar a la instrucción Programa de página excepto que requiere una
dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo esté funcionando en el modo de
dirección de 3 bytes o en el modo de dirección de 4 bytes, el programa de página con la instrucción de dirección de 4 bytes siempre
requerirá una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
/CS
DE
31 30 29 3 2 1 0 7 6 5 4 3 2 1 0
(100)
* *
= MSB *
/CS
DE
0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
(100)
* * *
Figura 33. Programa de página con dirección de 4 bytes.
51
Machine Translated by Google
W25Q256JW
8.2.24 Programa de página de entrada cuádruple (32h)
La instrucción del programa de cuatro páginas permite programar hasta 256 bytes de datos en ubicaciones de
memoria previamente borradas (FFh) utilizando cuatro pines: IO0, IO1, IO2 e IO3. El programa de página cuádruple
puede mejorar el rendimiento del programador PROM y las aplicaciones que tienen velocidades de reloj lentas <5 MHz.
Los sistemas con una velocidad de reloj más rápida no se beneficiarán mucho de la instrucción del programa de página cuádruple, ya que el tiempo
inherente del programa de página es mucho mayor que el tiempo que se tarda en registrar los datos.
Para usar el programa de página cuádruple, el bit de habilitación cuádruple (QE) en el registro de estado2 debe establecerse en 1. Se debe ejecutar una
instrucción de habilitación de escritura antes de que el dispositivo acepte la instrucción del programa de página cuádruple (registro de estado1, WEL=1). .
La instrucción se inicia bajando el pin /CS y luego cambiando el código de instrucción "32h" seguido de una dirección de 24/32 bits (A23/A31A0) y al
menos un byte de datos, en los pines IO. El pin /CS debe mantenerse bajo durante toda la instrucción mientras se envían datos al dispositivo. Todas las
demás funciones del programa de página cuádruple son idénticas al programa de página estándar. La secuencia de instrucciones del programa de cuatro
páginas se muestra en la Figura 34.
/CS
Instrucción (32h) Dirección de 24 bits
100 23 22 21 3 2 1 0
*
IO1
IO2
IO3
= MSB *
/CS
31 32 33 34 35 36 37 Modo 3
CLK Modo 0
* * * * * * *
Figura 34. Instrucción de programa de página de entrada cuádruple
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
52 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.25 Programa de página de entrada cuádruple con dirección de 4 bytes (34h)
La instrucción del programa de página de entrada cuádruple con dirección de 4 bytes es similar a la instrucción del programa de página de
entrada cuádruple, excepto que requiere una dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el
dispositivo esté funcionando en el modo de dirección de 3 bytes o en el modo de dirección de 4 bytes, el programa de página de entrada
cuádruple con la instrucción de dirección de 4 bytes siempre requerirá una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
/CS
Instrucción (34h) Dirección de 32 bits
100 31 30 29 3 2 1 0
*
IO1
IO2
IO3
= MSB *
/CS
39 40 41 42 43 44 45 Modo 3
CLK Modo 0
100 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
IO1 5 1 5 1 5 1 5 1 5 1 5 1 5 1
IO2 6 2 6 2 6 2 6 2 6 2 6 2 6 2
IO3 7 3 7 3 7 3 7 3 7 3 7 3 7 3
* * * * * *
*
Figura 35. Programa de página de entrada cuádruple con dirección de 4 bytes.
53
Machine Translated by Google
W25Q256JW
8.2.26 Borrado de Sector (20h)
La instrucción Sector Erase establece toda la memoria dentro de un sector específico (4Kbytes) al estado borrado de todos los 1 (FFh). Se debe ejecutar
una instrucción de habilitación de escritura antes de que el dispositivo acepte la instrucción de borrado de sector (el bit de registro de estado WEL debe
ser igual a 1). La instrucción se inicia bajando el pin /CS y cambiando el código de instrucción "20h" seguido de una dirección de sector de 24/32 bits (A23/
A31A0). La secuencia de instrucciones de borrado de sector se muestra en la Figura 36.
El pin /CS debe llevarse a nivel alto después de que se haya bloqueado el octavo bit del último byte. Si esto no se hace, la instrucción de borrado de sector
no se ejecutará. Después de que /CS se eleva, la instrucción de borrado de sector autotemporizado comenzará por un tiempo de duración de tSE (consulte
las características de CA). Mientras el ciclo de borrado de sectores está en progreso, aún se puede acceder a la instrucción de registro de estado de
lectura para verificar el estado del bit OCUPADO. El bit BUSY es un 1 durante el ciclo de borrado de sectores y se convierte en un 0 cuando finaliza el ciclo
y el dispositivo está listo para aceptar otras instrucciones nuevamente. Después de que el ciclo de borrado de sectores haya terminado, el bit de bloqueo
de habilitación de escritura (WEL) en el registro de estado se borra a 0. La instrucción de borrado de sectores no se ejecutará si la página direccionada
está protegida por Block Protect (CMP, TB, BP3, BP2). , BP1 y BP0) o los bloqueos individuales de bloque/sector.
/CS
Instrucción (20h) Dirección de 24 bits
DE
23 22 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
Figura 36. Instrucción de borrado de sector
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
54 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.27 Borrado de Sector con Dirección de 4 Bytes (21h)
La instrucción de borrado de sector con dirección de 4 bytes es similar a la instrucción de borrado de sector, excepto que requiere una
dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo esté funcionando en el modo de
dirección de 3 bytes o en el modo de dirección de 4 bytes, la instrucción de borrado de sector con dirección de 4 bytes siempre requerirá
una dirección de 32 bits para acceder a toda la memoria de 256 Mb.
/CS
Instrucción (21h) Dirección de 32 bits
DE
31 30 2 1
(100) 0
*
HACER Alta impedancia
(IO1)
= MSB *
Figura 37. Borrado de sector con instrucción de dirección de 4 bytes
55
Machine Translated by Google
W25Q256JW
8.2.28 Borrado de bloque de 32 KB (52 h)
La instrucción Block Erase establece toda la memoria dentro de un bloque específico (32Kbytes) al estado borrado de todos los 1 (FFh). Se debe ejecutar
una instrucción de habilitación de escritura antes de que el dispositivo acepte la instrucción de borrado de bloque (el bit de registro de estado WEL debe
ser igual a 1). La instrucción se inicia bajando el pin /CS y cambiando el código de instrucción "52h" seguido de una dirección de bloque de 24/32 bits (A23/
A31A0). La secuencia de instrucciones de borrado de bloque se muestra en la Figura 38.
El pin /CS debe llevarse a nivel alto después de que se haya bloqueado el octavo bit del último byte. Si esto no se hace, la instrucción de borrado de
bloques no se ejecutará. Después de que /CS se eleva, la instrucción de borrado de bloque autotemporizado comenzará durante un tiempo de duración
de tBE1 (consulte las características de CA). Mientras el ciclo de borrado de bloque está en curso, todavía se puede acceder a la instrucción de registro
de estado de lectura para verificar el estado del bit OCUPADO. El bit BUSY es un 1 durante el ciclo de borrado de bloques y se convierte en un 0 cuando
finaliza el ciclo y el dispositivo está listo para aceptar otras instrucciones nuevamente. Después de que el ciclo de borrado de bloque haya terminado, el bit
de enclavamiento de habilitación de escritura (WEL) en el registro de estado se borra a 0. La instrucción de borrado de bloque no se ejecutará si la página
direccionada está protegida por Block Protect (CMP, TB, BP3, BP2). , BP1 y BP0) o los bloqueos individuales de bloque/sector.
/CS
Instrucción (52h) Dirección de 24 bits
DE
23 22 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
Figura 38a. Instrucción de borrado de bloque de 32 KB
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
56 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.29 Borrado de bloque de 64 KB (D8h)
La instrucción Block Erase establece toda la memoria dentro de un bloque específico (64Kbytes) al estado borrado de todos
los 1 (FFh). Se debe ejecutar una instrucción de habilitación de escritura antes de que el dispositivo acepte la instrucción de
borrado de bloque (el bit de registro de estado WEL debe ser igual a 1). La instrucción se inicia bajando el pin /CS y cambiando
el código de instrucción "D8h" seguido de una dirección de bloque de 24/32 bits (A23/A31A0). La secuencia de instrucciones
de borrado de bloques se muestra en las Figuras 33a y 33b.
El pin /CS debe llevarse a nivel alto después de que se haya bloqueado el octavo bit del último byte. Si esto no se hace, la
instrucción de borrado de bloques no se ejecutará. Después de que /CS se eleva, la instrucción de borrado de bloque
autotemporizado comenzará durante un tiempo de duración de tBE (consulte las características de CA). Mientras el ciclo de
borrado de bloque está en curso, todavía se puede acceder a la instrucción de registro de estado de lectura para verificar el
estado del bit OCUPADO. El bit BUSY es un 1 durante el ciclo de borrado de bloques y se convierte en un 0 cuando finaliza
el ciclo y el dispositivo está listo para aceptar otras instrucciones nuevamente. Después de que el ciclo de borrado de bloque
haya terminado, el bit de enclavamiento de habilitación de escritura (WEL) en el registro de estado se borra a 0. La instrucción
de borrado de bloque no se ejecutará si la página direccionada está protegida por Block Protect (CMP, TB, BP3, BP2). , BP1
y BP0) o los bloqueos individuales de bloque/sector.
/CS
Instrucción (D8h) Dirección de 24 bits
DE
23 22 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
Figura 39. Instrucción de borrado de bloque de 64 KB
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
57
Machine Translated by Google
W25Q256JW
8.2.30 Borrado de bloque de 64 KB con dirección de 4 bytes (DCh)
La instrucción de borrado de bloque de 64 KB con dirección de 4 bytes es similar a la instrucción de borrado de bloque de 64 KB, excepto que requiere
una dirección de 32 bits en lugar de una dirección de 24 bits. Independientemente de que el dispositivo esté funcionando en el modo de dirección de 3
bytes o en el modo de dirección de 4 bytes, la instrucción de borrado de bloque de 64 KB con dirección de 4 bytes siempre requerirá una dirección de 32
bits para acceder a toda la memoria de 256 Mb.
/CS
Instrucción (DCh) Dirección de 32 bits
DE
31 30 2 1
(100) 0
*
HACER Alta impedancia
(IO1)
= MSB *
Figura 40. Borrado de bloque de 64 KB con instrucción de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
58 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.31 Borrado de chips (C7h / 60h)
La instrucción Chip Erase establece toda la memoria dentro del dispositivo en el estado borrado de todos los 1 (FFh). Se
debe ejecutar una instrucción de habilitación de escritura antes de que el dispositivo acepte la instrucción de borrado de
chip (el bit de registro de estado WEL debe ser igual a 1). La instrucción se inicia bajando el pin /CS y cambiando el código
de instrucción "C7h" o "60h". La secuencia de instrucciones de borrado de chip se muestra en la Figura 41.
El pin /CS debe llevarse a nivel alto después de que se haya bloqueado el octavo bit. Si esto no se hace, la instrucción
Chip Erase no se ejecutará. Después de que /CS se eleva, la instrucción de borrado de chip autotemporizado comenzará
durante un tiempo de duración de tCE (consulte las características de CA). Mientras el ciclo de borrado de chip está en
progreso, aún se puede acceder a la instrucción de registro de estado de lectura para verificar el estado del bit OCUPADO.
El bit BUSY es un 1 durante el ciclo de borrado de chip y se convierte en 0 cuando finaliza y el dispositivo está listo para
aceptar otras instrucciones nuevamente. Después de que el ciclo de borrado de chip haya terminado, el bit de bloqueo de
habilitación de escritura (WEL) en el registro de estado se borra a 0. La instrucción de borrado de chip no se ejecutará si
alguna región de la memoria está protegida por Block Protect (CMP, TB, BP3, BP2). , BP1 y BP0) o los bloqueos
individuales de bloque/sector.
/CS
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK Modo 0 Modo 0
Instrucción (C7h/60h)
DE
(100 )
HACER Alta impedancia
(IO1 )
Figura 41. Diagrama de secuencia de instrucciones de borrado de chip
59
Machine Translated by Google
W25Q256JW
8.2.32 Borrar / Suspender Programa (75h)
La instrucción de borrado/suspensión de programa “75h”, permite que el sistema interrumpa una operación de borrado de sector o bloque o una operación
de programa de página y luego lea o programe/borre datos a cualquier otro sector o bloque. La secuencia de instrucciones de borrado/suspensión del
programa se muestra en la Figura 42.
La instrucción de registro de estado de escritura (01h) y las instrucciones de borrado (20h, 52h, D8h, C7h, 60h, 44h) no están permitidas durante la
suspensión de borrado. Erase Suspend es válido solo durante la operación de borrado de Sector o Block. Si se escribe durante la operación de borrado de
chip, se ignora la instrucción de suspensión de borrado. La instrucción de registro de estado de escritura (01h) y las instrucciones de programa (02h, 32h,
42h) no están permitidas durante la suspensión del programa. La suspensión del programa solo es válida durante la operación del programa de página o
del programa de página cuádruple.
La instrucción de borrado/suspensión de programa “75h” será aceptada por el dispositivo solo si el bit SUS en el registro de estado es igual a 0 y el bit
BUSY es igual a 1 mientras una operación de programa de página o de borrado de sector o bloque está en curso. Si el bit SUS es igual a 1 o el bit BUSY
es igual a 0, el dispositivo ignorará la instrucción Suspender. Se requiere un tiempo máximo de “tSUS” (Ver Características AC) para suspender la
operación de borrado o programación. El bit BUSY en el registro de estado se borrará de 1 a 0 dentro de “tSUS” y el bit SUS en el registro de estado se
establecerá de 0 a 1 inmediatamente después de borrar/suspender el programa. Para una operación de borrado/programación previamente reanudada,
también se requiere que la instrucción de suspensión “75h” no se emita antes de un tiempo mínimo de “tSUS” después de la instrucción de reanudación
anterior “7Ah”.
Un apagado inesperado durante el estado de suspensión de Borrar/Programar reiniciará el dispositivo y liberará el estado de suspensión. El bit SUS en el
Registro de estado también se restablecerá a 0. Los datos dentro de la página, el sector o el bloque que se estaba suspendiendo pueden corromperse. Se
recomienda que el usuario implemente técnicas de diseño del sistema contra la interrupción accidental de energía y preserve la integridad de los datos
durante el estado de borrado/suspensión del programa.
/CS
SUS
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK
Modo 0 Modo 0
Instrucción (75h)
DE
(100 )
HACER Alta impedancia
(IO1 )
Aceptar instrucciones
Figura 42. Instrucción de borrado/suspensión de programa
Fecha de lanzamiento de la publicación: 08 de diciembre de
60 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.33 Borrar / Reanudar programa (7Ah)
Se debe escribir la instrucción de borrado/reanudar programa “7Ah” para reanudar la operación de borrado de sector o
bloque o la operación de programa de página después de un borrado/suspensión de programa. El dispositivo aceptará la
instrucción de reanudación "7Ah" solo si el bit SUS en el registro de estado es igual a 1 y el bit BUSY es igual a 0. Después
de emitirse, el bit SUS se borrará de 1 a 0 inmediatamente, el bit BUSY establecerse de 0 a 1 dentro de 200ns y el Sector
o Bloque completará la operación de borrado o la página completará la operación del programa. Si el bit SUS es igual a 0
o el bit BUSY es igual a 1, el dispositivo ignorará la instrucción de reanudación "7Ah". La secuencia de instrucciones Erase/
Program Resume se muestra en la Figura 43.
La instrucción de reanudación se ignora si la operación anterior de borrado/suspensión del programa fue interrumpida por
un apagado inesperado. También se requiere que no se emita una instrucción posterior de borrado/suspensión del
programa dentro de un tiempo mínimo de “tSUS” después de una instrucción previa de reanudación.
/CS
Instrucción (7Ah)
DE
(100 )
Reanudar Programa
previamente suspendido o
Borrar
Figura 43. Instrucción de borrado/reanudación del programa
61
Machine Translated by Google
W25Q256JW
8.2.34 Apagado (B9h)
Aunque la corriente de espera durante el funcionamiento normal es relativamente baja, la corriente de espera se puede
reducir aún más con la instrucción de apagado. El menor consumo de energía hace que la instrucción de apagado sea
especialmente útil para aplicaciones alimentadas por batería (consulte ICC1 e ICC2 en Características de CA).
La instrucción se inicia bajando el pin /CS y cambiando el código de instrucción "B9h" como se muestra en la Figura 44.
El pin /CS debe llevarse a nivel alto después de que se haya bloqueado el octavo bit. Si esto no se hace, la instrucción
de apagado no se ejecutará. Después de que /CS se eleva, el estado de apagado entrará dentro del tiempo de duración
de tDP (ver Características de CA). Mientras esté en el estado de apagado, solo se reconocerá la instrucción Release
Powerdown (ABh), que restaura el funcionamiento normal del dispositivo. Todas las demás instrucciones se ignoran.
Esto incluye la instrucción Leer registro de estado, que siempre está disponible durante el funcionamiento normal. Ignorar
todas las instrucciones menos una hace que el estado de apagado sea una condición útil para garantizar la máxima
protección contra escritura. El dispositivo siempre se enciende en el funcionamiento normal con la corriente de reserva
de ICC1.
/CS
tdp
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK
Modo 0 Modo 0
Instrucción (B9h)
DE
(100 )
Corriente de espera Corriente de apagado
Figura 44. Instrucción de apagado profundo
Fecha de lanzamiento de la publicación: 08 de diciembre de
62 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.35 Apagado de liberación / ID del dispositivo (ABh)
La instrucción Release from Powerdown / Device ID es una instrucción multipropósito. Se puede usar para liberar el dispositivo
del estado de apagado o leer el número de identificación electrónica (ID) del dispositivo.
Para liberar el dispositivo del estado de apagado, la instrucción se emite colocando el pin /CS bajo, cambiando el código de
instrucción "ABh" y colocando /CS alto como se muestra en la Figura 45. La liberación del apagado tomará el tiempo duración
de tRES1 (ver Características de CA) antes de que el dispositivo reanude su funcionamiento normal y se acepten otras
instrucciones. El pin /CS debe permanecer alto durante la duración del tiempo tRES1 .
Cuando se usa solo para obtener la identificación del dispositivo mientras no está en estado de apagado, la instrucción se inicia
poniendo el pin /CS bajo y cambiando el código de instrucción "ABh" seguido de 3 bytes ficticios. Los bits de ID de dispositivo
luego se desplazan hacia afuera en el flanco descendente de CLK con el bit más significativo (MSB) primero. Los valores de ID
del dispositivo para el W25Q256JW se enumeran en la tabla de identificación del fabricante y del dispositivo. El ID del dispositivo
se puede leer continuamente. La instrucción se completa conduciendo /CS alto.
/CS
tRES1
Modo 3 0 1 2 3 4 5 6 7 Modo 3
CLK Modo 0 Modo 0
Instrucción (ABh)
DE
(100 )
Corriente de apagado Corriente de espera
Figura 45a. Instrucción de apagado de liberación
/CS
Instrucción (ABh) 3 bytes ficticios
DE
23 22 2 1 0
(100 )
* ID del dispositivo
HACER Alta impedancia
7 6 5 4 3 2 1 0
(IO1 )
*
= MSB *
Figura 45b. Instrucción de identificación del dispositivo
63
Machine Translated by Google
W25Q256JW
8.2.36 Leer ID de fabricante/dispositivo (90h)
La instrucción Leer ID de fabricante/dispositivo es una alternativa a la instrucción Liberar de apagado/ID de dispositivo que
proporciona tanto la ID de fabricante asignada por JEDEC como la ID de dispositivo específica.
La instrucción Leer ID de fabricante/dispositivo es muy similar a la instrucción Liberar de apagado/ID de dispositivo. La
instrucción se inicia bajando el pin /CS y cambiando el código de instrucción "90h" seguido de una dirección de 24 bits
(A23A0) de 000000h. Después de lo cual, la identificación del fabricante para Winbond (EFh) y la identificación del
dispositivo se desplazan en el borde descendente de CLK con el bit más significativo (MSB) primero, como se muestra en
la Figura 46. Los valores de la identificación del dispositivo para W25Q256JW se enumeran en Fabricante y Tabla de
identificación de dispositivos. La instrucción se completa conduciendo /CS alto.
/CS
Modo 3 0 1 2 3 4 5 6 7 8 9 10 28 29 30 31
CLK
Modo 0
Instrucción (90h) Dirección (000000h)
DE
23 22 21 3 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
/CS
DE
0
(100 )
HACER
7 6 5 4 3 2 1 0
(IO1 )
Identificación del fabricante (EFh) * ID del dispositivo
Figura 46. Instrucción de lectura de ID de fabricante/dispositivo
Fecha de lanzamiento de la publicación: 08 de diciembre de
64 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.37 Leer ID de fabricante/dispositivo Dual I/O (92h)
La instrucción de E/S dual de lectura de fabricante / ID de dispositivo es una alternativa a la instrucción de lectura de ID de fabricante / dispositivo
que proporciona tanto la ID del fabricante asignada por JEDEC como la ID del dispositivo específico a una velocidad de 2x.
La instrucción de E/S dual de lectura de ID de fabricante/dispositivo es similar a la instrucción de E/S dual de lectura rápida.
La instrucción se inicia poniendo el pin /CS bajo y cambiando el código de instrucción "92h" seguido de una dirección de 24/32 bits (A23/A31A0) de
000000h, pero con la capacidad de ingresar los bits de dirección dos bits por reloj. Después de lo cual, la ID del fabricante para Winbond (EFh) y la
ID del dispositivo se desplazan 2 bits por reloj en el flanco descendente de CLK con los bits más significativos (MSB) primero, como se muestra en
la Figura 47. Los valores de la ID del dispositivo para el W25Q256JW son enumerados en la tabla de identificación del fabricante y del dispositivo.
Los ID del fabricante y del dispositivo se pueden leer de forma continua, alternándose de uno a otro. La instrucción se completa conduciendo /CS
alto.
/CS
Modo 3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
CLK
Modo 0
HACER Alta impedancia
7 5 3 1 7 5 3 1 7 5 3 1 7 5 3 1
(IO1 )
= MSB *
* * * *
/CS
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 Modo 3
CLK
Modo 0
Cambio de E/S de
Entrada a salida
DE
0 6 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0
(100 )
HACER
1 7 5 3 1 7 5 3 1 5 3 1 5 3 1
(IO1 ) 7 7
* Id. de MFR * ID del dispositivo * ID MFR
(repetir)
* ID del
dispositivo (repetir)
Figura 47. Leer instrucción de E/S dual de ID de fabricante/dispositivo
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Nota:
Los bits M(70) del “Modo de lectura continua” deben establecerse en FFh para que sean compatibles con la instrucción de E/S dual de lectura rápida.
sesenta y cinco
Machine Translated by Google
W25Q256JW
8.2.38 Leer ID de fabricante/dispositivo Quad I/O (94h)
La instrucción de E/S cuádruple Read Manufacturer / Device ID es una alternativa a la instrucción Read Manufacturer / Device ID que proporciona tanto la
ID del fabricante asignada por JEDEC como la ID del dispositivo específico a una velocidad 4x.
La instrucción de E/S cuádruple de ID de fabricante/dispositivo de lectura es similar a la instrucción de E/S cuádruple de lectura rápida.
La instrucción se inicia bajando el pin /CS y cambiando el código de instrucción "94h", seguido de cuatro ciclos ficticios de reloj y luego una dirección de
24/32 bits (A23/A31A0) de 000000h, pero con la capacidad de ingrese los bits de dirección cuatro bits por reloj. Después de lo cual, la ID del fabricante
para Winbond (EFh) y la ID del dispositivo se desplazan cuatro bits por reloj en el flanco descendente de CLK con el bit más significativo (MSB) primero,
como se muestra en la Figura 48. Los valores de la ID del dispositivo para el W25Q256JW son enumerados en la tabla de identificación del fabricante y
del dispositivo. Los ID del fabricante y del dispositivo se pueden leer de forma continua, alternándose de uno a otro. La instrucción se completa conduciendo /
CS alto.
/CS
CLK Modo 0
A70 Cambio de E/S de
A2316 A158 M70 maniquí maniquí
Instrucción (94h) (00h) Entrada a salida
4 0 4 0 4 0 4 0 4 0 4 0
100
Alta impedancia
5 1 5 1 5 1 5 1 5 1 5 1
IO1
Alta impedancia 2 2 2 2 2 2
6 6 6 6 6 6
IO2
Alta impedancia 7 7 7 7 7 7
3 3 3 3 3 3
IO3
ID de MFR ID de dispositivo
/CS
23 24 25 26 27 28 29 30 Modo 3
CLK Modo 0
0 4 0 4 0 4 0 4 0
100
1 5 1 5 1 5 1 5 1
IO1
2 6 2 6 2 6 2 6 2
IO2
3 7 3 7 3 7 3 7 3
IO3
Id. de MFR ID del dispositivo Id. de MFR ID del dispositivo
Figura 48. Leer instrucción de E/S cuádruple de ID de fabricante/dispositivo
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Nota:
Los bits M(70) del “Modo de lectura continua” deben establecerse en FFh para que sean compatibles con la instrucción de E/S cuádruple de lectura rápida.
Fecha de lanzamiento de la publicación: 08 de diciembre de
66 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.39 Leer número de identificación único (4Bh)
La instrucción Leer número de identificación único accede a un número de 64 bits de solo lectura configurado de fábrica que es
único para cada dispositivo W25Q256JW. El número de ID se puede utilizar junto con los métodos de software del usuario para
ayudar a evitar la copia o clonación de un sistema. La instrucción de lectura de ID única se inicia poniendo el pin /CS en nivel bajo
y cambiando el código de instrucción "4Bh", seguido de cuatro bytes de relojes ficticios. Después de lo cual, el ID de 64 bits se
desplaza hacia afuera en el flanco descendente de CLK, como se muestra en la Figura 49.
/CS
(100 )
HACER Alta impedancia
(IO1 )
/CS
Byte ficticio 3 Byte ficticio 4
DE
(100 )
HACER Alta impedancia
63 62 61 2 1 0
(IO1 )
= MSB *
* Número de serie único de 64 bits
Figura 49. Instrucción de lectura de número de identificación único
Se requieren 5 bytes ficticios cuando el dispositivo está funcionando en modo de dirección de 4 bytes
67
Machine Translated by Google
W25Q256JW
8.2.40 Leer ID JEDEC (9Fh)
Por motivos de compatibilidad, el W25Q256JW proporciona varias instrucciones para determinar electrónicamente la identidad del dispositivo. La
instrucción Read JEDEC ID es compatible con el estándar JEDEC para memorias seriales compatibles con SPI que se adoptó en 2003. La instrucción se
inicia poniendo el pin /CS bajo y cambiando el código de instrucción "9Fh". El byte de ID de fabricante asignado por JEDEC para Winbond (EFh) y dos
bytes de ID de dispositivo, tipo de memoria (ID15ID8) y capacidad (ID7ID0) luego se desplazan en el flanco descendente de CLK con el bit más
significativo (MSB) primero como se muestra en la Figura 50. Para obtener información sobre el tipo de memoria y los valores de capacidad, consulte la
tabla de identificación del fabricante y del dispositivo.
/CS
Instrucción (9Fh)
DE
(100 )
Identificación del fabricante (EFh)
HACER Alta impedancia
(IO1 )
= MSB *
/CS
DE
(100 )
Tipo de memoria ID158 Capacidad ID70
HACER
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
(IO1 )
* *
Figura 50. Instrucción de lectura de ID de JEDEC
Fecha de lanzamiento de la publicación: 08 de diciembre de
68 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.41 Leer registro SFDP (5Ah)
El W25Q256JW cuenta con un registro de parámetro detectable de flash en serie (SFDP) de 256 bytes que contiene
información sobre las configuraciones del dispositivo, las instrucciones disponibles y otras características. Los parámetros
SFDP se almacenan en una o más tablas de identificación de parámetros (PID). Actualmente solo se especifica una
tabla PID, pero es posible que se agreguen más en el futuro. La instrucción Read SFDP Register es compatible con el
estándar SFDP establecido inicialmente en 2010 para PC y otras aplicaciones, así como con el estándar JEDEC
JESD216 que se publicó en 2011. La mayoría de las memorias Winbond SpiFlash enviadas después de junio de 2011
(código de fecha 1124 y posteriores) admiten la característica SFDP como se especifica en la hoja de datos aplicable.
La instrucción Leer SFDP se inicia al poner el pin /CS en nivel bajo y cambiar el código de instrucción "5Ah" seguido de
una dirección de 24 bits (A23A0)(1) en el pin DI. También se requieren ocho relojes "ficticios" antes de que el contenido
del registro SFDP se desplace en el flanco descendente de la CLK 40 con el bit más significativo (MSB) primero, como
se muestra en la Figura 51. Para conocer los valores y las descripciones del registro SFDP, consulte Winbond Nota de
aplicación para la tabla de definición de SFDP.
Nota: 1. A23A8 = 0; A7A0 se utilizan para definir la dirección de byte inicial para el registro SFDP de 256 bytes.
/CS
Instrucción (5Ah) Dirección de 24 bits
DE
23 22 21 3 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
/CS
Byte ficticio
DE
0 7 6 5 4 3 2 1 0
(100 )
Salida de datos 1 Salida de datos 2
HACER Alta impedancia
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7
(IO1 )
= MSB *
* *
Figura 51. Diagrama de secuencia de instrucciones de lectura del registro SFDP
Solo se requiere una dirección de 24 bits cuando el dispositivo está funcionando en modo de dirección de 3 bytes o de 4 bytes
69
Machine Translated by Google
W25Q256JW
8.2.42 Borrar Registros de Seguridad (44h)
El W25Q256JW ofrece tres registros de seguridad de 256 bytes que se pueden borrar y programar individualmente. Estos
registros pueden ser utilizados por los fabricantes de sistemas para almacenar seguridad y otra información importante por
separado de la matriz de memoria principal.
La instrucción Erase Security Register es similar a la instrucción Sector Erase. Se debe ejecutar una instrucción de habilitación
de escritura antes de que el dispositivo acepte la instrucción de borrado del registro de seguridad (el bit de registro de estado
WEL debe ser igual a 1). La instrucción se inicia bajando el pin /CS y cambiando el código de instrucción "44h" seguido de una
dirección de 24/32 bits (A23/A31A0) para borrar uno de los tres registros de seguridad.
La secuencia de instrucciones de Borrar registro de seguridad se muestra en la Figura 52. El pin /CS debe ponerse alto después
de que se haya bloqueado el octavo bit del último byte. Si esto no se hace, la instrucción no se ejecutará.
Después de que /CS se eleva, la operación de borrado del registro de seguridad autoprogramado comenzará durante un tiempo
de duración de tSE (consulte las características de CA). Mientras el ciclo de borrado del registro de seguridad está en progreso,
aún se puede acceder a la instrucción de registro de estado de lectura para verificar el estado del bit OCUPADO. El bit BUSY es
un 1 durante el ciclo de borrado y se convierte en un 0 cuando finaliza el ciclo y el dispositivo está listo para aceptar otras
instrucciones nuevamente. Después de que el ciclo de borrado del registro de seguridad haya finalizado, el bit de bloqueo de
habilitación de escritura (WEL) en el registro de estado se borra a 0. Los bits de bloqueo del registro de seguridad (LB31) en el
registro de estado2 se pueden usar para proteger OTP los registros de seguridad . Una vez que un bit de bloqueo se establece
en 1, el registro de seguridad correspondiente se bloqueará permanentemente, se ignorará la instrucción Erase Security Register
para ese registro (consulte la sección 7.1.8 para obtener descripciones detalladas).
/CS
Instrucción (44h) Dirección de 24 bits
DE
23 22 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
Figura 52. Instrucción Borrar Registros de Seguridad
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
70 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.43 Registros de seguridad del programa (42h)
La instrucción Registro de seguridad del programa es similar a la instrucción Programa de página. Permite programar desde un byte hasta
256 bytes de datos de registro de seguridad en ubicaciones de memoria previamente borradas (FFh).
Se debe ejecutar una instrucción de habilitación de escritura antes de que el dispositivo acepte la instrucción de registro de seguridad del
programa (bit de registro de estado WEL= 1). La instrucción se inicia bajando el pin /CS y luego cambiando el código de instrucción "42h"
seguido de una dirección de 24/32 bits (A23/A31A0) y al menos un byte de datos, en el pin DI. El pin /CS debe mantenerse bajo durante
toda la instrucción mientras se envían datos al dispositivo.
La secuencia de instrucciones del registro de seguridad del programa se muestra en la Figura 53. Los bits de bloqueo del registro de
seguridad (LB31) en el registro de estado2 se pueden usar para proteger los registros de seguridad mediante OTP. Una vez que un bit
de bloqueo se establece en 1, el registro de seguridad correspondiente se bloqueará permanentemente, la instrucción del Registro de
seguridad del programa para ese registro se ignorará (consulte 7.1.8, 8.2.25 para obtener descripciones detalladas).
/CS
DE
23 22 21 3 2 1 0 7 6 5 4 3 2 1 0
(100 )
* *
= MSB *
/CS
DE
0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
(100 )
* * *
Figura 53. Instrucción Registros de seguridad del programa
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
71
Machine Translated by Google
W25Q256JW
8.2.44 Lectura de registros de seguridad (48h)
La instrucción Leer registro de seguridad es similar a la instrucción Lectura rápida y permite leer secuencialmente uno o más bytes de datos de uno de los
cuatro registros de seguridad. La instrucción se inicia bajando el pin /CS y luego cambiando el código de instrucción "48h" seguido de una dirección de
24/32 bits (A23/A31A0) y ocho relojes "ficticios" en el pin DI. Los bits de código y dirección están enganchados en el borde ascendente del pin CLK.
Después de recibir la dirección, el byte de datos de la ubicación de memoria direccionada se desplazará en el pin DO en el borde descendente de CLK
con el bit más significativo (MSB) primero. La dirección de byte se incrementa automáticamente a la siguiente dirección de byte después de que se
desplaza cada byte de datos. Una vez que la dirección de byte alcanza el último byte del registro (dirección de byte FFh), se restablecerá a la dirección
00h, el primer byte del registro, y continuará aumentando. La instrucción se completa conduciendo /CS alto. La secuencia de instrucciones de lectura del
registro de seguridad se muestra en la Figura 54. Si se emite una instrucción de lectura del registro de seguridad mientras se está procesando un ciclo de
borrado, programación o escritura (BUSY=1), la instrucción se ignora y no tendrá ningún efecto en el ciclo actual. . La instrucción Leer registro de seguridad
permite velocidades de reloj desde CC hasta un máximo de FR (consulte Características eléctricas de CA).
/CS
Instrucción (48h) Dirección de 24 bits
DE
23 22 21 3 2 1 0
(100 )
*
HACER Alta impedancia
(IO1 )
= MSB *
/CS
Byte ficticio
DE
0 7 6 5 4 3 2 1 0
(100 )
Salida de datos 1 Salida de datos 2
HACER Alta impedancia
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7
(IO1 )
* *
Figura 54. Instrucción de lectura de registros de seguridad
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
72 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.45 Bloqueo individual de bloque/sector (36h)
El bloqueo de bloque/sector individual proporciona una forma alternativa de proteger la matriz de memoria de borrados/
programaciones adversas. Para utilizar Bloqueos individuales/Bloqueos de sector, el bit WPS en el Registro de estado3 debe
establecerse en 1. Si WPS=0, la protección contra escritura estará determinada por la combinación de CMP, TB, BP[3:0] bits
en los registros de estado. Los bits de bloqueo de bloque individual/sector son bits volátiles. Los valores predeterminados
después del encendido del dispositivo o después de un reinicio son 1, por lo que se protege toda la matriz de memoria.
Para bloquear un bloque o sector específico como se ilustra en la Figura 4d, se debe emitir un comando Bloqueo de bloque/
sector individual conduciendo /CS bajo, cambiando el código de instrucción "36h" al pin de entrada de datos (DI) en el borde
ascendente de CLK , seguido de una dirección de 24/32 bits y luego conduciendo /CS alto.
/CS
Instrucción (36h) Dirección de 24 bits
DE
23 22 2 1 0
(100)
*
HACER Alta impedancia
(IO1)
= MSB *
Figura 55. Instrucción de Bloqueo de Bloque/Sector Individual
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
73
Machine Translated by Google
W25Q256JW
8.2.46 Desbloqueo de bloque/sector individual (39h)
El bloqueo de bloque/sector individual proporciona una forma alternativa de proteger la matriz de memoria de borrados/programaciones adversas. Para
utilizar Bloqueos individuales/Bloqueos de sector, el bit WPS en el Registro de estado3 debe establecerse en 1. Si WPS=0, la protección contra escritura
estará determinada por la combinación de CMP, TB, BP[3:0] bits en los registros de estado. Los bits de bloqueo de bloque individual/sector son bits
volátiles. Los valores predeterminados después del encendido del dispositivo o después de un reinicio son 1, por lo que se protege toda la matriz de
memoria.
Para desbloquear un bloque o sector específico, como se ilustra en la Figura 4d, se debe emitir un comando de desbloqueo de bloque/sector individual
conduciendo /CS bajo, cambiando el código de instrucción "39h" al pin de entrada de datos (DI) en el borde ascendente de CLK , seguido de una dirección
de 24/32 bits y luego conduciendo /CS alto.
/CS
Instrucción (39h) Dirección de 24 bits
DE
23 22 2 1 0
(100)
*
HACER Alta impedancia
(IO1) = MSB *
Figura 56. Instrucción de desbloqueo de bloque individual
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
Fecha de lanzamiento de la publicación: 08 de diciembre de
74 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.47 Bloqueo de lectura de bloque/sector (3Dh)
El bloqueo de bloque/sector individual proporciona una forma alternativa de proteger la matriz de memoria de borrados/
programaciones adversas. Para utilizar Bloqueos individuales/Bloqueos de sector, el bit WPS en el Registro de estado3 debe
establecerse en 1. Si WPS=0, la protección contra escritura estará determinada por la combinación de CMP, TB, BP[3:0] bits
en los registros de estado. Los bits de bloqueo de bloque individual/sector son bits volátiles. Los valores predeterminados
después del encendido del dispositivo o después de un reinicio son 1, por lo que se protege toda la matriz de memoria.
Para leer el valor del bit de bloqueo de un bloque o sector específico, como se ilustra en la Figura 4d, se debe emitir un
comando de bloqueo de bloque/sector de lectura conduciendo /CS bajo, cambiando el código de instrucción "3Dh" al pin de
entrada de datos (DI). en el flanco ascendente de CLK, seguido de una dirección de 24/32 bits. El valor del bit de bloqueo de
bloque/sector se desplazará en el pin DO en el flanco descendente de CLK con el bit más significativo (MSB) primero, como se
muestra en la Figura 57. Si el bit menos significativo (LSB) es 1, el bloque/ el sector está bloqueado; si LSB=0, el bloque/sector
correspondiente está desbloqueado, se puede realizar la operación de Borrar/Programar.
/CS
Instrucción (3Dh) Dirección de 24 bits
DE
23 22 21 3 2 1 0
(100)
*
Bloquear valor
HACER Alta impedancia
XXXXXXX 0
(IO1)
= MSB *
*
Figura 57. Instrucción de bloqueo de bloque de lectura
Se requiere una dirección de 32 bits cuando el dispositivo está funcionando en modo de dirección de 4 bytes
75
Machine Translated by Google
W25Q256JW
8.2.48 Bloqueo global de bloque/sector (7Eh)
Todos los bits de bloqueo de bloque/sector se pueden establecer en 1 mediante la instrucción de bloqueo global de bloque/sector. El comando debe
emitirse conduciendo /CS bajo, cambiando el código de instrucción "7Eh" en el pin de entrada de datos (DI) en el borde ascendente de CLK, y luego
conduciendo /CS alto.
/CS
Instrucción (7Eh)
DE
(100)
HACER Alta impedancia
(IO1)
Figura 58. Instrucción de bloqueo de bloque global para SPI
8.2.49 Desbloqueo global de bloque/sector (98h)
Todos los bits de bloqueo de bloque/sector se pueden establecer en 0 mediante la instrucción de desbloqueo global de bloque/sector. El comando debe
emitirse poniendo /CS en nivel bajo, cambiando el código de instrucción "98h" al pin de entrada de datos (DI) en el flanco ascendente de CLK y luego
poniendo /CS en nivel alto.
/CS
Instrucción (98h)
DE
(100)
HACER Alta impedancia
(IO1)
Figura 59. Instrucción de desbloqueo de bloque global
Fecha de lanzamiento de la publicación: 08 de diciembre de
76 2017 Revisión B
Machine Translated by Google
W25Q256JW
8.2.50 Habilitar Restablecimiento (66h) y Restablecer Dispositivo (99h)
Debido al paquete pequeño y la limitación en la cantidad de pines, el W25Q256JW proporciona una instrucción de reinicio
de software en lugar de un pin RESET dedicado. Una vez que se acepta la instrucción Restablecer, cualquier operación
interna en curso finalizará y el dispositivo volverá a su estado de encendido predeterminado y perderá todas las
configuraciones volátiles actuales, como bits de registro de estado volátil, estado de bloqueo de habilitación de escritura
(WEL). , programar/borrar estado de suspensión, configuración de parámetros de lectura (P7P0) y configuración de bits de
modo de lectura continua (M7M0).
Las instrucciones "Habilitar reinicio (66h)" y "Reinicio (99h)" se pueden emitir en SPI. Para evitar un reinicio accidental,
ambas instrucciones deben emitirse en secuencia. Cualquier otro comando que no sea "Reiniciar (99 h)" después del
comando "Habilitar reinicio (66 h)" desactivará el estado "Reiniciar habilitado". Se necesita una nueva secuencia de
"Habilitar reinicio (66h)" y "Reinicio (99h)" para reiniciar el dispositivo. Una vez que el dispositivo acepta el comando
Restablecer, el dispositivo tardará aproximadamente tRST=30us en restablecerse. Durante este período, no se aceptará ningún comando.
La corrupción de datos puede ocurrir si hay una operación interna de borrado o programa en curso o suspendida cuando
el dispositivo acepta la secuencia de comando de reinicio. Se recomienda comprobar el bit BUSY y el bit SUS en el registro
de estado antes de emitir la secuencia de comando de reinicio.
/CS
Instrucción (66h) Instrucción (99h)
DE
(100 )
HACER Alta impedancia
(IO1 )
Figura 60. Habilitar reinicio y secuencia de instrucciones de reinicio
77
Machine Translated by Google
W25Q256JW
9. CARACTERÍSTICAS ELÉCTRICAS
9.1 Calificaciones máximas absolutas (1)
PARÁMETROS SÍMBOLO CONDICIONES RANGO UNIDAD
<20nS Transitorio
Voltaje transitorio en cualquier pin VIOT –2.0 a VCC+2.0 EN
Relativo a tierra
Notas:
1. Este dispositivo ha sido diseñado y probado para los rangos de operación especificados. No se garantiza el funcionamiento adecuado
fuera de estos niveles. La exposición a clasificaciones máximas absolutas puede afectar la confiabilidad del dispositivo.
La exposición más allá de las clasificaciones máximas absolutas puede causar daños permanentes.
2. Cumple con el estándar JEDEC JSTD20C para ensamblaje de cuerpo pequeño SnPb o libre de Pb (verde) y el
Directiva europea sobre restricciones de sustancias peligrosas (RoHS) 2002/95/UE.
3. JEDEC estándar JESD22A114A (C1=100pF, R1=1500 ohmios, R2=500 ohmios).
9.2 Rangos de operación
ESPECIFICACIONES
Operando
Nota:
1. El voltaje de VCC durante la lectura puede operar en el rango mínimo y máximo, pero no debe exceder el ±10 % de
el voltaje de programación (borrar/escribir).
Fecha de lanzamiento de la publicación: 08 de diciembre de
78 2017 Revisión B
Machine Translated by Google
W25Q256JW
9.3 Temporización y requisitos de encendido y apagado
ESPECIFICACIONES
VCC (min) a /CS Bajo tVSL(1) 20 µs
Retardo de tiempo antes de la instrucción de escritura tPUW(1) 5 EM
garantizar que se produzca la inicialización
Nota:
1. Estos parámetros se caracterizan únicamente.
CCV
CCV (máx.)
Se ignoran las instrucciones de programación, borrado y escritura
/CS debe rastrear VCC
CCV (mín.)
tVSL Leer instrucciones El dispositivo está completamente
Reiniciar
Permitido Accesible
Estado
VWI
tPUW
Tiempo
Figura 65a. Temporización de encendido y niveles de voltaje
79
Machine Translated by Google
W25Q256JW
/CS debe rastrear
VCC durante VCC Ramp Up/Down
CCV
/CS
Tiempo
Figura 65b. Requisito de encendido y apagado
9.3.1 Requisito del ciclo de encendido Para el ciclo de
encendido, el sistema no debe inicializar la secuencia de encendido hasta que Vcc baje a VPWD y mantenga un tPWD para que el dispositivo se inicialice
correctamente.
CCV
La selección de chip no es aceptable
CCV (máx.)
CCV (mín.)
tVSL El dispositivo es totalmente accesible
VPWD (máx.)
tPWD
Tiempo
Figura 65c. Requisito de ciclo de energía
Fecha de lanzamiento de la publicación: 08 de diciembre de
80 2017 Revisión B
Machine Translated by Google
W25Q256JW
9.4 Características eléctricas de CC
ESPECIFICACIONES
Fuga de entrada O ±2 µA
Fuga de E/S OIT ±2 µA
/CS = CCV,
Corriente de espera ICC1 10 35 µA
VIN = GND o VCC
/CS = CCV,
Corriente de apagado ICC2 1 15 µA
VIN = GND o VCC
C = 0,1 VCC / 0,9 VCC
Datos de lectura actuales 1 MHz ICC3 (2) DO = 1 3 mamá
Abierto
C = 0,1 VCC / 0,9 VCC
Datos de lectura actuales/Dual
ICC3 (2) DO = 6 8 mamá
/Cuádruple 50MHz
Abierto
ICC3 (2) C = 0,1 VCC / 0,9 VCC
Datos de lectura actuales/Dual
DO = 8 10 mamá
/Cuádruple 80MHz
Abierto
Estado actual de escritura
ICC4 /CS = CCV 12 20 mamá
Registro
Sector/Bloque Actual
ICC6 /CS = CCV 12 20 mamá
Borrar
Bajo voltaje de entrada VOLUNTAD
–0.5 CCV x 0,3 EN
Salida de bajo voltaje VOLUMEN
LIO = 100 µA 0.2 EN
Notas:
1. Probado en base a muestras y especificado a través de datos de diseño y caracterización. TA = 25 °C, VCC = 1,8 V.
2. Patrón de tablero de ajedrez.
81
Machine Translated by Google
W25Q256JW
9.5 Condiciones de medición de CA
ESPECIFICACIONES
Capacidad de carga CL 30 pF
Tiempos de subida y bajada de entrada TR, FT 5 ns
Voltajes de referencia de temporización de entrada EN 0,3 VCC a 0,7 VCC EN
Nota:
1. La salida HiZ se define como el punto en el que ya no se activa la salida de datos.
Entrada y salida
Niveles de entrada Niveles de referencia de temporización
0.9 VCC
0.5 VCC
0.1 VCC
Figura 66. Forma de onda de E/S de medición de CA
Fecha de lanzamiento de la publicación: 08 de diciembre de
82 2017 Revisión B
Machine Translated by Google
W25Q256JW
9.6 Características eléctricas de CA (4,5)
ESPECIFICACIONES
/CS Tiempo de espera no activo relativo a CLK tCHSL 5 ns
/CS Tiempo de espera activo relativo a CLK tCHSH 5 ns
/CS Tiempo de instalación no activo relativo a CLK tSHCH 5 ns
Continuación – página siguiente
83
Machine Translated by Google
W25Q256JW
9.7 Características eléctricas de CA (continuación)
ESPECIFICACIONES
Tiempo de configuración de protección contra escritura antes de /CS bajo tWHSL(3) 20 ns
/CS alto a modo de apagado tDP(2) 3 µs
/CS alto a modo de espera sin lectura de ID tRES1 (2) 3 µs
/CS Alto a la siguiente Instrucción después de Suspender SUS(2) 20 µs
/CS alto a la siguiente instrucción después del reinicio tRST(2) 30 µs
Tiempo de registro de estado de escritura tW 2 30 EM
Notas:
1. Reloj alto + Reloj bajo debe ser menor o igual a PC = 1/fC(MÁX.).
2. Valor garantizado por diseño y/o caracterización, no probado al 100% en producción. 3.
Es posible reiniciar el dispositivo con un tRESET más corto (tan corto como unos pocos cientos de ns), se recomienda un mínimo de 1 us para
garantizar un funcionamiento confiable.
4. Probado en base a muestras y especificado a través de datos de diseño y caracterización. TA = 25 °C, VCC = 1,8 V, 25 % de controlador
fortaleza.
5. Alineación de dirección de 4 bytes: la dirección de lectura siempre comienza desde (A1, A0) = [0,0]
Fecha de lanzamiento de la publicación: 08 de diciembre de
84 2017 Revisión B
Machine Translated by Google
W25Q256JW
9.8 Temporización de salida en serie
/CS
tCLH
CLK
9.9 Temporización de entrada en serie
/CS
tSHSL
tCHSL tSLCH tCHSH tSHCH
CLK
MSB EN ENTRADA LSB
entrada de E/S
9.10 /Temporización de WP
/CS
tWHSL tSHWL
/WP
CLK
entrada de E/S
Se permite el registro de estado de escritura No se permite el registro de estado de escritura
85
Machine Translated by Google
W25Q256JW
10. ESPECIFICACIONES DEL PAQUETE
10.1 SOIC de 16 pines 300 mil (Código de paquete F)
Milímetros Pulgadas
Símbolo
mínimo apellido máx. mínimo apellido máx.
Fecha de lanzamiento de la publicación: 08 de diciembre de
86 2017 Revisión B
Machine Translated by Google
W25Q256JW
10.1 8Pad WSON 6x5mm (Paquete Código P)
Milímetros Pulgadas
Símbolo
mínimo apellido máx. mínimo apellido máx.
Es 1.27 CBS 0.050 BSC
Nota:
El área de la almohadilla de metal en el centro inferior del paquete no está conectada a ninguna señal eléctrica interna. Se puede dejar
flotando o conectado a la tierra del dispositivo (pin GND). Evite la colocación de vías de PCB expuestas debajo de la almohadilla.
87
Machine Translated by Google
W25Q256JW
10.2 8Pad WSON 8x6mm (Código de paquete E)
MILÍMETROS PULGADAS
SÍMBOLO
mínimo apellido máx. mínimo apellido máx.
A 0.70 0.75 0.80 0.028 0.030 0.031
Es 1.27 CBS 0.050 BSC
Nota:
El área de la almohadilla de metal en el centro inferior del paquete no está conectada a ninguna señal eléctrica interna. Se puede dejar
flotando o conectado a la tierra del dispositivo (pin GND). Evite la colocación de vías de PCB expuestas debajo de la almohadilla.
Fecha de lanzamiento de la publicación: 08 de diciembre de
88 2017 Revisión B
Machine Translated by Google
W25Q256JW
10.3 TFBGA de 24 bolas de 8x6 mm (código de paquete B, conjunto de bolas de 5x51)
Nota:
Tierra de bola: 0,45 mm. Apertura de la bola: tierra de
bola PCB de 0,35 mm sugerida <= 0,35 mm
Milímetros Pulgadas
Símbolo
mínimo apellido máx. mínimo apellido máx.
A 1.20 0.047
D1 4.00 CBS 0.157 BSC
E1 4.00 CBS 0.157 BSC
SE 1.00 TIPO 0.039 TIPO
Es 1.00 BSC 0.039 BSC
89
Machine Translated by Google
W25Q256JW
10.4 TFBGA de 24 bolas de 8x6 mm (Código de paquete C, matriz de bolas de 6x4)
Nota:
Tierra de bola: 0,45 mm. Apertura de la bola: 0,35 mm
Tierra de bola de PCB sugerida <= 0,35 mm
Milímetros Pulgadas
Símbolo
mínimo apellido máx. mínimo apellido máx.
A 1.20 0.047
D1 5.00 CBS 0.197 BSC
E1 3.00 BSC 0.118 BSC
Es 1.00 BSC 0.039 BSC
Fecha de lanzamiento de la publicación: 08 de diciembre de
90 2017 Revisión B
Machine Translated by Google
W25Q256JW
10,5 WLCSP de 32 bolas (código de paquete Y, paso de bola: 0,50 mm)
Milímetros Pulgadas
Símbolo
mínimo apellido máx. mínimo apellido máx.
A 0.454 0.497 0.540 0.018 0.02 0.021
D1 2.50 0.098
D2 1.50 0.059
D3 0.663 0.02
E1 2.50 0.154
E2 3.50 0.114
E3 0.633 0.047
eD 0.5 CBS 0.0197 BSC
mi 0.5 CBS 0.0197 BSC
Nota:
1. La dimensión b se mide en el diámetro máximo de la protuberancia de la soldadura, paralela a la referencia primaria C.
2. Para dimensión D y E; póngase en contacto con Winbond.
91
Machine Translated by Google
W25Q256JW
10.6 Información de pedido
W(1) 25Q 256J W x I(1)
W = Winbond
25Q = Memoria flash serie SpiFlash con sectores de 4 KB, E/S doble/cuádruple
256J = 256M bits
W = 1,7 V a 1,95 V
F = SOC de 16 pines 300 mil P = WSON8 6x5 mm
E = 8 pastillas WSON 8x6mm B = TFBGA de 24 bolas de 8x6 mm (matriz de bolas de 5x5)
C = TFBGA de 24 bolas de 8x6 mm (matriz de bolas de 6x4) Y = WLCSP de 32 bolas
I = Industrial (40°C a +85°C)
(2,3)
Q(4) = Paquete verde (sin plomo, compatible con RoHS, sin halógenos (TBBA), sin óxido de antimonio Sb2O3)
con QE = 1 (fijo) en el registro de estado2. Compatible con versiones anteriores de la familia FW.
M(5) = Paquete verde (sin plomo, compatible con RoHS, sin halógenos (TBBA), Sb2O3 sin óxido de antimonio) con QE = 0
(programable) en el registro de estado2. El nuevo ID de dispositivo se usa para identificar a la familia JW
Notas:
1. El prefijo "W" y el indicador de temperatura "I" no están incluidos en la marca de la pieza.
2. Los envíos a granel estándar son en tubo (forma E). Especifique un método de embalaje alternativo, como cinta y
Bobina (forma T) o Bandeja (forma S), al realizar pedidos.
3. Para envíos con opciones de pedidos especiales, comuníquese con Winbond.
4. La función /HOLD está deshabilitada para admitir E/S estándar, doble y cuádruple sin la configuración del usuario.
5. Para compatibilidad con DTR, QPI, consulte la hoja de datos W25Q256JW DTR
Fecha de lanzamiento de la publicación: 08 de diciembre de
92 2017 Revisión B
Machine Translated by Google
W25Q256JW
10.7 Números de pieza válidos y marcado en la parte superior La
siguiente tabla proporciona los números de pieza válidos para la memoria SpiFlash W25Q256JW. Comuníquese con Winbond
para conocer la disponibilidad específica por densidad y tipo de paquete. Las memorias Winbond SpiFlash utilizan un número
de producto de 12 dígitos para realizar pedidos. Sin embargo, debido al espacio limitado, la marca del lado superior de todos
los paquetes utiliza un número abreviado de 10 dígitos.
W25Q256JWIQ números de pieza válidos:
F
256Mbit W25Q256JWFIQ 25Q256JWFQ
SOIC16 300mil
PAG
B
TFBGA24 8x6mm 256Mbit W25Q256JWBIQ 25Q256JWBQ
(matriz de bolas 5x51)
C
TFBGA24 8x6mm 256Mbit W25Q256JWCIQ 25Q256JWCQ
(matriz de bolas 6x4)
Y Q256JWY
256Mbit W25Q256JWYIQ
(1) WLCSP de 32 bolas ICyyww
W25Q256JWIM(2) números de pieza válidos:
F
256Mbit W25Q256JWFIM 25Q256JWFM
SOIC16 300mil
PAG
B
TFBGA24 8x6mm 256Mbit W25Q256JWBIM 25Q256JWBM
(matriz de bolas 5x51)
C
TFBGA24 8x6mm 256Mbit W25Q256JWCIM 25Q256JWCM
(matriz de bolas 6x4)
Nota:
1. El paquete WLCSP tipo Y tiene una marca superior especial debido a la limitación de tamaño.
2. Para compatibilidad con DTR, QPI, consulte la hoja de datos W25Q256JW DTR.
93
Machine Translated by Google
W25Q256JW
11. HISTORIAL DE REVISIÓN
Nueva creación preliminar Se
eliminó el comando 77h Se
actualizó la información de /WP
A 09/09/2016 Se actualizó la tabla del conjunto de
instrucciones: 03h
Se actualizó ICC13 Se actualizó tPP (máx.), tCHSH, tSHCH,
tSHQZ, tCLQV Se agregó
información WLCSP Se agregó información WSON6X5
Eliminado "Preliminar"
B 08/12/2017 81 Icc1 actualizado (máx.)
88 Información actualizada de WSON6X5 D2
Marcas registradas
Winbond y SpiFlash son marcas comerciales de Winbond Electronics Corporation.
Todas las demás marcas son propiedad de sus respectivos dueños.
Noticia importante
Los productos Winbond no están diseñados, destinados, autorizados o garantizados para su uso como componentes en sistemas o
equipos destinados a la implantación quirúrgica, instrumentos de control de energía atómica, instrumentos de aviones o naves
espaciales, instrumentos de transporte, instrumentos de señales de tráfico, instrumentos de control de combustión o para otras
aplicaciones destinadas para sustentar o sustentar la vida. Además, los productos Winbond no están destinados a aplicaciones en las
que la falla de los productos Winbond podría resultar o conducir a una situación en la que podrían ocurrir lesiones personales, la
muerte o daños graves a la propiedad o al medio ambiente. Los clientes de Winbond que utilizan o venden estos productos para su
uso en dichas aplicaciones lo hacen bajo su propio riesgo y aceptan indemnizar completamente a Winbond por cualquier daño que
resulte de dicho uso o venta inapropiados.
La información de este documento se proporciona únicamente en relación con los productos Winbond. Winbond se reserva el derecho
de realizar cambios, correcciones, modificaciones o mejoras a este documento y los productos y servicios aquí descritos en cualquier
momento, sin previo aviso.
Fecha de lanzamiento de la publicación: 08 de diciembre de
94 2017 Revisión B