FT2232D: SPI-Modus: gleichzeitig Schreiben & Lesen?

Gast #804036
Lesenswert?

Hi,

ich möchte mit dem SPI-Interface des FT2232D arbeiten. Hab mir dazu auch 
die API angesehen 
(http://www.ftdichip.com/Documents/ProgramGuides/FTCSPIPG10.pdf).

Was mich jetzt ein bisschen verwirrt, ist dass es wohl nicht möglich 
ist, beim Schreiben gleichzeitig zu lesen, da SPI_Write wohl nicht die 
ausgelesenen Daten zurückliefert.

Wenn ich SPI mit einem µC mache, dann wird der Buffer, der ausgegeben 
wird, gleichzeitig mit den gelesenen Daten überschrieben - wie es ein 
Schieberegister (also SPI) ja auch macht.
Dann lese ich die relevanten Stellen aus dem Buffer aus und gut ist.
Sieht aus, als ob das mit der SPI-DLL von FTDI nicht geht.

Jetzt mal meine Fragen dazu:

1. Hat schon mal jemand mit dem SPI-Mode gearbeitet und kann Tips geben? 
:-)

2. Durch einzelne SPI_Read und SPI_Write Kommandos komme ich ja zum 
gleichen Ergebnis wie mit dem µC, richtig? Die DLL unterstützt wohl das 
"Aneinanderketten" mehrerer Kommandos mittels SPI_AddDeviceWriteCmd und 
SPI_AddDeviceReadCmd. Das heisst, anstatt viele einzelne Kommandos 
abzuschicken, kann ich mir damit einen Schreib-Lese-Ablauf 
zusammenbasteln und den dann abschicken, richtig?

3. Jetzt kommt ein großes Fragezeichen: Meine ISP Lösungen mit µCs sehen 
so aus, dass ich vom Master an einen weiteren µC ein Kommando absetze, 
woraufhin der Slave seine Daten sendet. Der Knackpunkt: Der Master 
sendet während dessen bereits weitere Daten für den Slave!!! Ist dies 
mit dem FT2232D auch so machbar?

Viele Grüße

Ralf

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