Microcontrôleurs 32 bits ARM par la pratique

Code Cours
2223-JUNIA-M1S1-MO-ST-IT-611
Langue d'enseignement
Anglais, Français
Matières
MO-ST
Responsable(s)
B.STEFANELLI
Intervenant(s)
JM.CAPRON
Niveau
Master
Année de formation
Période

Présentation

Prérequis
- Maîtriser les bases de l'architecture des microcontrôleurs (ALU, mémoire, entrées-sorties). Ceci correspond à un cours tel que "Électronique Numérique" (1314-ISEN-L3S1-CSI3-ElecNum).
Objectifs
Compétences visées : 32 (323), 34 (342/343), 42 (422), 110(1101/1102), 1110(11104)

- Acquérir les bases de l'architecture des coeurs ARM,
- Acquérir une connaissance plus approfondie de l'architecture matérielle de microcontrôleurs implémentant un coeur ARM Cortex-M4,
- Acquérir les bases des liaisons inter-circuits et inter-systèmes.
Présentation
- Le concept ARM, architecture du STM32F446
- L'arbre d'horloge, les PLL
- Les entrées/sorties
- Les interruptions
- Les timers et PWM
- USART, SPI et I2C
- les modes de basse consommation
- L'accès direct en mémoire
- Le bus CAN
- Eléments de programmation en langage C.

Modalités

Modalités d'enseignement
(1) incluant comptes-rendus périodiques (c.f. devoirs non surveillés de la section évaluation) et les révisions pour les contrôles.
Organisation
Type Nombre d'heures Remarque
Travail personnel
Travail personnel 30,00 (1)
Présentiel
Cours - face à face 8,00
Travaux Pratiques 12,00
Charge de travail globale de l'étudiant 50,00
Évaluation
Type de Contrôle Durée Nombre Pondération
Examen (final)
Examen écrit 2,00 1 70,00
Contrôle continu
Devoir non surveillé 0,00 2 30,00
TOTAL 100,00

Ressources

Bibliographie
STM32 Arm Programming for Embedded Systems - Muhammad Ali Mazidi, Shujen Chen, Eshragh Ghaemi.

ISBN-10: 0997925949 This book covers the peripheral programming of the STM32 Arm chip. Throughout this book, we use C language to program the STM32F4xx chip peripherals such as I/O ports, ADCs, Timers, DACs, SPIs, I2Cs and UARTs. We use STM32F446RE NUCLEO Development Board which is based on ARM® Cortex®-M4 MCU. Volume 1 of this series is dedicated to Arm Assembly Language Programming and Architecture. See our website for other titles in this series: www.MicroDigitalEd.com You can also find the tutorials,