Una pregunta sobre la frecuencia de operación del flash SPI

2

Estoy trabajando en un chip "W25Q128BV". Realmente me confundo la frecuencia de operación de este chip.

Comopodemosver,lainstrucción"Leer datos" se compone de 3 pasos para el maestro: envío de código de operación, dirección de envío y lectura de datos desde flash. Mi pregunta es ¿puedo usar 104MHz para enviar el código de operación o la dirección? Creo que el maestro debe usar una frecuencia de reloj por debajo de 33MHz para leer los datos.

Y tengo la misma pregunta para las instrucciones Quad SPI y Dual I / O. La hoja de datos dice que la frecuencia máxima para ellos es de 70MHz. Tomando la instrucción "Fast Read Quad Output (6bh)" por ejemplo, esta instrucción consta de 4 partes: envío de código de operación, dirección de envío, envío de relojes ficticios, lectura de datos. ¿Cuál es la frecuencia máxima de los relojes ficticios, 70MHz o 104MHz? ¿Cuál es la frecuencia máxima para enviar códigos de operación y direcciones, 70MHz o 104MHz?

He pasado mucho tiempo para esta pregunta en Google, pero no pude encontrar preguntas y respuestas similares. Descubrí que la mayoría de las personas utilizan una frecuencia baja para controlar flashes como 30MHz. Por lo tanto, no necesitan preocuparse por la frecuencia máxima de una instrucción en particular. Para algún propósito, tengo que operar este chip flash lo más rápido posible.

Además, también leí algunas hojas de datos de chips flash similares, como N25Q128A y S25FL128. Todos estos chips de flash utilizan una frecuencia máxima inferior para la instrucción "Lectura normal", pero las hojas de datos no indican la solicitud de frecuencia específica para diferentes partes de la instrucción "Lectura normal".

    
pregunta HYF

2 respuestas

1

A menos que la hoja de datos indique lo contrario, debe asumir que la velocidad del reloj debe permanecer constante a lo largo de un solo comando. (Por ejemplo, para una instrucción de lectura de datos de un solo SPI, la instrucción completa debe cronometrarse a 33 MHz; no debe intentar sincronizar la instrucción o dirección a 104 MHz).

En cualquier caso, la mayoría de los microcontroladores ni siquiera te permitirán cambiar la velocidad del reloj SPI a mitad de una transacción, por lo que este es un punto discutible. :)

    
respondido por el duskwuff
0
  

¿Cuál es la frecuencia máxima de los relojes ficticios, 70MHz o 104MHz?

Depende de la interfaz utilizada: 70MHz para QSPI (y "E / S dual"), 104MHz para SPI.

  

Todos estos chips flash utilizan una frecuencia máxima inferior para la instrucción "Lectura normal",

Necesitan, ya que no hay tiempo muerto entre el último bit de dirección y el primer bit de datos. Es por eso que el código de operación de lectura "normal" o "heredado" requería una velocidad de reloj más lenta, para permitir que el chip procese la dirección correctamente.

Eso también significa que el "reloj lento" solo sería necesario para los bytes de dirección y el primer byte de datos en su totalidad.

En la práctica, siempre debe usar el código de operación "Lectura rápida" adecuado, ya que cambiar la velocidad de reloj sobre la marcha será mucho más lento que simplemente leer el byte ficticio adicional.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas