Tengo un PSRAM impulsado por un STM32. Una de las opciones de tiempo para el STM32 es el bus de vuelta de la FSMC_BusTurnAroundDuration
. El BRAZO manual de referencia (véase la página 1250) dice:
Estos bits son escritos por software para insertar el autobús de vuelta de la demora después de un solo acceso de lectura a partir de multiplexado NI memoria Flash para evitar contención de bus si el controlador necesita de la unidad de direcciones en la bus de datos para el siguiente lado-por-lado de la transacción.
Ahora mi PSRAM no NOR Flash
y no el multiplexado de líneas de datos y direcciones, así que supuse que FSMC_BusTurnAroundDuration
es un "no me importa" en mi caso. Sin embargo, cuando me puse a
FSMC_BusTurnAroundDuration = 0;
a continuación, el BRAZO se bloquea. Cualquier valor entre 1 y 15 no se bloquee el BRAZO.
¿Por qué es el bus de vuelta duración relevantes para mi PSRAM?