2011-02-19 3 views
1

j'utilise le micro-contrôleur msp430f2013 dans mon projet .. en ce que je dois calculer le train entrant de la fréquence du signal d'impulsion .... je ne sais pas comment le faire .... peut Quelqu'un m'aider dans ce .. exemple code est plus utile pour moi .... avance merci pourcapturer le signal entrant

Répondre

2

Vous devez lire le manuel pour le micro-contrôleur, puis travailler sur la façon de mettre en place une minuterie qui peut mesurer la intervalle entre deux fronts d'impulsions (par exemple d'un bord d'attaque à l'autre). La fréquence, f, sera l'inverse de cet intervalle de temps, t, à savoir

f = 1/t 
1

Il existe différentes façons de le faire, peut-être le plus simple à comprendre est d'installer une minuterie comme un compteur simple. Sondez la broche d'entrée, quand elle change d'état, sauvegardez le compte sur la minuterie, quand elle change d'état sauvegardez le compte sur la minuterie, soustrayez une fois de l'autre et c'est combien de ticks d'horloge de certaines fréquences X ticks par seconde. votre différence est y ticks par impulsion d'entrée. y/x les ticks s'annulent et vous obtenez des secondes par impulsion. Si vous mesurez un front montant complet sur un front montant ou un front descendant sur un front descendant, alors la même solution est la différence entre les échantillons temporels à soustraire (le dernier front montant et le front montant actuel par exemple). Certains microcontrôleurs ont la capacité d'interrompre quand il y a un changement d'état sur la broche d'entrée (ou au moins le même bord, montant ou descendant), et vous pouvez préférer utiliser cette méthode pour échantillonner la minuterie, soustraire et obtenir ticks par période, etc. pour obtenir des cycles par seconde (fréquence). Utiliser une minuterie peut être difficile, je commence toujours par utiliser la minuterie pour clignoter une led, d'abord une fois par seconde pour entrer dans le parc de balle, puis une fois toutes les 5 ou 10 ou 30 secondes, et comparez cela à une seconde remettre une montre ou une autre référence pour vérifier que vous êtes précis et pas une douzaine de pour cent de cette façon ou cela. Cela établit la compréhension de la minuterie et de son diviseur, à partir de là, vous pouvez commencer à travailler sur l'utiliser pour mesurer l'entrée. pour m'assurer que j'ai le gpio programmé à droite (l'exercice led en couvre déjà une partie) j'échantillonne la broche d'entrée et change l'état led avec l'état de broche d'entrée et peux souvent alors regarder la led pour voir clignoter ou briller vois que je suis en mesure d'échantillonner la broche gpio. Ensuite, rassemblez tout et échantillonnez la minuterie lorsque l'entrée change d'état, d'abord interrogez puis si besoin est d'interruptions ou autre.

Questions connexes