Gast
#5802598
Hallo, ich bereite mich gerade auf eine Mikrorechner-Klausur vor und habe in einer alten Klausur folgende Aufgabe gefunden: Per DMA sollen Messwerte vom ADC (Register ADC12MEMO) in das Feld uint16_t messwerte[2000] kopiert werden. 1. Welche Betriebsart wählen Sie? 2. Wie initialisieren Sie Quell- und Zieladressen? 3. Wie viele Transfers müssen ausgeführt werden? 4. Wie werden Quell- und Zieladresse nach jedem Transfer verändert? 5. Wer/was löst den DMA-Transfer aus? Also bei 1. nehme ich für die Adressierungsart an "fixed address -> block of addresses" und für den Transfer-Mode "single transfer", denn es sollen ja einzelne Messwerte von Zeit zu Zeit aufgenommen werden. Macht das Sinn? Bei 2. hab ich keine Ahnung. 3. Da jeder Transfer 2 MCLK-Zyklen braucht, wären es für alle Messwerte dann wohl 4000 MCLK-Zyklen? 4. Ich denke, dass die Quelladresse immer gleich bleibt und die Zieladresse nach jedem Transfer um 1 inkrementiert wird. Richtig? 5. Es müsste ja ein Interrupt sein? Aber diese Antwort wäre wohl zu ungenau? Wäre super wenn da jemand was drüber wüsste :-)