www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Macht hier ein EDMA Sinn?


Autor: HF-Querulant (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo allerseits.

Mal eine generelle Frage zum EDMA beim TMS320C6416T.

Macht es Sinn, den Prozessor einen Wert erst in den Speicher schreiben 
zu lassen und von dort an einen DAC zu übergeben? Schneller wäre es doch 
sicher, den Wert ohne Umwege direkt auf den DAC zu schreiben? Ohne EDMA?

Kann die Frage überhaupt so generell beantwortet werden?

Gruß,
Christian

Autor: Martin S. (strubi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Der DMA kostet dich ansich nix an Zeit. Das Problem ist beim direkten 
Registerzugriff, dass du meistens noch ein "TX Empty"-Flag abfragen 
musst, bevor du den nächsten Wert schicken kannst. Dazu kommt, dass dein 
DAC schnell einen Underrun erleiden kann (-> Knackser im Audio). Das 
kann dann passieren, wenn irgend ein anderer Prozess (Interrupt) beim 
Register-Schreiben dazwischenfunkt.
Ganz abgesehen davon ist es fuer einen DSP guenstiger, erst einen Puffer 
mit Werten zu verarbeiten (-> Pipelining) und dann per DMA rauszuhauen, 
waehrend der naechste Puffer schon simultan verarbeitet wird.
Deswegen gilt fast ausnahmslos das Prinzip der verketteten DMA-Puffer 
("buffer queue") beim Streamen auf/von DAC/ADC, wenn Du stabilen 
Datentransfer anstrebst.

Gruss,

- Strubi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.