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.
Gast
#613739
@ 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
@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.