Formation MCU STM32 / ARM Cortex-M

Ref :

Embarqué & IOT Durée :
2 jours
Lieu :
Paris

Tarif

Intra :
Inter :
1 350€ HT / pers
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 11 février 2019 Au : 12 février 2019

Du : 13 mai 2019 Au : 14 mai 2019

Du : 01 juillet 2019 Au : 02 juillet 2019

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

Nos Actualités