Bonjour,
j'ai un signal numérique(composé d'impulsions de 1 et de 0 logique) qui arrive sur l'entrée input capture du microcontroleur st7lite20. Il faut que je compte la durée des impulsions qui sont à l'état haut (1).
Les extraits de la datasheet sont attachés au message
(2 petits textes et un shéma)
Je voudrais savoir comment mesurer le temps d'une impulsion avec le registre LTICR(Life Time Input Capture Register)
On nous dit dans la datasheet qu'on utilise un compteur (counter 1) qui compte de 0 à 255 , qu'il y a le ltic pin qui indique s'il y a détection d'un niveau logique haut(1) sur le signal numérique,
le icf flag se met alors à l'état haut puis à ce moment là, le registre LTICSR1 contient le MSB du compteur counter 1. MAis je ne vois pas en quoi le MSB du compteur 1 nous renseignera sur la durée de l'impulsion à l'état haut.
D'après le shéma , on dirait qu'au front montant de icf flag, on copie la valeur du compteur 1 dans le LTIC register,alors qu'il est écrit qu'on lit ce dernier registre (reading ltic register).
Comment faire pour compter la durée d'une impulsion à l'aide de ce que j'ai mis dans le message?
inputcapturetxt.JPG
shemainputcapture.JPG
-----