Есть проблемы с чтением АЦП.
На максимальной скорости при минимальном делителе результат: $FF
В чем проблема?
Инициализация АЦП:
ADCSRA = (1 << ADEN) | (1 << ADSC) | (1 << ADATE) | (0 << ADIF) | (1 << ADIE) | (0 << ADPS2) | (0 << ADPS1) | (0 << ADPS0);
ADMUX = (1 << REFS1) | (1 << REFS0) | (1 << ADLAR) | (0 << MUX3) | (0 << MUX2) | (0 << MUX1) | (0 << MUX0) ;
где ADPS0..2 = 000 что соответствует минимальному делителю СК/2
Чтение происходит в прерывании АЦП по готовности
ISR(ADC_vect)
{
MyBuff[N] = ADCH;
N++;
}
Результаты аналогичны при значениях ADPS0..2 = 000 и ADPS0..2 = 001 (СК/2) и равны $FF ,
но при значении ADPS0..2 = 010 (СК/4) уже все нормально читается.
Вопрос.
Почему АЦП не работает при делителе ADPS0..2 = 000?