Hallo, Ich möchte gern mit einem STM32F405 über DMA und den ADC einen Datenpuffer von 50000 Werten vollschreiben und danach auswerten. Jetzt würde ich den DMA Controller so einstellen, dass er nur einmal seine 50000 Transvers macht und dann stoppt! Aber woher weiß ich wann er fertig ist? Klar, ich könnte die Zeit dafür berechnen, aber gibt es nicht einen passenden Interrupt oder Event? Hab leider noch nichts gefunden! Ingo
Das wirst Du wohl zu Fuss machen müssen. Der DMA Controller liefert Dir einen IRQ, sowie er die Übertragung seiner Transfersize abgeschlossen hat. Musst Du halt in einer ISR mitzählen.
Im Register DMA_SxNDTR trägst Du die Anzahl der DMA-Transfers (Messungen) ein. Wenn das Register auf 0 heruntergezählt hat, kann ein Interrupt ausgelöst werden
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.