Kann ich einen QUAD-SPI-Chip mit einem Standard-SPI-Mikrocontroller programmieren?

Ich muss einen MX25L12835 Quad SPI Chip programmieren. Dies ist ein serieller Quad-SPI-Flash. Kann man das mit einem Arduino programmieren? Kann dies als einfaches 1-Kanal-SPI verwendet werden oder kann die Quad-SPI-Schnittstelle auf normales SPI zurückgreifen? Oder brauche ich einen Mikrocontroller, der Quad-SPI unterstützt?

Muss ich etwas Besonderes tun, um den Flash-Chip anzuschließen?

Ich fühle mich gezwungen, hier einige Begrifflichkeiten zu klären. Die Bezeichnung des referenzierten Teils als Quad-SPI ist bestenfalls irreführend. Dieser Teil hat keine vier SPI-Ports. Stattdessen ist es ein Teil mit einer SPI-Schnittstelle, die in der Lage ist, Daten in bestimmten Modi auf einem einzigen seriellen Pfad zu übertragen, eine duale I/O-Fähigkeit für serielle Daten mit jeweils 2 Bits und eine Quad-I/O-Fähigkeit für serielle Daten 4 -Bits auf einmal. Die Idee hinter Dual- und Quad-I/O-Teilen ist, dass Datenblöcke 2- oder 4-mal schneller in oder aus dem Teil getaktet werden können, als dies bei der herkömmlichen Single-I/O-SPI-Schnittstelle der Fall ist.
Die Nomenklatur ist zweifellos irreführend, aber Quad SPI ist die Terminologie, die in der Flash-Speicherindustrie für Chips verwendet wird, die das 4-Bit-Protokoll unterstützen. Sie bezieht sich nicht auf die Anzahl der Busse, sondern auf die Breite eines einzelnen Busses.
@ScottWinder - Eine schnelle Google-Suche und ein Blick auf verschiedene SPI-Flash-Chip-Datenblätter scheinen darauf hinzudeuten, dass die Begriffe "Dual I / O" und "Quad I / O" die von den Komponentenanbietern verwendeten Begriffe sind. Andererseits werden die Begriffe „Dual SPI“ und „Quad SPI“ von IP-Anbietern sorglos verwendet, die zur Steuerung oder Schnittstelle mit den Multi-I/O-Typen von SPI-Flash-Teilen verwendet werden. Ich habe zum Beispiel Hinweise darauf in IP von Altera und Xilinx FPGA-Anbietern und in einem Prozessor von Freescale gefunden.
@MichaelKaras - Ich stimme zu, dass die IP-Anbieter wahrscheinlich die Hauptursache für die Nomenklatur sind, aber meine Kunden fragen mich nie nach "Quad I/O"; es ist immer "Quad SPI" (oder QSPI). So böse es auch sein mag, die Industrie hat diese Verwendung übernommen.

Antworten (3)

Multi-SPI-Speicher erfordern spezifische Befehle, um Multi-SPI-Übertragungen aufzurufen. Verwenden Sie diese Befehle einfach nicht und das Gerät funktioniert im Single-SPI-Modus ordnungsgemäß.

Nach den Informationen auf der Produktinformationsseite zu urteilen , ja, das können Sie.

Wenn Sie nach Durchsicht des Datenblatts und der Anwendungshinweise eine bestimmte Frage haben, kommen Sie hierher zurück und bearbeiten Sie Ihre Frage.

Danke schön. Ich dachte auch. Ich habe versucht, es mit meinem Raspberry Pi zu verbinden, aber der Chip wurde nie als verbundenes Gerät auf SPI angezeigt. Ich habe vor, dieses Mal einen Logikanalysator einzusetzen und es erneut zu versuchen.
Sie können zunächst den JEDEC RDID-Befehl senden, um Herstellerinformationen zu lesen.

Ja. Sie können den SPI-Befehl verwenden, um mit QSPI-Flash-Geräten zu kommunizieren, und es funktioniert problemlos. Offensichtlich erhalten Sie nicht den Durchsatz eines Quad-Geräts.