Back close

Course Detail

Course Name Embedded Design for Smart Systems
Course Code 25BI602
Program M. Tech. in Biomedical Engineering & Artificial Intelligence (For Working Professionals and Regular Students)
Semester 1
Credits 4
Campus Amritapuri

Syllabus

Syllabus

List of experiments for Embedded Programming Lab

  1. Toggle Green LED (LD2) on Nucleo64 board at 1 Hz, using BSRR & SWITCH
  2. USART / UART Transmit & Receive
  3. Interrupt handling – GPIO, UART
  4. Toggle user LED at 5 Hz using the ‘SysTick’ Counter
  5. Toggle the LED at 1 Hz using TIM2
  6. Generating Waveform Output Using Compare Mode
  7. Using ADC to convert an input channel
  8. Using 32-bit TIM2 for PWM Output
  9. Transmit / Receive via CAN
Unit 1

Introduction to Embedded Systems – Introduction to ARM – Advanced RISC Features – Specifications of Automotive Grade Controllers with examples – Core Data path – Register Organization – System Architecture – Memory Organization – Low Power Modes – Power Control Registers – Backup Registers – Programming STM32F.

Unit 2

STM32F Peripherals: Embedded C Programming – General Purpose Input Output – UART – ADC – DAC- Timers – Interrupts and Exceptions – PWM – SPI.

Unit 3

External Peripheral Interfacing: LCD – Keypad – Motor – Servo Motor – EEPROM – Seven Segment Interfacing – Sensor Interfacing. Case Studies: ADAS system for Body Electronics and Infotainment applications (Selection of micro controller for Automotive as lab experiment)

Objectives and Outcomes

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 STM32F microcontroller

CO02: Ability to apply embedded C programming skills for configuring STM32F peripherals

CO03: Ability to analyze external peripheral interfacing with a microcontroller

CO04: Ability to design and develop embedded systems using STM32F microcontroller

Text Books / References

  1. Shujen Chen, Eshragh Ghaemi, Muhammad Ali Mazidi, STM32 Arm Programming for Embedded Systems, Microdigitaled, 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