0

在这个 arduino 示例中:

读取模拟电压

如果我在 MEGA 2560 上运行它,采样率会是多少?我应该怎么做才能将采样率设置为 6kHz?

谢谢你。

4

1 回答 1

0

在这种情况下,您应该添加delay(166),这将是 6.024Hz 左右。但浮点在 Arduinos 上也非常慢,所以它可能会比这慢。而且 Arduino 中的一毫秒不是 1000us 而是 1024us,所以它甚至可能小于 6Hz。

最好的方法是设置一个定时器来自动触发ADC并使用ADIF(AD 中断标志​​)从ADC寄存器对中读取值,清除标志,进行数学运算并等待另一个读数。但这对新手来说很难。

编辑:对于 6kHz,它将是更多的自动触发模式和mV整数值。浮点运算非常慢,因为它只是由软件模拟。

于 2016-10-05T16:02:55.973 回答