Vous êtes sur la page 1sur 8

Université de Sousse

Ecole Nationale d’Ingénieurs de


Sousse

Département Electronique Industrielle

Système Temps Réel


Initialisation a l’utilisation du logiciel

Élaborer par :
Ibtihel Ben Ammar

Année Universitaire 2022/2023


Objectifs :
L’objectif de notre Tp est :
➢ Familiarisation au logiciel cocox
➢ Prise en main sur la carte (STM32F407VG) sous Gnu Windows
➢ Manipulation de GPIO et RCC

Logiciel et outils nécessaires :


Carte STM32F407VG+cable
PC avec les programmes suivants installés
- Editeur : CoIde (Coocox)
- Compilateur de ARM : gcc-arm-none -eabi-4_7-2013q3-20130916-Win32. Exe
- STM32 ST-Link Utility_v3.7.0

STM32F4
Travail demandé
Dans ce TP, on utilisera les fonctions suivantes

Fonction Description
GPIO_Mode_OUT_PP La broche est configurée en tant que sortie en
mode push-pull. Autrement dit la sortie peut
fournira la fois des courants positifs et négatifs
GPIO_Mode_OUT_OD La broche est configurée en tant que sortie en
mode drain ouvert
GPIO_Mode_IN_FLOATING La broche est configurée en entrée en mode
flottant. Cela signifie que la tige est inclinée.
Elle flotte.
GPIO_Mode_IN_AIN La broche est configurée comme entrée
analogique.
GPIO_Mode_IPD La broche est configurée en tant qu’une entrée
avec résistance interne déroulant.
GPIO_Mode_IPU La broche est configurée en tant qu’une entrée
avec la résistance pull up interne
GPIO_Mode_OD La broche est avec alternative fonction (SPI,
I2C..) configurée en mode drain ouvert
GPIO_Mode_AF_PP La broche est avec alternative fonction
(SPI,I2C..) configure en mode Push-pull

La fonction qui permet d’allumer une LED :


GPIO_WriteBit(GPIOD,GPIO_Pin_XX,Bit_SET)
La function qui permet d’eteindre une diode
GPIO_WriteBit(GPIOD,GPIO_Pin_XX,Bit_RESET);
La function qui permet de lire l’etat d’un pin P0A
GPIO_ReadInputDataBit(GPIOA,GPIO_Pin80)
La function Toggle:
GPIO_ToggleBits(GPIOD,GPIO_Pin_12)

1) La carte STM32F4 a 4 diodes LEDS qui sont successivement connectées aux pins 12,13,14,15
du port D donc dans cette partie on s’intéresse à l’allumage des 2 LEDS : LED_PD12 et
LED_PD13

Dans chaque code, il est nécessaire de commencer par la déclaration des bibliothèques à
utiliser.

Ensuite, on déclare la zone de déclaration des variables

Programme Principale
Partie de configuration des périphériques de la carte.
Voici l’entête de notre programme principal
Dans notre programme principal, on doit activer l’horloge du port D, configurer les pins PD12,
PD13 in output push pull mode et initialiser le GPIOD avec la structure Créee

Partie du programme pricinpale

2) Dans cette partie on va allumer les 4 LEDS simultanément puis on va ajouter un DeLay entre
l’allumage des deux LEDS successives
• 4 LEDS Simultanément sans Delay
On ajoute la configuration des pins 14 et 15

Et on les allume simultanément


• 4 LEDS avec Delay

3) Commander les 4 diodes LEDS à travers un bouton poussoir relie au pin PA0
• Activation de l’horloge du port A

• Configuration du pin PA0 et initialisations du GPIOA avec les structures crées

• Programme
4) Clignotement de la LED_PD12

• Alterner entre SET et RESET

• Utiliser la fonction <<ToggleBits>>

5) Clignotement du LED_PD12 commandé par le bouton poussoir


6) On Clignote les 4 LEDS en les commandons par le bouton poussoir PA0

7) On va clignoter la LED_PD12 10 fois suivie du clignotement du LED_PD13


8) Une instruction nécessite 3 cycles d’horloge et on veut déterminer le délai nécessaire
permettant de clignoter LED_PD13 d’une seconde avec une fréquence f=8MHZ

Nombre de cycle x Nombre d’instruction x N x T = 0.5

0.5×8×106
𝑁= =3.333333
4×3

Vous aimerez peut-être aussi