Accéléromètre et Interruptions (3 points)
Plutôt que d'interroger régulièrement l'accéléromètre pour voir si un nouvel échantillon est disponible (polling), nous allons configurer les interruptions pour être prévenu automatiquement.
L'accéléromètre dispose de deux pins d'interruption INT1
et INT2
. Seule la première (INT1
) est connectée au micro-contrôleur.
Activation de la source d'interruption
❎ Complétez votre fonction accel_init
pour faire en sorte que la pin INT1
de l'accéléromètre passe à 1 lorsque de nouvelles données sont disponibles en provenance de l'accéléromètre. Indice : registre INT1_CTRL
.
Détection de l'interruption par le micro-contrôleur
❎ Complétez votre fonction accel_init
pour faire en sorte qu'un passage à 1 de la pin INT1
de l'accéléromètre déclenche une interruption au niveau du micro-contrôleur.
On s'aidera de la page Génération d'une interruption par l'appui du bouton B2, la procédure étant ici très similaire (attention néanmoins la pin étant différente).
Réaction à l'interruption
❎ Dans la fonction réagissant à l'interruption, appelez votre fonction accel_value_read
pour récupérer le nouvel échantillon.