Browse Source

Fix ADC input with various clock speeds

fixes #96
dds
PaulStoffregen 8 years ago
parent
commit
982426cf6b
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      input_adc.cpp

+ 4
- 0
input_adc.cpp View File

// leaves the ADC in a state that's mostly ready to use // leaves the ADC in a state that's mostly ready to use
analogReadRes(16); analogReadRes(16);
analogReference(INTERNAL); // range 0 to 1.2 volts analogReference(INTERNAL); // range 0 to 1.2 volts
#if F_BUS == 96000000 || F_BUS == 48000000 || F_BUS == 24000000
analogReadAveraging(8); analogReadAveraging(8);
#else
analogReadAveraging(4);
#endif
// Actually, do many normal reads, to start with a nice DC level // Actually, do many normal reads, to start with a nice DC level
for (i=0; i < 1024; i++) { for (i=0; i < 1024; i++) {
sum += analogRead(pin); sum += analogRead(pin);

Loading…
Cancel
Save