Forum: Mikrocontroller und Digitale Elektronik FT2232D: SPI-Modus: gleichzeitig Schreiben & Lesen?


von Ralf (Gast)


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

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.