so es funzt... irgendwie hat das mit der umrechnung auf 16-32k nich geklappt... jetzt gehts
hab folgendes geändert:
Code:
a32 = ReadChannel(0);  //ADC wird ausgelesen und "normiert" auf 16000-32000
a32 = a32*125/8+16000;
a = (uint16_t) a32;