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.