Comment mesurer la periode d'un signal


#1

Bonjour à toutes et à tous,

Le GPIO4 de Raspberry est sollicité par un signal numérique issu d’un capteur. Cette trame est constitué d’une suite de 40 bits, dont le “1” se distingue du “0” par la durée du niveau haut.
Aussi, je cherche à mesurer (en python) la durée soit du niveau haut entre le front montant et le front descendant, soit de la période entre deux fronts montants, à partir de la ligne de commande :
GPIO.add_event_detect(7,GPIO.RISING)
Est-ce la bonne solution? si oui, comment procéder pour mesurer la durée écoulée entre les deux fronts?
Avec mes remerciements anticipés.
Bonne journée.
Pba


#2

Bonjour,

A mon avis, GPIO.add_event_detect(7,GPIO.RISING) est la bonne piste.
Il faut le brancher sur un chronomètre, un compteur, ou un timer et stopper le compte avec GPIO.FALLING par exemple.
La précision et la fiabilité dépendra de la durée de cette période.

A+


#3

Merci pour ces éclairages
A bientôt.
Pba