Arduino Leonardo 和 Funduino Mega,模拟读取频率
Arduino Leonardo and Funduino Mega, frequency on analog read
我写了一个简单的 Arduino 软件,我在其中阅读了一些关于模拟引脚的信息。
我在 Arduino Leonardo 和 Funduino Mega 上编译这个软件。不管怎样,Arduino 获得了更好的采样频率。你觉得我买Arduino Mega能提高频率性能吗?
主要区别在于在 Arduino Leonardo 上使用片上 USB 接口。您可以使用波特率设置,但它会被忽略,它会运行 尽可能快。
另一方面,如果您将 Mega 2560 与 Serial.begin(9600);
一起使用,例如 Serial.println(analogRead(A0));
,那么理论上每秒不可能获得大约 15000 个样本,因为您只能发送大约每秒 960 个字符。
顺便说一句:对于三个 8 位字符(用于 HEX 表示,4 个字符用于 DEC 表示),"\r\n"
分隔符和 15000 samples/s 你需要的波特率约为:5*(1+8+1)*15000 = 750000 baud/s
( 8bit字符+1个起始位+1个停止位)
我写了一个简单的 Arduino 软件,我在其中阅读了一些关于模拟引脚的信息。 我在 Arduino Leonardo 和 Funduino Mega 上编译这个软件。不管怎样,Arduino 获得了更好的采样频率。你觉得我买Arduino Mega能提高频率性能吗?
主要区别在于在 Arduino Leonardo 上使用片上 USB 接口。您可以使用波特率设置,但它会被忽略,它会运行 尽可能快。
另一方面,如果您将 Mega 2560 与 Serial.begin(9600);
一起使用,例如 Serial.println(analogRead(A0));
,那么理论上每秒不可能获得大约 15000 个样本,因为您只能发送大约每秒 960 个字符。
顺便说一句:对于三个 8 位字符(用于 HEX 表示,4 个字符用于 DEC 表示),"\r\n"
分隔符和 15000 samples/s 你需要的波特率约为:5*(1+8+1)*15000 = 750000 baud/s
( 8bit字符+1个起始位+1个停止位)