Hands-on 32-bit ARM microcontrolers

Code Cours
2223-JUNIA-M1S1-MO-ST-IT-611
Language of instruction
English, French
Teaching content
MO-ST
Training officer(s)
B.STEFANELLI
Stakeholder(s)
JM.CAPRON
Level
Master
Program year
Period

Présentation

Prerequisite
- Master the basics of microcontroler architecture (ALU, IO's, memory...) and assembly language programming. This corresponds to a standard digital electronics course like "Electronique Numérique" (1314-ISEN-L3S1-CSI3-ElecNum).
Goal
Skills expected : 32 (323), 34 (342/343), 42 (422), 110(1101/1102), 1110(11104)

- Acquire the basics of ARM architecture,
- Acquire a deeper knowledge of advanced microcontrolers hardware implementing ARM Cortex-M4 core,
- Acquire the basics of inter-circuits and inter-systems data links.
Presentation
- The ARM concept, STM32F446 architecture,
- The clock tree and PLLs,
- Basic I/Os,
- The interrupts,
- Timers and PWM,
- The USART, SPI et I2C,
- Low power modes,
- Direct memory access,
- CAN bus basics,
- programming in C

Modalités

Forms of instruction
(1) incluant comptes-rendus périodiques (c.f. devoirs non surveillés de la section évaluation) et les révisions pour les contrôles.
(1) Including periodic reports (homework assignments in assessment section) and self-training for the final exam
Organization
Type Amount of time Comment
Independent study
Independent study 30,00 (1)
Face to face
Lectures - face to face 8,00
Lab 12,00
Overall student workload 50,00
Evaluation
Control type Duration Amount Weighting
Final Exam
Written test 2,00 1 70,00
Continuous assessment
Homework assignement 0,00 2 30,00
TOTAL 100,00

Ressources

Bibliography
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,