Gast
#2904122
Hallo, ich habe eine Frage zum ADC in Verbindung mit dem DMA (es geht nicht um die Implementierung). Ich Scanne mit dem ADC im continuous mode 4 Kanäle und lasse die Werte vom DMA in ein Array schreiben. Es soll ein Interrupt ausgelöst werden, wenn der DMA alle Werte geschrieben hat. Z.B. 4 Kanäle, je 4 Werte --> DMA schreibt 16 Werte in ein Array und löst dann einen Interrupt (Trandfer complete) aus. In dieser ISR möchte ich die Mittelwerte berechnen. Jetzt zu meinen Fragen: - Während der ISR wandelt der ADC doch weiter, was macht der DMA? - Überschreibt er die gespeicherten Werte im Array mit neuen Werten? - Müsste ich den ADC während der ISR stoppen um das zu vermeiden? - Ist es so möglich dass ich keinen gescannten Wert verliere? Danke im voraus