Slaveregister in SDK

Gast #1783306
Lesenswert?
• ▲
▼
halo alle zusammen,

ich arbeite grad mit dem Spartan 3e starter kit...
hab eine Peripherie in edk erzaugt die ich jetzt in C in SDK zum 
funtionieren bringen will.
Das program soll ein dreiecksignal am Dac ausgeben...
könnt ihm mir bitte weiter helfen...???
im anhang habe ich meine user_logic und mein c program mitgesendet.

danke an alle im voraus
Angehängte Dateien:
#1783374
Lesenswert?
• ▲
▼
Hi,

hier ist ein PDF wie mann ein IP Core mit Interrupt erstellt.

http://www.cosmiac.org/pdfs/EDK_Peripheral_Wizard_Tutorial.pdf

Ausserdem wird bei dir SPI mit dem PLB BUS Takt betrieben. Ich bin 
keinerlei
SPI Erfahrungen, aber wie ich sehe läuft der PLB mit 50 MHz, ist das 
nicht ein bisschen hoch?

In EDK kannst du dir mal das Interrupt Controller API(rechtsclick auf 
dem IP Core und da gibt es "View API" oder ähnliches), ich glaube du 
übergibts die falsche Adresse beim Funktionsaufruf.

Die MOSI sowie MISO Leitungen sind beide als OUT definiert, ist das auch 
korrekt?


Gruss:
Valentin
Gast #1783609
Lesenswert?
• ▲
▼
>> aber wie ich sehe läuft der PLB mit 50 MHz, ist das
nicht ein bisschen hoch?

also der fpga von spartan 3e läuft mit 50mhz.... sollte eigentlich nich 
das problem sein...

>>In EDK kannst du dir mal das Interrupt Controller API(rechtsclick auf
dem IP Core und da gibt es "View API" oder ähnliches), ich glaube du
übergibts die falsche Adresse beim Funktionsaufruf.

hab das nicht gefunden... muss nochmal genauer nachschauen...

aber mein problem ist einfach in der funktion timer1_int_handler()..
ich weiss da nicht genau was mir noch fehlt um den dac zum funken zu 
brigen...

lg
#1788292
Lesenswert?
• ▲
▼
Sag mal, besteht dein VHDL Code nur aus den paar Signalzuweisungen oder 
gibt es da noch mehr Logik? Verstehe ich das richtig, dass du über einen 
Timer einen Interrupt auslösen und damit dein "Signal" toggeln willst 
oder was hast du da genau vor? So richtig ersichtlich ist das nicht.

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