Ich bin daran interessiert, wie man SPI-Flash für Mikrocontroller richtig auswählt.
Spezifikationen:
Hochleistungs-32-Bit-RISC-CPU:
- MIPS32® M4K® 32-Bit-Kern mit 5-stufiger Pipeline
- • 80 MHz maximale Frequenz
- • 1,56 DMIPS/MHz (Dhrystone 2.1) Leistung bei Null-Wartestatus-Flash-Zugriff
- • Einzelzyklus-Multiplikations- und Hochleistungs-Divisionseinheit
- • MIPS16e®-Modus für bis zu 40 % kleinere Codegröße
- • Zwei Sätze von 32 Kernregisterdateien (32 Bit) zur Verringerung der Interrupt-Latenz
- • Cache-Modul vorabrufen, um die Ausführung von Flash zu beschleunigen
Im Folgenden sind einige der wichtigsten Funktionen des SPI-Moduls aufgeführt:
- Master- und Slave-Modi werden unterstützt
- Vier verschiedene Uhrenformate
- Erweiterte Framed SPI-Protokollunterstützung
- Benutzerkonfigurierbare 8-Bit-, 16-Bit- und 32-Bit-Datenbreite
- Separate SPI-FIFO-Puffer für Empfang und Übertragung
- FIFO-Puffer fungieren als 4/8/16-Level-tiefe FIFOs basierend auf 32/16/8-Bit-Datenbreite
- Programmierbares Interrupt-Ereignis bei jeder 8-Bit-, 16-Bit- und 32-Bit-Datenübertragung
- Betrieb im Ruhe- und Leerlaufmodus der CPU
- Schnelle Bitmanipulation mit CLR-, SET- und INV-Registern
Vollständiges Datenblatt
meine Bedenken:
Wie viele Bits / Pins der SPI-Schnittstelle wären optimal (32, 16, 8)?
Was ist die maximale Geschwindigkeit, die ich zum Lesen/Schreiben erreichen kann?
Sollte ich andere Schnittstellen (PMP, Serial, I^2C usw.) oder Speichertypen in Betracht ziehen, um die beste Leistung zu erzielen?
Zweck: mögliche Codeausführung, Speicherung von Audiodateien (Badging from Network). Ich suchte nach etwa 256-512 MB. Danke.
Ignacio Vazquez-Abrams
vveliev
Lior Bilia
vveliev