Microcontroller - KAEL6M06

Informations générales

  • Number of hours

    • Lectures 10.0
    • Projects -
    • Tutorials 10.0
    • Internship -
    • Laboratory works 28.0
    • Written tests 4.0

    ECTS

    ECTS 0.5

Goal(s)

  • Understand and control the working of microcontrollers, with the STM32-Nucloe Board as a running example.
  • Know how to perform simple tasks using assembly language, including loops and subroutines
  • Know how to use onboard basic devices such as Input/Output ports and serial communication
  • Know how to program using interrupts
  • Understand the specifics of embedded Progrmmaing with the C language
  • Be able to program complexe tasks for the embedded board STM32-Nucleo using the C language
  • Understand and master the usage of advanczed embedded devices such as Timers ans Analog/Digital converters...
  • Be able to extract information from abundant documentation written in english

Content(s)

0 - Introduction to Microcontrollers, Binary representation, arithmetic and logic operations
1 - Assembly language (programming using registers)
2 - Assembly programming (branching, memory access, loops)
3 - Execution stack, General purpose input/output ports
4 - Interrupt-based programming and Interrupt service routines (SysTick/EXTI)
5 - Analog Digital Converters and their usage
6 - Timers and their usage
7 - Small project (Music box)

Prerequisites

This course requires prior knowledge of the C programming language and its basic concepts: functions/procedures, loops, arrays, structs... It is not required to have former knowledge about binary and logic operations.

Lectures and handouts are in french, though english is necessary to understand the provided technical documentation.

Calendar

The course exists in the following branches:

  • Curriculum - E2I - Semester 6

Additional Information

Course ID : KAEL6M06
Course language(s): FR

You can find this course among all other courses.

Bibliography

  • Polycopiés de cours/TD/TP
  • Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
  • Documentations disponibles sur le site du constructeur ST Microelectronics:
    * PM0214 Cortex-M4 Programming manual
    * RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
    * UM1724 STM32 Nucleo-64 board User manual