Back close

Course Detail

Learning Objectives

  • LO1: To introduce design concepts of embedded systems
  • LO2: To provide insights on embedded C programming for configuring microcontroller and peripherals
  • LO3: To enable development of embedded system models

Course Outcomes

  • CO1: Ability to identify the features of microcontroller
  • CO2: Ability to apply embedded C programming skills for configuring microcontroller peripherals
  • CO3: Ability to analyse external peripheral interfacing with a microcontroller
  • CO4: Ability to design and develop embedded systems using microcontroller

Course Contents

Microcontroller fundamentals – Introduction to Embedded Systems – Introduction to ARM – Advanced RISC Features – Core Data path – Register Organization – System Architecture – Memory Organization – Low Power Modes – Power Control Registers – Backup Registers – Programming

Peripherals – Introduction to Embedded C Programming – General Purpose Input Output – UART – ADC – DAC – Timers – Interrupts and Exceptions – PWM – SPI- PLL

External Peripheral Interfacing – LCD – Keypad – Motor – Servo Motor – EEPROM – Seven Segment Interfacing – Sensor Interfacing.

Embedded programming practical exercises:

  1. General purpose input output configuration and programming
  2. LCD and keypad interfacing
  3. Universal asynchronous receiver and transmitter (UART) configuration and programming
  4. Analog to digital conversion (ADC) peripheral configuration and programming
  5. Timer configuration and programming
  6. PWM generation and motor speed control

Recommended Tools: STM32CubeMX, Keil μVision


  1. Muhammad Ali Mazidi, STM32 Arm Programming for Embedded Systems, 2019
  2. Donald Norris, Programming with STM32: Getting Started with the Nucleo Board and C/C++, McGraw-Hill Education, 2018
  3. STM32F446xx advanced Arm®-based 32-bit MCUs, Reference Manual, 2020

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now