如何在 arduino 或 Raspberry Pi 上制作 600 MHz 循环?

How to make a 600MHz loop on arduino or Raspberrypi?

我需要在 Arduino 或 Raspberrypi 板上每秒产生 6 亿次脉冲。我的目的是测量发射器和接收器之间的距离。接收器每秒计算接收到的脉冲并估计距离。我可以用哪些方式编写代码?

Arduino 或 Raspberry Pi 由于它们的时钟频率,您所要求的是不可能的。 Arduino Uno 有 16MHz,Raspi 1.2GHz。

您需要比 600MHz 多得多的频率才能产生 600MHz 的脉冲。

要在循环中创建脉冲,您必须先将输出调高然后调低。 Arduino (AVR) 中的单个 digitalWrite 需要大约 60 个时钟周期。所以 HIGH/LOW 大约是 120。分别可以产生的最高频率大约是 130KHz。

查看时钟发生器 IC 或 crystal 振荡器。