【发布时间】:2019-08-14 03:20:18
【问题描述】:
我想过滤我的 ADC。我需要我的 ADC 的采样频率为 40 Hz,但我不知道如何设置 ADC 采样频率。
【问题讨论】:
标签: arduino interrupt sampling atmega adc
我想过滤我的 ADC。我需要我的 ADC 的采样频率为 40 Hz,但我不知道如何设置 ADC 采样频率。
【问题讨论】:
标签: arduino interrupt sampling atmega adc
听起来您想每 25 毫秒读取一次 ADC。由于 25 毫秒比读取 ADC 所需的时间长得多,因此您无需担心以任何特殊方式配置 ADC:只需每 25 毫秒调用一次analogRead。你可以用这样的代码来做到这一点:
uint8_t lastReadingTime;
void loop()
{
if ((uint8_t)(millis() - lastReadingTime) >= 25)
{
lastReadingTime = millis();
uint16_t result = analogRead(A0);
// now do something with the result
}
}
【讨论】: