Back close

Course Detail

Course Name Embedded Computing and Programming
Course Code 25VL755
Program M. Tech. in VLSI Design
Credits 3
Campus Amritapuri, Coimbatore, Bengaluru, Chennai

Syllabus

Unit.1:

STM32F Processor: Introduction to Embedded Systems – Introduction to ARM – Advanced
RISC Features – Core Data path – Register Organization and Special Function Registers – STM32F System Architecture – Memory Organization – Clock Configuration and PLL – Low Power Modes – Power Control Registers – Backup Registers – Programming STM32F.

Unit.2:

STM32F Peripherals: Introduction to Embedded C Programming – GPIO: Modes, Speed, Pull Configurations, External Interrupts – Timers: Configuration, Counter Modes, Interrupts – PWM Generation using Timers – UART Communication: Polling and Interrupt-based – ADC and DAC Configuration – Triggering and Data Acquisition – SPI and I2C Communication Protocols – Nested Vectored Interrupt Controller (NVIC): Priorities and Interrupt Handling – HAL and LL Drivers – Code Generation using STM32CubeMX.

Unit.3:

External Peripheral Interfacing
LCD Interfacing: 16×2 and Graphical – Keypad Matrix: Scanning and Debouncing – Motor Control: DC, Stepper, Servo using PWM – EEPROM Interfacing via I2C/SPI – Sensor Interfacing: Analog and Digital Sensors (e.g., LM35, IR, LDR) – Seven Segment Display: Static and Multiplexed Modes – Embedded Application Design Cycle – Real-Time Considerations and ISR Optimization – Debugging using Serial Monitor, Logic Analyzer – Mini Project Development using STM32 and Peripheral Integration

Objectives and Outcomes

Course Objectives

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

Course Outcomes: At the end of the course, the student should be able to

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

Skills acquired: Provide detailed insight on configuration and programming of various peripherals in STM32 Microcontroller.

CO-PO Mapping:

CO/PO PO 1 PO 2 PO 3 PSO1 PSO2 PSO3
CO 1     3 3    
CO 2     3 3    
CO 3     3 3 3  
CO 4     3 3 3  

Reference(s)

  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