Prescaler ADC

Gast #1450478
Lesenswert?

Hallo,

#define F_CPU      8000000              //  8 Mhz
#define F_ADC       160000              // 160Khz Wunsch Abtastrate

uint8_t AdcCalcPrescaler(void)
{
 uint8_t Teil = (F_CPU / F_ADC);

 return(
         Teil <=  2 ? 1 : Teil <=  4 ? 2 : Teil <=  8 ? 3 :
         Teil <= 16 ? 4 : Teil <= 32 ? 5 : Teil <= 64 ? 6 : 7
       );
}

Laut Datenblatt soll die Abtastrate zwischen 50 und 200 Khz liegen.
Die obige Berechnung sollte den besten Teiler ermitteln.

Nebenwirkungen und Folgen bitte hier Posten.
MfG

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren