Microcontrollers

Target participants

This training is suitable for

  • Engineers looking to extend their understanding of underlying microcontroller building blocks
  • Embedded software engineers eager to develop a deeper understanding of underlying hardware architecture and peripherals
  • Non-embedded software developers eager to learn the basics of underlying hardware architecture
  • Students, technology enthusiasts getting a kick start in embedded platforms

Duration

The training is designed to cover all topics in 40 hours. Custom designed training sessions requested by companies might have a different duration depending on the agreed content.

Number of participants

Recommended number of participants: max. 15, to encourage an interactive approach and focus on participant’s needs

Standard content

Training sessions requested by companies can be adjusted according to the needs of the participants and relevance for the products being developed.

  • Introduction to microcontrollers and use for embedded systems
  • Core architectures (e.g. Cortex-M)
  • CPU
  • Memory management unit
  • Cache memory
  • RAM memory
  • Flash memory
  • EEPROM memory
  • Clock sources and clock system
  • Debug units
  • Interrupts
  • Boot modes
  • Direct memory access
  • Analog to digital converters
  • Digital to analog converters
  • General & specific timers/counters
  • PWM generation units
  • Watchdog
  • Communication interfaces: I2C, SPI, CAN
  • CRC unit
  • General purpose input/output pins
  • Low power modes
  • Electrical parameters
  • Packages
  • Thermals

Notes

  • For better understanding of the concepts and functionality of specific building blocks, software examples will be used as well as live signal generation/captures.
  • All theoretical concepts will be exemplified with real implementations from different silicon vendors