Académique Documents
Professionnel Documents
Culture Documents
La figure suivante montre le circuit électronique pour une broche d’un port GPIO. Chaque
broche GPIO peut être configurée en tant qu’entrée numérique, sortie numérique, une entrée /
sortie analogique, ou une «alternate fonction ”entrée / sortie.
Les données de broche sont lues à partir d'une entrée ou envoyé à une broche de sortie via le
registre de données d'entrée (IDR) et le registre de données de sortie (ODR), respectivement.
Le mode de fonctionnement souhaité pour chacune des 16 broches est sélectionné
individuellement via le registre (MODER).
D'autres options peuvent être configurées pour chaque broche via les trois registres.
OTYPER pour choisir le type de la sortie, OSPEEDR vitesse de commutation, PUPDR pour
l'activation des résistances de Pull up et Pull down. Cependant, les valeurs par défaut de ces
registres peuvent être suffisantes pour la plupart des applications, et par conséquent il ne sera
peut-être pas nécessaire de les programmer
Pour plus de détails sur ces registres, consulter le Reference Manual disponible sur le
classroom
Figure 2 . Circuit électronique d’une broche d’un PORT entrée sortie + registres
Pour configurer le mode de fonctionnement (entrée ou sortie) d’une broche, il faut accéder au
couple de bit correspondant :
Exemple : configurer la broche 13 en mode sortie numérique revient à mettre le bit 26 à 1
Exemple : configurer la broche 13 en mode analogique => mettre le bit 25 et le bit 26 à 1
Adresse des registres GPIO
Chaque GPIOx occupe une plage d’adresse. (voir datasheet page ) (x=A,B,C,D…..I)
Chaque GPIO a des registres (GPIOx_MODER , GPIOx_OTYPER,
GPIOx_OSPEED, GPIOx_PUPDR….)
Pour déterminer l’adresse d’un registre, il suffit de connaitre l’adresse de base du
GPIOx et l’offset
Adresse du registre =Adresse de base du GPIOx + offset
Travail Demandé
2. Ecrire dans un fichier main.c un programme qui permet de manipuler la LED verte
de la carte LD4