Für ein Projekt brauche ich einen externen Speicher. Ich habe mich für 1 MB SRAM entschieden.
Ich verwende einen STM32 und habe den FSMC entdeckt. Ich hatte eine harte Zeit, den Zweck davon zu verstehen.
Was ich darüber gelesen habe, führte mich zu der Tatsache, dass es Ihnen durch die Verwendung einen direkten Speicherort gibt. So können Sie in den Speicher schreiben, ohne die spezifischen Pins (wie CE, OE, WE ...) steuern zu müssen. Es ermöglicht Ihnen auch, in SRAM zu schreiben/lesen, ohne GPIO-Schreibregister verwenden zu müssen, sodass Sie viel schneller sind. (Natürlich gibt es noch viel mehr Vorteile). Wenn ich richtig liege, denke ich, dass es eine sehr gute Idee ist, es zu benutzen.
Habe ich Recht, so zu denken? Habe ich es komplett falsch verstanden?
Habe ich Recht so zu denken? Habe ich es komplett falsch verstanden?
FSMC kann zum Speichern von Daten in einer flüchtigen Konfiguration verwendet werden. Bei einigen (nicht allen) STM32 ist FSMC einem Adressraum (bei 0x60000000) zugeordnet. Die Verwendung eines seriellen SRAM eignet sich am besten zum Speichern von Daten, auf die Sie keinen schnellen Zugriff benötigen. Wenn Sie es für Werte verwenden, die bei der Ausführung üblich sind, kann es Ihr Programm erheblich verlangsamen.
Sie müssen noch die Pins für die Verwendung mit FSMC konfigurieren und Ihren Kopf um die Schnittstelle wickeln und sie testen.
Eugen Sch.
Lange Pham
Jack Creasey
Benutzer39382
Jack Creasey
Benutzer39382
Jack Creasey
Chris Stratton
Benutzer3033693