Vous êtes sur la page 1sur 1

Exercice 1 : On considère cet extrait montrant une partie de la structure du Port 2 du

MSP430F5437 ; Expliquer comment la ligne P2.0 peut être configurée


• En entrée/sortie simple
• En sortie pour la fonction spéciale
• En entrée avec Rpulldown activée

Exercice 2 : Sur une carte à base de MSP430F5437, on veut pouvoir détecter l’appui sur un
bouton poussoir BP1 (ligne P3.4).
• Quelles sont les configurations possibles pour l’interconnexion du bouton avec le MSP
• Expliquer alors comment peut se faire la détection de l’appui sur BP1
On connecte cette fois au MSP 3 boutons poussoirs BP1 (ligne P1.0 avec R pulldown), BP2 (ligne
P1.2 avec Rpulldown) et BP3 (ligne P1.3 avec Rpulldown). On veut détecter l’appui des boutons
poussoirs par interruption.
• Quels sont les étapes de configuration nécessaires ?
• Dans le cas de l’appui simultané des 3 boutons poussoirs, quel sera celui dont la tâche
sera exécutée en premier ? en dernier ?

Expliquer ce qu’il faut faire pour savoir lequel des 3 boutons poussoirs a provoqué l’interruption

Exercice 3 : On souhaite interconnecter un MSP430F5437 avec un clavier 16 touches ci-


dessous.
• Est –il possible de gérer ce clavier par interruption ? Expliquer.
• Configurer le MSP pour avoir les lignes en sortie et initialisées à 0 et les colonnes en
entrée avec Rpullup activées.
• En supposant la configuration ci-dessus effective, que faut -il faire pour déterminer la
colonne de la touche appuyée ?
• En considérant que la colonne trouvée est la colonne 2, expliquer comment déterminer la
ligne associée.

Vous aimerez peut-être aussi