Forum: FPGA, VHDL & Co. Lattice ECP2 FPGA in SPI Slave-Mode


von Ernst H. (wirbersturm)


Lesenswert?

Hallo,

gibt es eine Möglichkeit einen ECP2 FPGA in den SPI Slave Mode 
(zeitweise) zu setzen, ohne die Konfigurationseingänge umzustellen?

Problem MCU und FPGA stören sich auf dem SPI-Bus.

DONE, PROGRAM & INITN können von extern gesteuert werden.


Gruß
Ernst

von Lupinus Digitalus (Gast)


Lesenswert?

Hallo Ernst,

würde es nicht reichen den INITN auf low zu ziehen, damit die 
Konfiguration verzögert wird:
To delay configuration the INITN pin can be held low externally.
The device will not enter configuration mode as long as the INITN pin is 
held low.

Viele Grüße

Lupi

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ernst Heini schrieb:
> Problem MCU und FPGA stören sich auf dem SPI-Bus.
Eigentliches Problem: SPI ist kein Multimaster-Bus.

Lupinus Digitalus schrieb:
> würde es nicht reichen den INITN auf low zu ziehen, damit die
> Konfiguration verzögert wird:
Ich vermute eher, es geht darum, während des Betriebs vom uC aus auf das 
Config-EEPROM zuzugreifen. Richtig?

von Ernst H. (wirbersturm)


Lesenswert?

Hallo,

genau richtig. Ich möchte nach dem Aufspielen der MCU Firmware die 
SPI-Flash vom FPGA über SPI beschreiben und dieses funktioniert im 
Urzustand der Flash's nicht.

Gibt es trotzdem eine Möglichkeit das FPGA in den Slave Mode zu stellen, 
auch wenn das FPGA in der Hinsicht misbraucht würde.

Ernst

von Franke (Gast)


Lesenswert?

Nach dem Booten den FPGA's sind die SPI Pins User-I/Os und die kann man 
tristaten (ECP3 zumindesten)

Das muss halt in der Firmware des FPGAs berücksichtig werden, dann 
sollte der MCU auf den SPI zugreifen können.

Die Config-Pins werden bei PowerUp gelesen, späteres umstellen bringt 
nix.

von Ernst H. (wirbersturm)


Lesenswert?

Hallo (Herr/Frau) Franke,

danke für den Hinweis. Werde ich testen und dann Bescheid geben.

ernst

von Lattice User (Gast)


Lesenswert?

Franke schrieb:
> Nach dem Booten den FPGA's sind die SPI Pins User-I/Os und die kann man
> tristaten (ECP3 zumindesten)

Geht beim ECP2 nicht.
Die Masterclock ist nicht zugänglich und immer aktiv.
Es hilft übrigens auch nicht den ECP2 auf Slave zu stellen.

von Ernst H. (wirbersturm)


Lesenswert?

Hallo,

vielen Dank für die schnelle Hilfe.

es  funktiniert.
Nach dem Booten werden die SPI-Pins als Tristate betrieben.

Im Urzustand wird einfach der INITN Port auf low gesetzt.

Ernst

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.