Gast
#3288633
Moin, moin, ich habe ein kleines Problem mit dem Xmega128a3 ;) und zwar möchte ich den DAC über dma betreiben , funktioniert alles einwandfrei bis ich versuche die Ausgabe sehr dynamisch zu gestalten. ich habe 2 Arrays mit einer länge von 300 vordefiniert in diese Arrays schreibe ich nun DAC-Wert rein nicht immer 300 aber zwischen 30 und 300. Während das eine Array vom DMAC auf den DAC ausgang geschickt wird will ich das andere Array neu beschreiben und danach direkt im Anschluss auch über DMAC an den DAC senden. Also einen ständigen wechsel zwischen den Arrays damit ich das eine neu beschreiben kann während das Andere ausgegeben wird Lösungen die in Frage kommen ? - DMAC in double Buffer-mode : geht nicht weil "TRFCNT"-Register immer unterschiedlich groß ist, da Array nicht immer voll geschrieben wird ( es sei denn jemand sagt mir das es doch geht ;) ) - DMA-ISR nutzen um die "SRCADDR" zu ändern : kA ob es klappt , bei mir bisher noch nicht und ich fürchte einen jitter zwischen den Ausgaben Hat jemand noch Ideen ? ( ständige Ausgabe mit dynamischen Ausgabezeiten und Ausgabe-Buffern ohne Jitter ) grüße