Formation MCU STM32 / ARM Cortex-M
Ref :
Les prochaines dates par ville
[+]Paris
Du : 15 mars 2021 Au : 16 mars 2021 Du : 06 avril 2021 Au : 07 avril 2021 Du : 18 mai 2021 Au : 19 mai 2021 Du : 15 juin 2021 Au : 16 juin 2021 Du : 06 juillet 2021 Au : 07 juillet 2021
Pré-requis
La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable.
Objectifs
Accélérer la prise en main des microcontrôleurs STM32 à cœur ARM Cortex-M
Programme détaillé
1) Bases théoriques
Architecture ARM Cortex-M - Introduction sur la 1ère journée (durée : 4h)
- Comparaison Cortex-M3 / Cortex-M4
- Diagram Block
- Plan de la Mémoire
- Les modes de Boot
- ST ART Accelerator
- DMA & Multi-Bus Matrix
- Le Processeur : Etat, Privilèges, Stack
- Registres du cœur
- Les Interruptions et priorités (NVIC, SCB)
- La protection mémoire MPU
- Le SysTick au cœur des OS
- Débogue (JTAG, SWD, Trace)
- Les librairies CMSIS (ARM, DSP, SVD)
- Système de reset, Backup Domain,
- Système Clock et PLL
- Les différents modes de consommation (low power, sleep, standby)
- Reset et Power control
- Les différents modes de Low Power
- Les horloges et PLLs
- GPIO et External interrupt
Composant STM32 - Revue des périphériques sur la 2ème journée (durée : 2h)
- Les périphériques RTC, ADC, DAC, TIMER, USART
- Les WatchDogs
- Embedded Flash Memory, External SRAM
2) Travaux pratiques répartis sur les 2 premiers jours (durée : 10h)
Les participants pourront choisir leurs TPs d’un commun accord. Quatre à six TPs est une moyenne raisonnable. D’autres périphériques peuvent être abordés selon les besoins.
1- Programme de base
- Mise en place projet : LED, LCD, System, Startup
- Découverte de la librairie CMSIS de ST
2- Systick
- Prise en main de la librairie CMSIS - utilisation du Systick
3- Exercice sur les horloges RCC et la gestion du NVIC
- Mise en place HSE HSI et PLL
- Mise en place Flag CSS pour déclencher le NMI
- Mise en place IT RCC pour gestion HSE+PLL
4- Exercice sur les GPIO et EXTI
- Configuration des ports pour gérer les LEDs et le clavier
- Déclencher une IT à partir du clavier
5- Exercice sur la RTC
- Mise en place d’un chronomètre
6- Exercice sur l’ADC
- Mesure d’une tension sur le potentiomètre
- Mise en place du DMA
7- Exercice sur le DAC
- Génération d’un signal triangulaire
- Génération d’un signal sinus avec utilisation du DMA
8- Exercice sur les modes basse consommation (PWR)
- Mise en mode Stop, Sleep ou Standby
9- Exercice sur le Timer
- Génération d’un signal avec Output Compare
- Capture d’un signal / Génération d’un signal PWM
10- Autres exercices
- Exercice avec modification des privilèges
- Exercice avec MPU
- Gestion Flash de la mémoire interne
- Gestion d’un SRAM externe
Modalités pédagogiques
Manipulation sur PC avec des outils de développement (IDE, Compilateur, Débogueur), une sonde JTAG/ SWD et un noyau temps réel FreeRTOS sur carte d’évaluationà base de STM32 à cœur ARM Cortex-M4