Mastering Microcontroller: Timers, PWM, CAN, Low Power(MCU2)
0% Completed
1 – Introduction
2 – Development board details
3 – IDE to use for this course
4 – Installing STM32CubeIDE
5 – Installing OpenSTM32 System-Workbench
6 – STM32 HAL and Project Architecture
Lesson 18 - Introduction to STM32 Cube Project Architecture
Video - 00:2:40 mins
Lesson 19 - Creating and Importing Project into OpenSTM32 System Workbench - Part1
Video - 00:7:41 mins
Lesson 20 - Understanding Project Hierarchy
Video - 00:6:32 mins
Lesson 21 - Project Layers Interaction
Video - 00:9:18 mins
Lesson 22 - STM32 Cube framework program flow-1
Video - 00:2:38 mins
Lesson 23 - STM32 Cube framework program flow-2
Video - 00:4:5 mins
Lesson 24 - HALInit
Video - 00:6:52 mins
Lesson 25 - Understanding main c msp c and it c
Video - 00:7:58 mins
Lesson 26 - Peripheral Handle Structure
Video - 00:11:49 mins
Lesson 27 - Linking Handle Structure and Peripheral
Video - 00:13:9 mins
Lesson 28 - STM32 HAL Header File Hierarchy
Video - 00:6:9 mins
7 – Understanding STM32 HAL program flow with UART exercise
Download Attachment
Reading
Lesson 29 - Importing Source Codes
Video - 00:7:33 mins
Lesson 30 - Project Creation
Video - 00:5:37 mins
Lesson 31 - Low level Processor specific hardware initialization Part 1
Video - 00:2:50 mins
Lesson 32 - Low level Processor specific hardware initialization Part 2
Video - 00:3:39 mins
Lesson 33 - Low level Processor specific hardware initialization Part 3
Video - 00:9:42 mins
Lesson 34 - Peripheral High Level Initialization
Video - 00:14:17 mins
Lesson 35 - Peripheral Low Level Initialization
Video - 00:6:15 mins
Lesson 36 - Peripheral Low Level Initialization configuring Pin Packs
Video - 00:5:39 mins
Lesson 37 - Peripheral Low Level Initialization Alternate function settings
Video - 00:14:18 mins
Lesson 38 - Peripheral Low Level Initialization IRQ settings
Video - 00:7:00 mins
Lesson 39 - STM32 HAL Peripheral data handling APIs
Video - 00:3:49 mins
Lesson 40 - UART Data TXing Part 1
Video - 00:7:36 mins
Lesson 41 - UART Data TXing Part 2
Video - 00:6:17 mins
Lesson 42 - UART Data RXing Intro
Video - 00:1:16 mins
Lesson 43 - Implementing UART DATA RXing in Polling mode
Video - 00:11:30 mins
Lesson 44 - UART Data RXing in Interrupt Mode Part 1
Video - 00:1:16 mins
Lesson 45 - UART Data RXing in Interrupt Mode Part 2
Video - 00:12:8 mins
Lesson 46 - UART Data RXing in Interrupt Mode Part 3
Video - 00:8:35 mins
Lesson 47 - UART Data RXing in Interrupt Mode Part 4
Video - 00:2:18 mins
8 – Clocks and PLL Programming
Lesson 48 - Introduction to different clock sources of the microcontroller
Video - 00:14:14 mins
Lesson 49 - Understanding methods to configure the SYSCLK
Video - 00:3:24 mins
Lesson 50 - Exploring clock handling APIs in RCC driver files
Video - 00:6:38 mins
Lesson 51 - Exercise OSC Init and HSE bypass
Video - 00:11:33 mins
Lesson 52 - Exercise Clock init implementation
Video - 00:16:31 mins
Lesson 53 - Exercise SYSTICK configuration and summary
Video - 00:9:20 mins
Lesson 54 - Exercise Testing
Video - 00:1:16 mins
Lesson 55 - Understanding HSI calibration
Video - 00:9:8 mins
Lesson 56 - PLL introduction and working principle
Video - 00:8:55 mins
Lesson 57 - Exercise PLL Configuration via HSI Part 1
Video - 00:16:31 mins
Lesson 58 - Exercise PLL Configuration via HSI Part 2
Video - 00:10:37 mins
Lesson 59 - Exercise PLL Configuration via HSE
Video - 00:2:29 mins
Lesson 60 - Exercise PLL Configuration for 180MHz
Video - 00:00:54 mins
Lesson 61 - Exercise PLL Configuration for 180MHz implementation
Video - 00:5:55 mins
9 – Timers
Download Attachment
Reading
Lesson 62 - Introduction to Timers
Video - 00:7:3 mins
Lesson 63 - Types of Timers
Video - 00:2:14 mins
Lesson 64 - Timer Availability in STM32 MCUs
Video - 00:6:25 mins
Lesson 65 - Timer Availability in STM32 MCUs Summary
Video - 00:3:6 mins
Lesson 66 - STM32 Basic Timer Assembly
Video - 00:7:34 mins
Lesson 67 - Timer Exercise Project creation
Video - 00:4:58 mins
Lesson 68 - Timer Exercise Understanding Timer Clock TIMxCLK
Video - 00:16:20 mins
Lesson 69 - Timer Exercise Understanding Prescaler and PeriodARR
Video - 00:6:15 mins
Lesson 70 - Timer Exercise Period Value Calculation
Video - 00:4:19 mins
Lesson 71 - Timer Exercise MSP Init Implementation
Video - 00:12:10 mins
Lesson 72 - Timer Exercise Test
Video - 00:15:22 mins
Lesson 73 - Timer Exercise Interrupt Mode
Video - 00:15:7 mins
Lesson 74 - Timer Exercise 10 Micro timer base generation
Video - 00:7:18 mins
10 – General Purpose Timer Input Capture Unit
Lesson 75 - Timer with input capture block
Video - 00:8:3 mins
Lesson 76 - Input Capture Exercise working principle
Video - 00:4:16 mins
Lesson 77 - Input Capture Exercise time base init
Video - 00:10:59 mins
Lesson 78 - Input Capture Exercise Channel Configuration
Video - 00:13:32 mins
Lesson 79 - Input Capture Exercise Channel Configuration Coding
Video - 00:10:45 mins
Lesson 80 - LSE Configuration
Video - 00:10:16 mins
Lesson 81 - Testing of LSE on MCO1 Pin
Video - 00:6:12 mins
Lesson 82 - Timer Input Capture Callback Implementation
Video - 00:15:28 mins
Lesson 83 - Input Capture Exercise Testing
Video - 00:3:2 mins
Lesson 84 - Input Capture Exercise Update on HSE
Video - 00:00:51 mins
Lesson 85 - Input Capture Exercise with 4Mhz external signal
Video - 00:6:39 mins
Lesson 86 - Input Capture Exercise with 50KHz external signal
Video - 00:3:35 mins
11 – Timers Output Compare unit
Lesson 87 - Timer Output compare Introduction
Video - 00:6:56 mins
Lesson 88 - Output Compare Exercise Project Creation
Video - 00:1:7 mins
Lesson 89 - Output Compare Exercise Coding Part 1
Video - 00:12:43 mins
Lesson 90 - Output Compare Exercise Coding Part 2
Video - 00:5:26 mins
Lesson 91 - Output Compare Exercise Coding Part 3
Video - 00:4:8 mins
Lesson 92 - Output Compare Exercise Coding Part 4
Video - 00:10:21 mins
Lesson 93 - Output Compare Assignment
Video - 00:1:9 mins
12 – PWM
Download Attachment
Reading
Lesson 100 - PWM Exercise Part 6
Video - 00:2:39 mins
Lesson 101 - PWM Exercise Part 7
Video - 00:5:39 mins
Lesson 102 - LED brightness control using PWM signal Part 1
Video - 00:3:13 mins
Lesson 103 - LED brightness control using PWM signal Part 2
Video - 00:11:7 mins
Lesson 94 - PWM Introduction
Video - 00:5:16 mins
Lesson 95 - PWM Exercise Part 1
Video - 00:1:00 mins
Lesson 96 - PWM Exercise Part 2
Video - 00:1:7 mins
Lesson 97 - PWM Exercise Part 3
Video - 00:7:46 mins
Lesson 98 - PWM Exercise Part 4
Video - 00:7:22 mins
Lesson 99 - PWM Exercise Part 5
Video - 00:4:14 mins
13 – Controller Area Network Fundamentals
Lesson 104 - CAN section introduction
Video - 00:2:29 mins
Lesson 105 - Introduction to CAN
Video - 00:3:18 mins
Lesson 106 - CANs most attractive features
Video - 00:4:28 mins
Lesson 107 - Summary of CAN features
Video - 00:2:00 mins
Lesson 108 - Understanding a CAN and its parts
Video - 00:5:59 mins
Lesson 109 - CAN single ended signals Vs Differential signal
Video - 00:2:59 mins
Lesson 110 - Understanding CAN differential signals
Video - 00:8:35 mins
Lesson 111 - CAN Dominant and Recessive Signal states
Video - 00:3:53 mins
Lesson 112 - CAN signalling summary
Video - 00:1:51 mins
14 – CAN frame formats
Lesson 113 - CAN Message format explanation Arbitration field
Video - 00:6:26 mins
Lesson 114 - Standard CAN Vs Extended CAN
Video - 00:6:27 mins
Lesson 115 - CAN Message format explanation ACK bit
Video - 00:4:00 mins
Lesson 116 - ACK Summary
Video - 00:1:53 mins
Lesson 117 - CAN Message format explanation EOF IFS and SOF
Video - 00:2:43 mins
Lesson 118 - CAN remote frame
Video - 00:1:41 mins
15 – CAN Bus Arbitration
16 – STM32 bxCAN
Download Attachment
Reading
Lesson 120 - STM32 bxCAN introdcution
Video - 00:4:48 mins
Lesson 121 - STM32 bxCAN block diagram
Video - 00:6:00 mins
Lesson 122 - STM32 bxCAN self test modes
Video - 00:3:21 mins
Lesson 123 - Exercise CAN loop back mode Project Creation
Video - 00:3:7 mins
Lesson 124 - CAN bit timing calculation
Video - 00:14:5 mins
Lesson 125 - Exercise CAN loop back mode Coding init function
Video - 00:6:22 mins
Lesson 126 - Exploring bxCAN TX path
Video - 00:8:42 mins
Lesson 127 - Exercise CAN loop back mode Coding Tx function
Video - 00:9:7 mins
Lesson 128 - understanding bxCAN operating modes
Video - 00:3:2 mins
Lesson 129 - Exercise CAN loop back mode MSP code implementation
Video - 00:1:8 mins
Lesson 130 - CAN loopback connection details
Video - 00:4:6 mins
Lesson 131 - Exercise CAN loop back mode Testing and Protocol decoding
Video - 00:7:11 mins
Lesson 132 - STM32 bxCAN RX block diagram and acceptance filters
Video - 00:7:1 mins
17 – bxCAN Frame filtering
Download Attachment
Reading
Lesson 133 - Understanding bxCAN acceptance filtering with examples
Video - 00:12:1 mins
Lesson 134 - Exploring filtering data structures
Video - 00:4:53 mins
Lesson 135 - Exercise CAN loop back mode Coding RX function
Video - 00:5:42 mins
Lesson 136 - Exercise CAN filter config implementation and testing TX-RX
Video - 00:8:54 mins
18 – CAN interrupts
19 – CAN normal mode and exercise
Download Attachment
Reading
Lesson 140 - Exercise CAN Normal Node Introduction - Part-1
Video - 00:2:41 mins
Lesson 141 - Exercise CAN Normal Node Project Creation- Part-2
Video - 00:1:33 mins
Lesson 142 - Exercise CAN Normal Node Code Implementation - Part-3
Video - 00:5:19 mins
Lesson 143 - Exercise CAN Normal Node Code Implementation - Part-4
Video - 00:1:46 mins
Lesson 144 - Exercise CAN Normal Node Code Implementation - Part-5
Video - 00:1:38 mins
Lesson 145 - Exercise CAN Normal Node Testing TX - Part-6
Video - 00:5:52 mins
Lesson 146 - Exercise CAN Normal Node Testing TX - Part-7
Video - 00:1:42 mins
Lesson 147 - Exercise CAN Normal Node RX Code implementation- Part-8
Video - 00:6:14 mins
Lesson 148 - Exercise CAN Normal Node RX Code implementation- Part-9
Video - 00:4:22 mins
Lesson 149 - Exercise CAN Normal Node Sending Remote Frame Part-10
Video - 00:1:27 mins
Lesson 150 - Exercise CAN Normal Node Testing- Part-11
Video - 00:2:52 mins
Lesson 151 - Exercise CAN Normal Node Testing TX at 1Mbit - sec - Part-12
Video - 00:5:4 mins
Lesson 152 - Exercise CAN Normal Configuring acceptance filtering - Part-13
Video - 00:5:6 mins
Lesson 153 - Exercise CAN Normal Configuring acceptance filtering - Part-14
Video - 00:2:35 mins
20 – Low Power Modes
Lesson 154 - Section Introduction
Video - 00:1:53 mins
Lesson 155 - MCU low power modes introduction
Video - 00:3:55 mins
Lesson 156 - Processor specific low power modes
Video - 00:6:53 mins
Lesson 157 - Entering normal and deep sleep modes
Video - 00:2:11 mins
Lesson 158 - Entering sleep mode using SLEEPONEXIT feature
Video - 00:4:4 mins
Lesson 159 - Exercise Usage of SLEEPONEXIT feature
Video - 00:2:41 mins
Lesson 160 - waking up from SLEEPONEXIT feature
Video - 00:2:50 mins
Lesson 161 - Exercise test SLEEPONEXIT feature -creating a project
Video - 00:00:40 mins
Lesson 162 - Exercise Implementation and current measurement without SLEEPONEXIT feature
Video - 00:5:16 mins
Lesson 163 - Current measurement with SLEEPONEXIT feature
Video - 00:5:23 mins
Lesson 164 - SLEEPONEXIT Exercise summary
Video - 00:2:3 mins
21 – Current reduction tips and tricks
Lesson 165 - Tips to reduce current consumption
Video - 00:3:38 mins
Lesson 166 - Current measurement with increased HCLK frequency
Video - 00:3:43 mins
Lesson 167 - Current measurement with increased UART baudrate
Video - 00:5:35 mins
Lesson 168 - Clock gating and RCC Low power register settings
Video - 00:8:21 mins
169 - IO analog mode and effect on current consumption
Video - 00:2:38 mins
Lesson 170 - Current measurement in IO analog mode
Video - 00:5:6 mins
22 – WFI and WFE
Lesson 171 - Understanding WFI instruction
Video - 00:4:43 mins
Lesson 172 - WFI Exercise Introduction
Video - 00:00:46 mins
Lesson 173 - WFI Exercise Implementation
Video - 00:6:45 mins
Lesson 174 - Understanding WFE and event register of ARM Cortex Mx processor
Video - 00:10:2 mins
Lesson 175 - WFE wake-up behavior and Comparison with WFI
Video - 00:10:40 mins
Lesson 176 - WFE exercise introduction
Video - 00:1:11 mins
Lesson 177 - WFE project explanation
Video - 00:00:49 mins
Lesson 178 - Generating Peripheral events in STM32 MCU
Video - 00:6:15 mins
Lesson 179 - WFE project implementation-Part1
Video - 00:1:51 mins
Lesson 180 - WFE project implementation-Part2
Video - 00:3:1 mins
Lesson 181 - Difference and similarity between WFI and WFE
Video - 00:1:44 mins
Lesson 182 - When to use WFE and WFI
Video - 00:3:57 mins
23 – STM32 Low Power modes and Voltage domains
24 – STM32 Voltage Regulator
25 – Current Measurement and datasheet comparison RUN Mode
Lesson 187 - Current measurement with core-mark in Run mode-Part1
Video - 00:17:6 mins
Lesson 188 - Current measurement with core-mark in Run mode-Part2
Video - 00:2:55 mins
Lesson 189 - Run mode current measurement HCLK180MHz all peripherals enabled
Video - 00:2:9 mins
Lesson 190 - Run mode current measurement HCLK180MHz all peripherals enabled ART
Video - 00:2:2 mins
26 – Current Measurement and datasheet comparison SLEEP Mode
27 – Current Measurement and datasheet comparison STOP Mode
28 – STM32 BACKUP SRAM and STANDBY MODE effect
Lesson 196 - Understanding STM32 BACKUP SRAM
Video - 00:3:43 mins
Lesson 197 - Different types of MCU resets
Video - 00:6:8 mins
Lesson 198 - BACKUP SRAM exercise Intro
Video - 00:1:11 mins
Lesson 199 - Backup SRAM Exercise implementation part 1
Video - 00:15:25 mins
Lesson 200 - Backup SRAM Exercise implementation part 2
Video - 00:10:54 mins
29 – RTC and RTC Calendar Block
Lesson 201 - RTC Introduction
Video - 00:5:5 mins
Lesson 202 - RTC BCD programming example
Video - 00:9:2 mins
Lesson 203 - RTC block diagram and RTC Clock selection
Video - 00:7:45 mins
Lesson 204 - RTC and STM32 device HAL APIs explanation
Video - 00:4:55 mins
Lesson 205 - Exercise RTC Calendar Part-1
Video - 00:9:46 mins
Lesson 206 - Exercise RTC Calendar Part-2
Video - 00:5:46 mins
Lesson 207 - Exercise RTC Calendar Part-3
Video - 00:6:19 mins
Lesson 208 - Exercise RTC Calendar Part-4
Video - 00:11:24 mins
Lesson 209 - Exercise RTC Calendar Testing
Video - 00:2:38 mins
Lesson 210 - Exercise RTC Calendar Testing with system reset and STANDBY exit
Video - 00:5:55 mins
30 – RTC Alarm
31 – RTC Interrupts
32 – RTC Alarm Exercises
Lesson 215 - RTC Alarm Exercise-1
Video - 00:10:20 mins
Lesson 216 - RTC Alarm Exercise-1 Testing
Video - 00:3:45 mins
Lesson 217 - RTC Alarm Exercise-2
Video - 00:1:7 mins
Lesson 218 - RTC Alarm Exercise-2 Testing
Video - 00:3:12 mins
Lesson 219 - RTC Alarm Exercise-3
Video - 00:7:1 mins
Lesson 220 - RTC Alarm Exercise-4
Video - 00:3:56 mins
33 – Embedded Systems Bootcamp Learn by Building Projects Bonus Section
34 – Project-001-LED Blinker
Download Attachment
Reading
Lesson 225 - Project creation and LED pins setup
Video - 00:18:17 mins
Lesson 226 - Project compilation and producing different output files elf bin ihex
Video - 00:11:32 mins
Lesson 227 - Programming the target board using bootloader
Video - 00:8:4 mins
Lesson 228 - Programming and debugging using ST Link debugger
Video - 00:10:47 mins
Lesson 230 - LED Blinker using Timer interrupts
Video - 00:29:46 mins
Lesson 231 - LED Blinker with Timer Interrupts Testing and Debugging using USB logic analyser
Video - 00:14:38 mins
Lesson 232 - LED Blinker with Timer Interrupts Testing and Debugging using USB logic analyser
Video - 00:14:38 mins
Lesson 233 - LED Blinker using button interrupts
Video - 00:9:5 mins
35 – Project-002-Orientation based LED control using MPU6050 and STM32
Download Attachment
Reading
Lesson 235 - Project objective
Video - 00:3:56 mins
Lesson 236 - Project big picture
Video - 00:4:4 mins
Lesson 239 - PWM signal generation using timer peripheral
Video - 00:19:27 mins
Lesson 240 - PWM parameter settings
Video - 00:11:51 mins
Lesson 241 - Plotting PWM using STM32CubeMonitor Software
Video - 00:19:8 mins
Lesson 242 - Understanding MPU6050 sensor and specifications from datasheet
Video - 00:16:58 mins
Lesson 243 - Reading accelerometer data from MPU6050
Video - 00:21:38 mins
Lesson 244 - Testing mpu6050init function on the hardware
Video - 00:11:56 mins
Lesson 245 - Reading accelerometer data using STM32 I2C MemRead API
Video - 00:10:34 mins
Lesson 246 - Testing acceleromter data read and plotting using CubeM
Video - 00:20:19 mins
Lesson 247 - Calculating roll angle and applying kalman filter
Video - 00:3:44 mins
Lesson 248 - Mapping kalman roll angle to pwm duy cycle to control LEDs
Video - 00:4:46 mins
36 – RTOS
Download Attachment
Reading
Lesson 250 - About FreeRTOS
Video - 00:6:59 mins
Lesson 251 - Adding FreeRTOS to project
Video - 00:5:16 mins
Lesson 252 - RTOS time base configuration
Video - 00:5:33 mins
Lesson 253 - Steps to implement FreeRTOS task to read MPU6050 and control PWM
Video - 00:5:18 mins
Lesson 254 - Stack and Heap setup
Video - 00:8:40 mins
Lesson 255 - FreeRTOS priorities
Video - 00:00:54 mins
Lesson 256 - Implementing Tasks
Video - 00:10:37 mins
Lesson 257 - Direct task notifications
Video - 00:16:13 mins
Lesson 258 - Direct task notifications contd
Video - 00:3:36 mins
Lesson 259 - MPU6050 interrupts
Video - 00:2:47 mins
Lesson 260 - MPU6050 interrupt registers explanation
Video - 00:9:27 mins
Lesson 261 - Coding for MPU6050 interrupt configuration
Video - 00:4:35 mins
Lesson 262 - Implementing MPU6050 ISR
Video - 00:2:41 mins
Lesson 263 - Implementing MPU6050 ISR Contd
Video - 00:12:45 mins
Lesson 264 - Testing with RTOS
Video - 00:8:5 mins
Download Vietnamese subtitle: Click here
Download English subtitle: Click here
Finish Course Early?
You have not completed all required lessons and assessments.
Your Progress
0%
