Para un proyecto, necesito tener algo de memoria externa. Fui por 1 MB de SRAM.
Estoy usando un STM32 y descubrí el FSMC. Me costó entender el propósito de esto.
Lo que leí al respecto me llevó al hecho de que al usarlo, te brinda una ubicación de memoria directa. De modo que puede escribir en la memoria sin tener que controlar 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 no me equivoco, supongo que es una muy buena idea usarlo.
¿Tengo razón en pensar así? ¿Me equivoqué completamente?
¿Tengo razón en pensar así? ¿Me equivoqué completamente?
FSMC se puede utilizar para almacenar datos en una configuración volátil. Algunos (no todos) STM32 tienen FSMC asignado a un espacio de direcciones (en 0x60000000). El uso de una SRAM en serie es mejor para almacenar datos a los que no necesita un acceso rápido. Si lo usa para valores que son comunes en la ejecución, podría ralentizar su programa considerablemente.
Todavía tiene que configurar los pines para usar con FSMC y entender la interfaz y probarla.
Eugenio Sh.
Pham largo
jack creasey
usuario39382
jack creasey
usuario39382
jack creasey
chris stratton
usuario3033693