"读取模拟电压"采样率

时间:2016-10-05 15:46:51

标签: arduino sample-rate analog-digital-converter

在这个arduino例子中:

ReadAnalogVoltage

如果我在MEGA 2560上运行它,那么采样率是多少? 如何将采样率设置为6kHz?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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