mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430 RAM-Speicher über DMA und SPI an ein externen VRAM-Speicher kopieren


Autor: Hakki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
möchte euch mal eine kurze Einleitung geben was ich machen möchte.

es sollen über max 4 Sensoren Werte über ADC12 auf den internen RAM 
abgelegt werden, dieser schickt die gesammelten Werte - nur wenn der 
gegeben Speicherbereich (interner RAM) voll ist - auf ein VRAM weiter. 
Hab festgestellt dass es über den DMA-Controller weiter von der SPI zum 
VRAM am besten ist.

Da der ADC12 nur in jedem 5 bis 10 minütigen Intervall Werte aufnimmt 
spielt die Geschwindigkeit des Kopiervorgangs von internem RAM zum VRAM 
keine erhebliche Rolle (zumindest denk ich das).

die Theorie hab ich verstanden, nur halt nun dies in die Praxis 
umzusetzen fällt mir schwer. ich weiß nicht wie ich dir Register am 
besten initialisiere.
Mein Überlegung war:
                          SPI-Init:

UCTL0: CHAR + SYNC + MM zusetzen
       SWRST wird erst beim tatsächlichen verschieben gecleared.
UTCTL0: SSEL(SMCLK) + STC setzten

was ich nun mit der BAUD-Rate machen soll, bin ich überfragt

ME1: USPIE0 setzen
IE1: UTXIE0 setzen

                         DMA-Init:

DMACTL0 alles auf null lassen
DMA0CTL : DMADT(Blocktransfer)+DMASRCINCR(inkrementieren)+DMAEN+DMAIE
             setzen
DMA0SA  : den Wert 2000h reinschreiben(Beginn der Werte auf dem internen 
RAM)
DMA0DA  : den Wert 77h reinschreiben (Adresse des SPI-Buffers)
DMA0SZ  : den Wert 800h reinschreiben (da ich nur zwischen 2000h und 
3000h
          werte speichern lasse und dazu noch in Word)

aber es klappt nichts
würde mich auf eure Hilfe freuen
bye

Autor: Grrrr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hakki schrieb:
> aber es klappt nichts

Beitrag ""Hilfe", "funktioniert nicht", funktioniert nicht."

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.