Как установить частоту дискретизации АЦП Arduino Mega 2560 на 40 Гц - PullRequest
0 голосов
/ 23 марта 2019

Я хочу отфильтровать свой АЦП. Мне нужно, чтобы у моего АЦП частота дискретизации составляла 40 Гц, но я не знаю, как установить частоту дискретизации АЦП.

1 Ответ

0 голосов
/ 23 марта 2019

Похоже, вы хотите читать АЦП каждые 25 миллисекунд.Поскольку 25 миллисекунд намного длиннее, чем время, необходимое для чтения АЦП, вам не нужно беспокоиться о настройке АЦП каким-либо особым образом: просто вызывайте analogRead каждые 25 миллисекунд.Вы можете сделать это с помощью следующего кода:

uint8_t lastReadingTime;

void loop()
{
  if ((uint8_t)(millis() - lastReadingTime) >= 25)
  {
    lastReadingTime = millis();
    uint16_t result = analogRead(A0);
    // now do something with the result
  }
}
...