Wie man sich an einem Feiertag nur so wüst verrennen kann 
Die ADC Channels beim XMega haben nichts mit den PINs zu tun. Diese muß man im Muxregister erst zuweisen. Dann klapps auch mit der Funktion:
Code:
static uint16_t get_adcb(uint8_t adc_pin){
ADCB.CH0.MUXCTRL = 7 + adc_pin;
ADCB.CH0.CTRL |= 0x80;
while(!(ADCB.CH0.INTFLAGS & 0x01));
ADCB.CH0.INTFLAGS = 0x01;
return ADCB.CH0.RES;
}
Aufruf:
Code:
wert = get_adcb(3);
holt dann den Wert vom Pin ADC3 ab.
Danke für deine Unterstützung Robert!
Günter
Lesezeichen