Hy, ich schliesse mich da Stefan an.
Ansonsten emfpehle ich dir einmal die TI-Code Beispiele anzuschauen.
Da sieht man schön wie man den ADC initialisiert, Interrupts sperrt, bzw
freigibt. inkl. das Rücksetzen der jeweiligen Flags...
ich bin der Meinung das Auslesen eines ADC Registers setzt das jeweilige
IR-Flag zurück, da du eine Addition der beiden Register machst und dann
der Variable zuordnest kann der Compiler nicht garantieren dass beide
IR-Flags zurückgestezt werden, bzw. welches der beiden zurückgesetzt
wird.
In den beispielen wird immer jedes Register einzeln ausgelesen. Ich hab
jetzt im USER-GUIDE nicht nachgelesen wie es funktioniert, denke aber es
macht mehr Sinn das ganze sequenziell abzuhandeln. Kannst ja die werte
in ein Array speichern und dann den Mittelwert bilden. üblicherweise
reichen dir ja auch nicht 2 Werte für einen schönen Mittelwert.
MFG Fabio