![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet de gérer les entrées de capture de 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... | |
#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.
enum eTCaptureEvent |
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.
enum eTCapturePrescaler |
Division d'horloge.
Définition à la ligne 52 du fichier tcapture.h.
bool bTCaptureIsComplete | ( | xTCaptureHandle | t | ) |
Teste si la mesure est terminée.
t | timer |
|
inline |
Dernière fréquence mesurée entre 2 fronts.
t | timer |
|
inline |
Dernière durée mesurée entre 2 fronts.
t | timer |
double dTCaptureValueToFreq | ( | xTCaptureHandle | t, |
uint16_t | usValue | ||
) |
Convertit un nombre de périodes d'horloge en fréquence.
t | timer |
usValue | nombre de période d'horloge timer |
double dTCaptureValueToTime | ( | xTCaptureHandle | t, |
uint16_t | usValue | ||
) |
Convertit un nombre de périodes d'horloge en durée.
t | timer |
usValue | nombre de période d'horloge timer |
uint16_t usTCaptureValue | ( | xTCaptureHandle | t | ) |
Dernière valeur mesurée entre 2 fronts.
t | timer |
void vTCaptureSetEvent | ( | xTCaptureHandle | t, |
eTCaptureEvent | eEvent | ||
) |
Règle l'événement de déclenchement.
t | timer |
eEvent | événement de déclenchement |
void vTCaptureSetNoiseFilter | ( | xTCaptureHandle | t, |
bool | bEnable | ||
) |
Valide le filtrage du bruit.
t | timer |
bEnable | true pour valider |
void vTCaptureSetPrescaler | ( | xTCaptureHandle | t, |
eTCapturePrescaler | ePrescaler | ||
) |
Règle la fréquence d'horloge.
t | timer |
ePrescaler | facteur de division de l'horloge |
void vTCaptureStart | ( | xTCaptureHandle | t | ) |
void vTCaptureWaitForComplete | ( | xTCaptureHandle | t | ) |
Attends que la mesure se termine.
t | timer |