在Raspberry Pi上读取PPM信号

时间:2019-09-14 20:15:17

标签: c linux raspberry-pi ppm

我有使用PPM信号的FS-IA6B和Raspberry Pi Zero。如何从Raspberry Pi Zero上的FS-IA6B中读取信息。

RaspberryPi能够使用PPM信号吗?

我想使用以下库:WiringPi或pigpio

我如何阅读PPM?

1 个答案:

答案 0 :(得分:0)

读取PWM / PPM需要微秒级的精度,这在Raspberry Pi上可能不容易实现。

可靠地捕获PPM的最简单方法是获得一个便宜的带有串行或I2C接口的微控制器,并将其挂接到Raspberry Pi。

首先,您可以尝试了解脉冲位置调制(PPM)的工作方式。 PPM有点像PWM,不同的是PPM承载数据的时间是脉冲之间的时间,而不是脉冲本身的持续时间。 Reference

PPM Frame

您可以使用 pigpio 的硬件定时采样来计算PPM帧上升边缘之间的时间段。

enter image description here

或者,您可以在Arduino上使用hardware interrupt来计算PPM帧上升边缘之间的时间段,然后通过串行或I2C将输出发送到RaspberryPi。

这是一个出色的article,可能是一个很好的起点。