AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Entrée de capture timer 16 bits

Description détaillée

Ce module permet de gérer les entrées de capture de timer 16 bits.

Graphe de collaboration de Entrée de capture timer 16 bits:

Fonctions

bool bTCaptureIsComplete (xTCaptureHandle t)
 Teste si la mesure est terminée. Plus de détails...
 
double dTCaptureFreq (xTCaptureHandle t)
 Dernière fréquence mesurée entre 2 fronts. Plus de détails...
 
double dTCaptureTime (xTCaptureHandle t)
 Dernière durée mesurée entre 2 fronts. Plus de détails...
 
double dTCaptureValueToFreq (xTCaptureHandle t, uint16_t usValue)
 Convertit un nombre de périodes d'horloge en fréquence. Plus de détails...
 
double dTCaptureValueToTime (xTCaptureHandle t, uint16_t usValue)
 Convertit un nombre de périodes d'horloge en durée. Plus de détails...
 
uint16_t usTCaptureValue (xTCaptureHandle t)
 Dernière valeur mesurée entre 2 fronts. Plus de détails...
 
void vTCaptureInit (void)
 Initialise le module.
 
void vTCaptureSetEvent (xTCaptureHandle t, eTCaptureEvent eEvent)
 Règle l'événement de déclenchement. Plus de détails...
 
void vTCaptureSetNoiseFilter (xTCaptureHandle t, bool bEnable)
 Valide le filtrage du bruit. Plus de détails...
 
void vTCaptureSetPrescaler (xTCaptureHandle t, eTCapturePrescaler ePrescaler)
 Règle la fréquence d'horloge. Plus de détails...
 
void vTCaptureStart (xTCaptureHandle t)
 Démarre la mesure entre 2 fronts. Plus de détails...
 
void vTCaptureWaitForComplete (xTCaptureHandle t)
 Attends que la mesure se termine. Plus de détails...
 

Macros

#define TCAPTURE1   0
 
#define TCAPTURE3   1
 
#define TCAPTURE4   2
 
#define TCAPTURE5   3
 

Définitions de type

typedef int8_t xTCaptureHandle
 Désigne le numéro du timer.
 

Énumérations

enum  eTCaptureEvent { eTCaptureFalling = 0, eTCaptureRising = 1 }
 Type d'évement de déclenchement. Plus de détails...
 
enum  eTCapturePrescaler {
  eTCaptureDivStop = 0, eTCaptureDiv1 = 1, eTCaptureDiv8 = 2, eTCaptureDiv64 = 3,
  eTCaptureDiv256 = 4, eTCaptureDiv1024 = 5, eTCaptureDivExtFall = 6, eTCaptureDivExtRise = 7
}
 Division d'horloge. Plus de détails...
 

Documentation des macros

#define TCAPTURE1   0

Entrée de capture TIMER1

Définition à la ligne 63 du fichier tcapture.h.

#define TCAPTURE3   1

Entrée de capture TIMER3

Définition à la ligne 64 du fichier tcapture.h.

#define TCAPTURE4   2

Entrée de capture TIMER4

Définition à la ligne 65 du fichier tcapture.h.

#define TCAPTURE5   3

Entrée de capture TIMER5

Définition à la ligne 66 du fichier tcapture.h.

Documentation du type de l'énumération

Type d'évement de déclenchement.

Valeurs énumérées
eTCaptureFalling 

Front descendant

eTCaptureRising 

Front montant

Définition à la ligne 44 du fichier tcapture.h.

44  {
45  eTCaptureFalling = 0,
46  eTCaptureRising = 1,
eTCaptureEvent
Type d'évement de déclenchement.
Definition: tcapture.h:44

Division d'horloge.

Valeurs énumérées
eTCaptureDivStop 

Timer arrêté

eTCaptureDiv1 

Divsion par 1

eTCaptureDiv8 

Divsion par 8

eTCaptureDiv64 

Divsion par 64

eTCaptureDiv256 

Divsion par 256

eTCaptureDiv1024 

Divsion par 1024

eTCaptureDivExtFall 

Horloge externe sur front descendant

eTCaptureDivExtRise 

Horloge externe sur front montant

Définition à la ligne 52 du fichier tcapture.h.

Documentation des fonctions

bool bTCaptureIsComplete ( xTCaptureHandle  t)

Teste si la mesure est terminée.

Paramètres
ttimer
Renvoie
true si la mesure est terminée
Exemples:
input/tcapture/demo_tcapture.c.
double dTCaptureFreq ( xTCaptureHandle  t)
inline

Dernière fréquence mesurée entre 2 fronts.

Paramètres
ttimer
Renvoie
fréquence en Hertz
double dTCaptureTime ( xTCaptureHandle  t)
inline

Dernière durée mesurée entre 2 fronts.

Paramètres
ttimer
Renvoie
durée en s
double dTCaptureValueToFreq ( xTCaptureHandle  t,
uint16_t  usValue 
)

Convertit un nombre de périodes d'horloge en fréquence.

Paramètres
ttimer
usValuenombre de période d'horloge timer
Renvoie
fréquence en Hertz
Exemples:
input/tcapture/demo_tcapture.c.
double dTCaptureValueToTime ( xTCaptureHandle  t,
uint16_t  usValue 
)

Convertit un nombre de périodes d'horloge en durée.

Paramètres
ttimer
usValuenombre de période d'horloge timer
Renvoie
durée en s
Exemples:
input/tcapture/demo_tcapture.c.
uint16_t usTCaptureValue ( xTCaptureHandle  t)

Dernière valeur mesurée entre 2 fronts.

Paramètres
ttimer
Renvoie
le nombre de période d'horloge timer
Exemples:
input/tcapture/demo_tcapture.c.
void vTCaptureSetEvent ( xTCaptureHandle  t,
eTCaptureEvent  eEvent 
)

Règle l'événement de déclenchement.

Paramètres
ttimer
eEventévénement de déclenchement
Exemples:
input/tcapture/demo_tcapture.c.
void vTCaptureSetNoiseFilter ( xTCaptureHandle  t,
bool  bEnable 
)

Valide le filtrage du bruit.

Paramètres
ttimer
bEnabletrue pour valider
Exemples:
input/tcapture/demo_tcapture.c.
void vTCaptureSetPrescaler ( xTCaptureHandle  t,
eTCapturePrescaler  ePrescaler 
)

Règle la fréquence d'horloge.

Paramètres
ttimer
ePrescalerfacteur de division de l'horloge
Exemples:
input/tcapture/demo_tcapture.c.
void vTCaptureStart ( xTCaptureHandle  t)

Démarre la mesure entre 2 fronts.

Paramètres
ttimer
Exemples:
input/tcapture/demo_tcapture.c.
void vTCaptureWaitForComplete ( xTCaptureHandle  t)

Attends que la mesure se termine.

Paramètres
ttimer