Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Embedded Firmware Engineer Learning Path
·
Module 2
System Core: Clocks, Timers, and Interrupts
1
Configuring and Verifying System Clock (RCC) from HSI/HSE
Configure the system clock (RCC) from HSI/HSE sources and verify the frequency.
2
Configuring SysTick for a 1ms Time Base
Configure the SysTick timer to generate a precise 1ms time base for delay functions.
3
GPIO Input with Pull-up/Pull-down Resistors
Configure GPIO pins for input mode with internal pull-up/pull-down resistors.
4
Software Debouncing for Mechanical Buttons
Implement a software debouncing algorithm for a mechanical button.
5
ARM Cortex-M NVIC Architecture and Interrupt Preemption
Describe the ARM Cortex-M NVIC architecture and interrupt preemption.
6
External Interrupts: Edge-Triggered Events
Configure and implement an external interrupt (EXTI) for an edge-triggered event.
7
Crafting Safe and Efficient ISRs
Write a safe and efficient Interrupt Service Routine (ISR), including clearing pending flags.
8
Debounced Button Interrupt for LED Control
Build a project to control an LED's state using a debounced button press via an interrupt.
Previous module
STM32 Foundations and Bare-Metal C
Next module
Advanced Timers, PWM, and Signal Measurement