Dann machen wir es an einem Beispiel. Welcher MC ? Sollte es ein ATMEGA
sein dann gibt es hierzu Angaben im DB => ~200 kHz.
Verwendest du stattdessen 1 MHz dann werden deine Messergebnisse nicht
stimmen (Ladezeit für C zu kurz). Wird die Frequenz unterhalb von 200
kHz liegen so hat das keinen Einfluß auf die Genauigkeit.
Da es Systembedingte Anhängigkeiten gibt kann die CLK auch zwangsweise
niedriger sein.
Beispiel:
1 | void AdcInit (void)
|
2 | {
|
3 | /* ---- Select Adc Channel, int. AREF 2,56V, ext. Cap. ---- */
|
4 | ADMUX |= AdcChannel | 1 << REFS1 | 1 << REFS0;
|
5 | ADCSRA = 1 << ADEN | 1 << ADPS2 | 1 << ADPS1 | 1 << ADPS0; // enable ADC, ADC clock /128 = 144 kHz
|
6 | DIDR0 = 0xFF; // Digital Input disable (ATMEGA 644p)
|
7 | }
|
In dem Beispiel sind es 144 kHz.
Beantwortet das deine Frage ?