Bonjour,
Ca peut marcher comme ca, mais il pourrait également y avoir du hardware spécifiquement dédié à ce genre de mesure dans le µC, via un module CCP.
L'horloge du µC est directement (ou après division de fréquence) envoyée au compteur interne hardware dont la valeur est enregistrée pour traitement par interruption à chaque changement d'état de signal PWM mesuré. Ainsi, le CPU ne travaille que lorsd'un changement d`état du signal PWM. On doit également trouver certains µC avec deux registres de sauvegarde de l´état du compteur : dans l'un on enregistre la valeur lorsque le PWM passe à 1, dans l'autre lorsqu'il passe à zéro. Il suffit alors de faire travailler le CPU une seule fois par cycle d'horloge PWM.
Il faut voir de quel hardware dispose ton STM.
L'avantage par rapport à ta méthode est important :
- meilleure résolution
- moindre temps de calcul CPU
-----