Microcontroller - KAEL6M06

  • 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.

Test

Project + exam

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