SPI Communication mit FPGA

#613729
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.
Angehängte Dateien:
Gast #613739
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
Gast #613881
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

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