Gast
#214407
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.