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