[Xilinx] axi_spi + Slave

Gast #3421612
Lesenswert?

Hallo Zusammen,

ich muss zur Zeit mit einem Microblaze mit AXI_SPI Modul mehrere Slaves 
ansprechen. Die Slaves haben das "Lese"-Verhalten wie im angehängtem 
Bild gezeigt (Datenblatt: 
http://www.hittite.com/content/documents/data_sheet/hmc701lp6c.pdf, 
Seite 28).

Das Modul von Xilinx interpretiert die Daten ebenfalls wie im Anhang 
gezeigt (Slave). Das Datenblatt des AXI_SPI Cores: 
http://www.xilinx.com/support/documentation/ip_documentation/axi_spi_ds742.pdf 
- Seite 23.

Wenn ich das nun richtig sehe, sind die beiden nicht miteinander 
kompatibel, da mein Slave beim Senden zum Master hin die Daten auf der 
steigenden Flanke hin anlegt und diese deshalb bei der fallenden Flanke 
gelesen werden sollten.

Nun bin ich ein wenig überfragt, ich hatte nicht damit gerechnet dass es 
hier solche Unterschiede gibt. Kann ich das AXI_SPI Modul von Xilinx nun 
vergessen?

Viele Grüße,
  Thomas
Gast #3421649
Lesenswert?

Hey,

vielen Dank für die Antwort. Ich habe ganz vergessen den Anhang mit zu 
senden. Hier nochmals.

Mit der Clock-Phase löst sich, denke ich zumindest - mein Problem auch 
nicht. Denn ich kann das AXI_SPI Modul damit nicht so einstellen, dass 
das Modul zum senden die Daten an der fallenden Flanke anlegt, und zum 
empfangen die Daten auch an der fallenden Flanke einließt.

Oder verstehe ich das falsch?

Viele Grüße,
  Thomas
Angehängte Dateien:
Gast #3429836
Lesenswert?

Ich frage einfach nochmals erneut nach, vielleicht hatte ich mich etwas 
undeutlich ausgedrückt.

Mein Problem ist, dass ich erwartet hatte, dass alle Daten z.B. auf der 
steigenden Flanke gültig sind (beim "Senden" und "Empfangen").

Hier ist es jedoch nicht so. Denn beim "Senden" sind die Daten auf der 
steigenden Flanke gültig, beim "Empfangen" jedoch auf der fallenden 
Flanke.

Verstehe ich das richtig, dass das axi_SPI Modul dies so nicht 
unterstützt? Muss ich hier also ein eigenes SPI-Modul erstellen?

Viele Grüße,
  Thomas

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