Forum: Mikrocontroller und Digitale Elektronik ATMEGA16: nach ADSC kann ACIE nicht mehr disabled werden


von Karel M. (marsalek)


Angehängte Dateien:

Lesenswert?

Liebe Kollegen,
in meinem Programm stelle ich den Analogkomparator ein und den ADC für 
den single-conversion-mode und starte einal die warm-up conversion mit
ADCSRA |= (1<<ADSC).

Beim ersten Durchlauf des AnalogComparator-Interrupts möchte ich diesen 
Interrupt disablen: ACSR &= ~(1<<ACIE). Das funkitoniert aber nicht, und 
der Interrupt wird bei Änderungen an dem analogen Eingang immer wieder 
ausgeführt.

Bisher habe ich herausgefunden, dass wenn ich die AD-Wandlung NICHT 
ausführe, wird der AnalogComparator-Interrupt richtig disabled.

Wo habe ich was übersehen, dass sich der Comparator-Interrupt nicht 
(immer) disablen lässt?

Danke vielmals
Karel

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.