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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.