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


von Hakki (Gast)


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

von Grrrr (Gast)


Lesenswert?

Hakki schrieb:
> aber es klappt nichts

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.