Vous êtes sur la page 1sur 4

Faculté des sciences de Bizerte Université de Carthage

Département de physique A.U 2023/2024

TD3
Exercice 1
1. Que signifie GPIO ? Expliquer la fonction et le fonctionnement des registres
suivants :
- Registre GPIOx_MODER
- Registre GPIOx_OTYPER
- Registre GPIOx_PUPDR
- Registre GPIOx_IDR
- Registre GPIOx_ODR
2. Que signifie RCC? Expliquer la fonction et le fonctionnement du registre
RCC_AHB1ENR.

Exercice 2
Rappel : interfaçage d’un bouton poussoir avec STM32
Mode pull-up
En mode pull-up, lorsqu'un bouton-poussoir n'est pas enfoncé, une entrée logique
haute apparaît sur la broche GPIO du STM32F4. Parce qu'un signal 5V apparaît sur la
borne d'entrée à travers une résistance R1. Au contraire, lorsque le bouton poussoir
est enfoncé, les contacts métalliques du bouton poussoir entrent en contact avec la
borne de masse et la borne d'entrée. Par conséquent, une entrée logique basse se
reflète sur la broche d'entrée numérique de la carte STM32F4 Discovery. En bref, en
lisant cet état du bouton poussoir avec une broche d'entrée numérique d'un
microcontrôleur, on peut identifier si un bouton poussoir est enfoncé ou non. Le
schéma de principe suivant montre la connexion d'un bouton-poussoir avec une
résistance pull-up.

Mode pull-down
En mode Pull-down, lorsqu'un bouton-poussoir n'est pas enfoncé, une entrée logique
basse apparaît sur la broche GPIO du STM32F4. Parce qu'un signal de référence de
masse apparaît sur la borne d'entrée via une résistance R1. Au contraire, lorsque le
bouton-poussoir est enfoncé, les contacts métalliques du bouton-poussoir entrent en
contact avec le signal +5V et la borne d'entrée. Par conséquent, une entrée logique
haute se reflète sur la broche d'entrée numérique de la carte STM32F4 Discovery. Le
schéma de principe suivant montre la connexion d'un bouton-poussoir avec une
résistance pull-down.

1
Faculté des sciences de Bizerte Université de Carthage
Département de physique A.U 2023/2024

Application
La carte STM32F4 Discovry est équipée d’un bouton poussoir bleu connecté comme
le montre la figure ci-dessous :

Cette carte est équipée aussi par 4 LEDs connectées comme le montre la figure
suivante :

1) Ecrire la fonction de configuration des horloges avec les API HAL avec la source
HSI avec la fréquence maximale.
2) On désire écrire un programme, sans l’utilisation des APIs HAL, qui permet
d’allumer les 4 diodes si on appuie sur le bouton poussoir. Une deuxième action sur
le bouton permet d’éteindre les 4 diodes.
3) Refaire la question précédente avec les APIs HAL.

Exercice 3
La carte de développement Nucleo-64 L476 contient un bouton poussoir et une diode
LED. La figure ci-dessous montre le schéma électronique de connexion de ces
éléments :

2
Faculté des sciences de Bizerte Université de Carthage
Département de physique A.U 2023/2024

1) Préciser le rôle des résistances R31, R30 et le réseau R29, C15. Le phénomène de
rebondissement du bouton est-il présent dans ce cas ? Pourquoi ?
2) Expliquer le mode de configuration des broches PA5 et PC13 pour gérer
correctement la LED et le bouton (entrée/sortie). Ecrire le code, en utilisant l’API de
HAL, correspondant pour initialiser ces broches.
3) Quelle est la logique d’allumage de la diode et la lecture du bouton ?
4) On utilise l’API de HAL, pour allumer la diode. Ecrire la ligne de code pour
pouvoir allumer la LED.
5) La diode verte LD2 a les caractéristiques suivantes : IF=20mA et VF=2V, Le
constructeur de la carte a-t-il utilisé ce point de fonctionnement, sachant que
VDD=3.3V ?
6) On souhaite ajouter 4 diodes Leds vertes et 4 diodes rouges de même type que
celle utilisée par le constructeur à l’exception qu’on les polarise à VF=2v et IF=20mA.
Proposer une solution sachant que le MCU STM32L476 a les caractéristiques
suivantes : IVDD(courant total source)=100mA IVSS(courant total sunk)=100mA et
IIO=25mA(courant max source ou sink par broche). Ne Pas utiliser les broches
suivantes : PA2, PA3, PC14, PC15, PA13, PA14 et PB3
7) Soit à une fonction nommée Lecture_bouton permettant de détecter l’appui et le
relâchement du bouton. Cette fonction retourne 1 si appui détecté 0 si non. Ecrire le
code C/C++ de cette fonction en se basant sur l’API de HAL.
8) On ajoute un autre bouton poussoir à PC3 de telle façon de n’utiliser aucune
résistance externe au MCU. Préciser le mode de configuration de la broche PC3 et
dessiner le schéma électrique de connexion du bouton au MCU.

Exercice 4
On désire connecter un afficheur 7 segment à anode commune sur un
microcontrôleur STM32F407 sur le port A comme suit :
 La broche n ° 0 du port A est connectée à la broche a de l'affichage à 7 segments
 La broche n ° 1 du port A est connectée à la broche b de l'affichage à 7 segments
 La broche n ° 2 du port A est connectée à la broche c de l'affichage à 7 segments
 La broche n ° 3 du port A est connectée à la broche d de l'affichage à 7 segments
 La broche n ° 4 du port A est connectée à la broche e de l'affichage à 7 segments
 La broche n ° 5 du port A est connectée à la broche f de l'affichage à 7 segments
 La broche n ° 6 du port A est connectée à la broche g de l'affichage à 7 segments

3
Faculté des sciences de Bizerte Université de Carthage
Département de physique A.U 2023/2024

L’oscillateur utilisé est HSI.

Annexe
 GPIO Configuration Mode enumeration.
Enumerator:
GPIO_Mode_IN GPIO Input Mode
GPIO_Mode_OUT GPIO Output Mode
GPIO_Mode_AF GPIO Alternate function Mode
GPIO_Mode_AN GPIO Analog Mode

 GPIO Output Maximum frequency enumeration.


Enumerator:
GPIO_Speed_2MHz Low speed
GPIO_Speed_25MHz Medium speed
GPIO_Speed_50MHz Fast speed
GPIO_Speed_100MHz High speed on 30 pF (80 MHz Output max speed on 15 pF)

 GPIO Output type enumeration.


Enumerator:
GPIO_OType_PP Output with push-pull
GPIO_OType_OD Output with open drain

 GPIO Configuration PullUp PullDown enumeration.


Enumerator:
GPIO_PuPd_NOPULL No pull-up and no pull-down resistor
GPIO_PuPd_UP Pull-up resistor actived
GPIO_PuPd_DOWN Pull-down resistor actived

 GPIO Bit SET and Bit RESET enumeration


Enumerator:
Bit_RESET Output with push-pull
Bit_SET Output with open drain

Vous aimerez peut-être aussi