Forum: Mikrocontroller und Digitale Elektronik Interrupt nach n Messungen


von Ingo (Gast)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

PUSH

von Arne (Gast)


Lesenswert?

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.

von adenin (Gast)


Lesenswert?

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