mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bitte, bitte helft mir: MSP430 DMA Problem


Autor: Roger Merz (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo liebes Forum

Ich stehe kurz vor der Abgabe meiner Studienarbeit und der DMA läuft
nicht, wie er sollte :-( Sollte am Schluss einen Ping-Pong Jitterbuffer
geben.

Ich benutze den MSP430F1611 und das leicht modifizierte Beispielfile,
welches einen Sinus auf dem DAC ausgiebt.

Für meine Arbeit benötige ich allerdings statt des repeated single
transfer mode (4) den einfachen single transfer mode (DMADT_0). Sobald
DMA0SZ transfers abgeschlossen sind, sollte sich der DMA disablen.

Im angehängten File funktioniert dies auch, aber sobald man fünf, sechs
NOP's mehr in die main reinmacht nicht mehr. Ich vermute die Ursache
ist, dass das Enable Bit nicht zurückgesetzt wird, wenn mehr Trigger
als  DMA0SZ auftreten.

Dies konnte ich in einem anderen Test herausfinden, als ich als
Triggerquelle DMA0REQ verwendet habe. Dort konnte ich sehen, dass das
self clearing Bit DMA0REQ auf 1 bleibt, wenn mehr als DMA0SZ Trigger
erfolgt sind.
Dieses kann ich löschen und dann klappts, aber wie ich dies umsetzten
kann auf den Timer ist mir ein grosses Rätsel.

Bitte, bitte helft mir. Vielen Dank!

Liebe Grüsse Roger Merz

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.