mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430 DMA-Mode


Autor: frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich bin gerade dabei den DMA-Controller im MSP430 in Betrieb zu
nehmen.
Die Aufgabe des DMA besteht im folgenden:

getriggert vom ADC12-INT Wert aus einem einzigen AD-Kanal in ein Feld
(32 Werte a 16Bit) schreiben. Dann den Zeiger erhöhen, bis das Feld
voll ist. Dann das Ganze von vorn wieder füllen.

Der Sinn dahinter ist folgender:

Ich muß während kurzer Impulse (50...750µs) eine Analogspannung messen.
Die Impulse werden im MSP generiert. Jede Softwarelösung wäre zu
langsam, da auch weiteres im µC im Hintergrund läuft.

Ich habe es bis jetzt nur so lösen können, daß entweder nur ein Wert
getriggert in das Feld geschrieben wid (SingleTransferMode DMA0SZ = 1)
oder mit einem Trigger das komplette Feld voll (DAM0SZ = 32).

Habe ich einen Denkfehler oder gibt es eine Erklärung dafür. Für Hilfe
wäre ich dankbar.

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.