我需要在Arduino或Raspberrypi板上每秒产生6亿次脉冲。我的目的是测量发射器和接收器之间的距离。接收器每秒钟对接收到的脉冲计数并估算距离。我可以用哪种方式编写代码?
您的要求由于Arduino或Raspberry Pi的时钟频率而无法实现。Arduino Uno具有16MHz,Raspi 1.2GHz。
您将需要远远超过600MHz的频率才能产生600MHz的脉冲。
要在循环中创建脉冲,您必须先将输出设为高电平,然后设为低电平。 Arduino(AVR)中的一个digitalWrite大约需要60个时钟周期。因此HIGH / LOW约为120。分别可以产生的最高频率约为130KHz。
查看时钟发生器IC或晶体振荡器。