El propósito de FSMC

1

Para un proyecto, necesito tener algo de memoria externa. Fui por 1MB de SRAM.

Estoy usando un STM32 y descubrí el FSMC. Me costó entender el propósito de esto.

Lo que leí sobre esto me llevó al hecho de que al usarlo te da una ubicación de memoria directa. Así que puedes escribir en la memoria sin tener que pilotar los pines específicos (como CE, OE, WE ...). También le permite escribir / leer en SRAM sin tener que usar registros de escritura GPIO, por lo que es mucho más rápido. (Por supuesto, hay muchas más ventajas). Si tengo razón, creo que es una muy buena idea usarlo.

¿Tengo razón para pensar así? ¿Lo entendí completamente mal?

    
pregunta Fever

1 respuesta

1
  

¿Tengo razón para pensar así? ¿Lo entendí completamente mal?

FSMC se puede usar para almacenar datos en una configuración volátil. Algunos (no todos) STM32 tienen FSMC asignado a un espacio de direcciones (en 0x60000000). Usar una SRAM en serie es mejor para almacenar datos a los que no necesita acceso rápido. Si lo usa para los valores que son comunes en la ejecución, podría ralentizar considerablemente su programa.

Aún tiene que configurar los pines para su uso con FSMC y enrollar su cabeza alrededor de la interfaz y probarla.

    
respondido por el laptop2d

Lea otras preguntas en las etiquetas