RP2040 помехи по аналоговому входу

Плата RP2040 Zero на аналоговый вход А0 (выв 26) подаю через резисторный делитель по 10 кОм напряжение 1.65в. и вывожу считанное значение на экран. У меня выводится число в диапазоне 506-507. Подаю частоту в несколько Гц на любой из оставшихся аналоговых выводов А1,А2,A3 при этом значение входного сигнала меняются случайным образом от 400 до 900. Можно ли это как то исправить или на аналоговые входы цифровые сигналы подавать нельзя?

void setup()                        //
{                                   //
  Serial.begin(115200);             //
  while (!Serial);                  //
}                                   //
//----------------------------------//
void loop()                         //
{                                   //
  Serial.println(analogRead(26));   //
  delay(1000);                      //
}                                   //

Ничего не понял :worried: Кто меняется? Входы подключенные или не подключенные или тот к которому несколько Гц?

Подавать можно что угодно, не превышая напряжение питания. Исправить можно. Только не понятно что.

1 лайк

@Buldakov , сначала разместите схему и только потом по ней пытайтесь объяснить, что именно Вы делаете.

Что непонятно ?
АЦП начинает “врать”, при переключении мультиплексора.
Это нормально.
Первое считанное АЦП значение нужно отбросить.

А вообще правильнее произвести серию замеров, сортировку полученных результатов, отбрасывание части максимальных и минимальных, а потом найти среднее из оставшихся вариантов.

Спасибо. Вопрос решен. Как я мог забыть такую простую вещь.