Gast
#2753583
Hallo, Ich habe gestern ein sehr komsiches Verhatlen von meinem Atxmega128a1 entdeckt. Der ADC ist Single Ended konfiguriert und ich habe Input-Voltage/1.6 als Referenzspannung genommen. Wenn ich jetzt in 2 Kanälen eine Conversion starte, sind die Werte plötzlich viel zu klein. Obwohl die Werte passeen, wenn ich ein Kanal nach dem anderen starte und das Ergebnisregister auslese. Zum starten von 2 Kanälen benutze ich: uint8_t chan = 0b11; ADCA_CTRLA |= (0xF & chan)<<2; und zum auslesen vom nullten Kanal das etwas eigene Konstrukt: uint8_t chan = 0; return (*(volatile uint16_t *)(0x0224+0x8*chan)); Kann sich jemand von Euch dieses Verhalten erklären ? Vielen Dank ! Besten Gruß, Robert