Forum: Mikrocontroller und Digitale Elektronik EEPROM-IC MX25U12873F per single-SPI ansteuern? Datenblatt-Verständnisproblem


von Janos P. (saftig)


Lesenswert?

Kann ich mit dem EEPROM MX25U12873F per single-SPI kommunizieren? Im 
Datenblatt steht:

"Permanently fixed QE bit (The Quad Enable bit),
QE=1 and 4 I/O mode is enabled",

was ich so verstehe, dass das IC ausschließlich im Quad-SPI-Modus 
kommuniziert (sich also permanent im '4 I/O mode' befindet). An anderer 
Stelle steht dann aber:

"MX25U12873F features a serial peripheral interface and software 
protocol allowing operation on a simple 3-wire bus *while it is in 
single I/O mode* . The three bus signals are a clock input (SCLK), a 
serial data input (SI), and a serial data output (SO). Serial access to 
the device is enabled by CS# input"

Wie soll es in den 'single I/O mode' kommen, wenn der '4 I/O mode' 
permanent aktiviert ist? Wird das permanent gesetzte QE-bit vielleicht 
übergangen, wenn der 'CS# input' angesprochen wird?

Meine steile These:
Da in der revision History im changelog der 1.1-Version des Datenblattes 
"Removed QE bit related descriptions" steht, könnte ich mir vorstellen, 
dass man einfach vergessen hat, den Abschnitt bzgl. 3-Wire interface zu 
entfernen, nachdem man dazu übergegangen war, das QE-Bit permanent zu 
setzen?

Kann da was schief/kaputt gehen, wenn ich probehalber einen single-SPI 
Programmer dranhänge?

von Marc X. (marc_x)


Lesenswert?

Kaputt gehen dürfte da nichts, es kann halt sein das es nicht 
funktioniert.

von Dirk F. (dirkf)


Lesenswert?

Also ich kenne das IC nicht, aber das SST26  von Microchip.
Hier ist es so, dass nach Power On  im SPI Modus arbeitet. Dann kann man 
per Kommando auf SQI umstellen bis zum nächsten power down....

: Bearbeitet durch User
von Sebastian B. (sfreak) Benutzerseite


Lesenswert?

Moin,

der Flash-Chip hat unterschiedliche Befehle für Singe-SPI und QSPI 
Operationen. Du kannst also problemlos mit SPI arbeiten:

After the QE bit is set, all of the Fast Read (x1) commands are still 
supported along with the Quad Output (x4) Fast Read command. The Flash 
I/O pins “SIO2” and “SIO3” will tristate when not driving. The WP# and 
Reset/Hold# pin functions (if available) are now disabled.

Siehe 
https://www.macronix.com/Lists/ApplicationNote/Attachments/1899/AN0251V1%20-%20Macronix%20Serial%20Flash%20Multi%20IO%20Introduction.pdf


VG
Sebastian

: Bearbeitet durch User
von Andreas B. (abm)


Lesenswert?

Janos P. schrieb:

> Meine steile These:
> Da in der revision History im changelog der 1.1-Version des Datenblattes
> "Removed QE bit related descriptions" steht, könnte ich mir vorstellen,
> dass man einfach vergessen hat, den Abschnitt bzgl. 3-Wire interface zu
> entfernen, nachdem man dazu übergegangen war, das QE-Bit permanent zu
> setzen?

In der Tat dürfte es genau so sein. Es stehen ja auch noch EQIO und 
RSTQIO
im Datenblatt, die ja gar keine Funktion haben können, denn sie 
setzen/löschen das QE-Bit. Das Datenblatt ist einfach mit heißer Nadel 
gestrickt:
Aus dem "normalen" Flash hat man einfach eins mit festgenageltem QE 
gemacht,
das Datenblatt einfach kopiert und an einigen Stellen das "QE fixed at 
1" hineingepfuscht ... Sorgfältiges Korrekturlesen kostet Zeit und Geld.

Nicht ungewöhnlich, dass bei abgespeckten Varianten die Datenblätter 
inkonsistent sind.

> Kann da was schief/kaputt gehen, wenn ich probehalber einen single-SPI
> Programmer dranhänge?

Es wird halt nicht funktionieren, denn spätestens beim RDSR oder WREN 
wird man feststellen, dass das über SPI nicht funktioniert. Selbst die 
ID wird sich über SPI nicht lesen lassen, so dass (fast) jeder 
Programmer gleich die Hufe strecken wird.

PS Das ist kein EEPROM, sondern ein Flash.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.