Forum: FPGA, VHDL & Co. SPI Communication mit FPGA


von D. F. (leblanc)


Angehängte Dateien:

Lesenswert?

Salute

Ich habe ein Problem. Ich will ein Sinus Signal mit ein DDS von Xilinx 
und dann an der DAC Wandler senden. Ich benutz ein Spartan 3E Starter 
Kit Board. Und die Communication zwischen FPGA und DAC ist  über SPI. 
Ich habe die Anweisungen von der user Guide verflog aber funktioniert 
nicht. Kann jemand ein Blick auf mein Code werfen vielleicht kriegt mein 
Problem hier ein Lösung.

Danke im voraus.

von Falk (Gast)


Lesenswert?

@ D. Franklin (leblanc)

>nicht. Kann jemand ein Blick auf mein Code werfen vielleicht kriegt mein
>Problem hier ein Lösung.

Was hast du denn schon zur Problemlösung getan?

Das Ganze mal simuliert?
Mal am lebenden Objekt mit dem Oszi gemessen?

Dein Code ist, naja, gewöhnungsbedürftig. Die Formatierung ist Mist, man 
sieht die einzelnen States nicht sofort. Ausserdem ist dein Ansatz eher 
schlecht, du solltest mehr mit Zählern und Schieberegistern arbeiten. 
Macht das Ganze wesentlich übersichtlicher und kürzer.

MFG
Falk

von TheMason (Gast)


Lesenswert?

@leblanc

was mir aufgefallen ist : die spi-kommunikation wird nur ein einziges 
mal ausgeführt. das cs-signal ist erst 0, dann 1 (am ende). versuche mal 
mit einem zwischenstate (vor dem rausclocken) den cs zuerst auf 1 zu 
setzen. außerdem ist cs zwischen dem start (nach dem der fpga geladen 
wurde) und dem ersten clock undefiniert (dac_cs wird erst beim ersten 
state gesetzt).
ich würde (wie falk schon vorgeschlagen hat) eher zähler und 
schieberegister verwenden. state-machines eignen sich zum steuern der 
kommunikation.

gruß
rene

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.