FT2232H und SPI Mode 3

OP #3021687
Lesenswert?

Hallo Leute

Habe ein DOGS102-6 Grafiksisplay von Elekrtonic Assembly an einem 
FT2232H angeschlosssen.
Nun habe ich das Problem, dass das Display nur über den Mode 3 verfügt, 
der FT2232H aber nur SPI- Mode 0 und 2 unterstützt.

Hat jemand schon eine Lösung für dieses Problem gefunden?

Danke für Tips!
Gast #3021732
Lesenswert?

>Nun habe ich das Problem, dass das Display nur über den Mode 3 verfügt,
>der FT2232H aber nur SPI- Mode 0 und 2 unterstützt.

Dumm gelaufen;)

>Hat jemand schon eine Lösung für dieses Problem gefunden?

Mach doch einen Inverter an SCK. Vieleicht geht das ja.
Sonst Bitbanging SPI per Software. Ist auch nicht schwer,
und so viel Daten gehen da ja nun auch nicht zum Display.
Gast #3021814
Lesenswert?

> Nun habe ich das Problem, dass das Display nur über den Mode 3 verfügt,
> der FT2232H aber nur SPI- Mode 0 und 2 unterstützt.
> Hat jemand schon eine Lösung für dieses Problem gefunden?

Ja.

Auszug aus AN178:

> The SPI modes are:
> SPI MODE0 - data are captured on rising edge and propagated on falling edge
> SPI MODE1 - data are captured on falling edge and propagated on rising edge
> SPI MODE2 - data are captured on falling edge and propagated on rising edge
> SPI MODE3 - data are captured on rising edge and propagated on falling edge

Woher stammt deine Info, dass nur Mode 0 und 2 unterstützt werden?

Ralf
OP #3021977
Lesenswert?

Auszug aus AN_114 zum FT2232H:

It is recommended that designers review the SPI Slave data sheet to 
determine the SPI mode implementation.FTDI device can only support mode 
0 and mode 2 due to the limitation of MPSSE engine.

Brauche die MPSSE Lib von FTDI nicht. Habe eigenen Code geschrieben auf 
Basis der D2xx.dll.

Hast Du denn ein Codebeispiel für die Initialisierung des Mode3?

Wäre Dir sehr dankbar dafür!
Gast #3021993
Lesenswert?

> Auszug aus AN_114 zum FT2232H: ...
oO Das ist ja mal beknackt, in der einen AN behaupten sie es geht, in 
der anderen geht's nicht...

Ich würde sagen, du probierst mal das aus der AN178 aus, denn ich kann 
mir nicht vorstellen, dass man Mode 1 und 3 wählen kann, es aber nicht 
geht.
Es steht zwar folgender Vermerk drin:
> Please refer to the release notes within the release package zip file for
> revision history and known limitations of this version
Aber einen Versuch ist es denke ich wert, oder?

> Hast Du denn ein Codebeispiel für die Initialisierung des Mode3?
Leider nein, ich bin mittlerweile dazu übergegangen, die FTDIs nur noch 
als UART einzusetzen, denn ich hatte bei einem Projekt ebenfalls mal 
direkt D2xx-Zugriff auf die Ports eines FT232R geplant, was aber schief 
lief.
Die CBUS- und die DATA-Pins sollten dabei alle als GPIO fungieren, 
leider war es so, dass das Schreiben der CBUS-Pins die DATA-Pins 
zurückgesetzt hatte und umgekehrt.
Vielleicht war's damals nur ein Bug in der FT2xx.DLL, keine Ahnung, 
jedenfalls musste ich das Projekt zügig auf eine andere Lösung 
umstellen. Seitdem verzichte ich auf die FTDIs als "USB-GPIO-Expander" 
;)

Ralf
Gast #3022009
Lesenswert?

"Ich würde sagen, du probierst mal das aus der AN178 aus, denn ich kann
mir nicht vorstellen, dass man Mode 1 und 3 wählen kann, es aber nicht
geht."


Das ist aber so. Daran krankt eines meiner Projekte momentan auch.
OP #3022470
Lesenswert?

Habe die Info von Electronic Assembly (Lieferant des Displays) das sie 
ihren FT232R auf dem Demo Board im BitBang Mode ansteuern, da bei diesem 
Chip der SPI- Mode 3 scheinbar auch nicht vorhanden ist.

Werde mal schauen, ob ich den synchronen BitBang Mode des FT2232H 
verwenden kann. Wäre für Hilfe sehe dankbar, falls das schon jemand 
gemacht hat.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren