Syllabus
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)
Text Books / References
- Shujen Chen, Eshragh Ghaemi, Muhammad Ali Mazidi, STM32 Arm Programming for Embedded Systems, Microdigitaled, 2019.
- Donald Norris, Programming with STM32: Getting Started with the Nucleo Board and C/C++, McGraw-Hill Education, 2018.
- STM32F446xx advanced Arm®-based 32-bit MCUs, Reference Manual, 2020.
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
- CO01: Able to identify the features of STM32F microcontroller
- CO02: Able to apply embedded C programming skills for configuring STM32F peripherals
- CO03: Able to analyze external peripheral interfacing with a microcontroller
- CO04: Able to design and develop embedded systems using STM32F microcontroller
CO-PO Mapping
| CO/PO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
| CO01 |
2 |
|
2 |
|
3 |
|
| CO02 |
2 |
|
2 |
|
3 |
|
| CO03 |
2 |
|
2 |
|
3 |
2 |
| CO04 |
2 |
|
2 |
|
3 |
2 |
Skills acquired: STM32 Microcontroller, Peripheral interfacing, Design requirements