Я хочу подключить выход четырех измерительных устройств к Raspberry Pi GPIO в качестве входа. Они дают выход ШИМ (3,3 В). Я хочу измерить частоту каждого ШИМ. Диапазон частот будет от 1 Гц до 10 кГц. Мои вопросы:
- Могу ли я подключить 4 устройства одновременно?
- Может ли GPIO Raspberry Pi обрабатывать этот частотный диапазон?
Я бы хотел использовать Python. Там будет новый вход каждую секунду.
Это просто идея, которую я разработал для измерения одного устройства.
Предложения приветствуются.
import RPi.GPIO as GPIO
import time
channel = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.IN)
count = 0
def callback(channel):
if GPIO.input(channel):
print " PWM high value"
count += 1
else:
print " PWM Low value"
GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=300)
#assign callback function to GPIO pin
GPIO.add_event_callback(channel, callback)
while True:
time.sleep(1)