
Mastering Microcontroller: Timers, Pwm, Can, Low Power(Mcu2)
Last updated 3/2023
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Learn STM32 Timers, CAN, RTC, PWM, Low Power embedded systems and program them using STM32 Device HAL APIs step by step.
What you’ll learn
You will learn from scratch about STM32 Timers : Basic and General Purpose Timers
Understand General purpose timer’s Input capture and Output compare unit handling and Exercises
Handling of Timer interrupts : Time base interrupts, capture interrupts, compare interrupts
You will learn from scratch CAN Protocol, CAN Signalling, CAN Transceivers , Bus Access procedures
Understand CAN LOOPBACK mode, SILENT mode and NORMAL mode
Understand about CAN filtering
Learn about CAN interrupts
CAN Peripheral programming using STM32 device HAL drivers
You will master Low power modes of the MCU : SLEEP,STOP and STANDBY
You will understand different power domains of the MCU : VDD domain, 1.2V domain, backup domain
Understand Microcontroller Wakeup Procedures using : RTC, wakeup pins,EXTI,etc.
You will master RTC Features : CALENDAR, ALARM , TIME STAMP,WAKEUP UNIT
RTC interrupts and wake up procedures
Mastering Microcontroller Clocks Handling : HSE,HSI,LSE,LSI,PLL
Understand phase locked loop (PLL) programming
Learn PWM mode and Master through step by step code exercises
You should be able to quickly develop applications which involves STM32 Device HAL layer
Requirements
Basic knowledge of C Programming and Microcontroller could be added advantage but not mandatory
Description
Overview
Section 1: Introduction
Lecture 1 what are we going to do in this course ?
Lecture 2 Important Note
Lecture 3 Source Code and Slides
Lecture 4 Rating and Review
Section 2: Development board details
Lecture 5 Note for the students
Lecture 6 About the development board used in this course
Lecture 7 Board Details and Locating Documents
Lecture 8 ST-Link Driver Installation
Lecture 9 ST Link Firmware Upgrade
Section 3: Hardware/Software Requirements
Lecture 10 Hardware/Software Requirements
Section 4: Installing OpenSTM32 System-Workbench
Lecture 11 Note for the students
Lecture 12 Downloading and Installing OpenSTM32 System-Workbench
Lecture 13 Installing OpenSTM32 System-Workbench
Lecture 14 STM32 CUBE mx installation
Section 5: STM32 HAL and Project Architecture
Lecture 15 Introduction to STM32 Cube Project Architecture
Lecture 17 Understanding Project Hierarchy
Lecture 18 Project Layers Interaction
Lecture 19 STM32 Cube framework program flow-1
Lecture 20 STM32 Cube framework program flow-2
Lecture 21 HAL_Init()
Lecture 22 Understanding main.c msp.c and it.c
Lecture 23 Peripheral Handle Structure
Lecture 24 Linking Handle Structure and Peripheral
Lecture 25 STM32 HAL Header File Hierarchy
Lecture 26 Importing Source Codes
Lecture 27 Project Creation
Lecture 31 Peripheral High Level Initialization
Lecture 32 Peripheral Low Level Initialization
Lecture 33 Peripheral Low Level Initialization : configuring Pin Packs
Lecture 34 Peripheral Low Level Initialization : Alternate function settings
Lecture 35 Peripheral Low Level Initialization : IRQ settings
Lecture 36 STM32 HAL Peripheral data handling APIs
Section 7: Clocks and PLL Programming
Lecture 45 Introduction to different clock sources of the microcontroller
Lecture 46 Understanding methods to configure the SYSCLK
Lecture 47 Exploring clock handling APIs in RCC driver files
Lecture 48 Exercise : OSC Init and HSE bypass
Lecture 49 Exercise : Clock init implementation
Lecture 50 Exercise : SYSTICK configuration and summary
Lecture 51 Exercise : Testing
Lecture 52 Understanding HSI calibration
Lecture 53 PLL introduction and working principle
Lecture 56 Exercise : PLL Configuration via HSE
Lecture 57 Exercise : PLL Configuration for 180MHz
Lecture 58 Exercise : PLL Configuration for 180MHz implementation
Section 8: Timers
Lecture 59 Introduction to Timers
Lecture 60 Types of Timers
Lecture 61 Timer Availability in STM32 MCUs
Lecture 62 Timer Availability in STM32 MCUs : Summary
Lecture 63 STM32 Basic Timer Assembly
Lecture 64 Timer Exercise : Project creation
Lecture 65 Timer Exercise : Understanding Timer Clock (TIMx_CLK)
Lecture 66 Timer Exercise : Understanding Prescaler and Period(ARR)
Lecture 67 Timer Exercise : Period Value Calculation
Lecture 68 Timer Exercise : MSP Init Implementation
Lecture 69 Timer Exercise : Test
Lecture 70 Timer Exercise : Interrupt Mode
Lecture 71 Timer Exercise : 10 Micro timer base generation
Section 9: General Purpose Timer: Input Capture Unit
Lecture 72 Timer with input capture block
Lecture 73 Input Capture Exercise : working principle
Lecture 74 Input Capture Exercise : time base init
Lecture 75 Input Capture Exercise : Channel Configuration
Lecture 76 Input Capture Exercise : Channel Configuration Coding
Lecture 77 LSE Configuration
Lecture 78 Testing of LSE on MCO1 Pin
Lecture 79 Timer Input Capture Callback Implementation
Lecture 80 Input Capture Exercise : Testing
Lecture 81 Input Capture Exercise : Update on HSE
Lecture 82 Input Capture Exercise : with 4Mhz external signal
Lecture 83 Input Capture Exercise : with 50KHz external signal
Section 10: Timer’s Output Compare unit
Lecture 84 Timer Output compare Introduction
Lecture 85 Output Compare Exercise : Project Creation
Lecture 90 Output Compare Assignment
Section 11: PWM
Lecture 91 PWM Introduction
Section 12: Controller Area Network Fundamentals
Lecture 101 CAN section introduction
Lecture 102 Introduction to CAN
Lecture 103 CAN’s most attractive features
Lecture 104 Summary of CAN features
Lecture 106 CAN single ended signals Vs Differential signal
Lecture 107 Understanding CAN differential signals
Lecture 108 CAN Dominant and Recessive Signal states
Lecture 109 CAN signalling summary
Section 13: CAN frame formats
Lecture 110 CAN Message format explanation : Arbitration field
Lecture 111 Standard CAN Vs Extended CAN
Lecture 112 CAN Message format explanation : ACK bit
Lecture 113 ACK Summary
Lecture 114 CAN Message format explanation : EOF, IFS and SOF
Lecture 115 CAN remote frame
Section 14: CAN Bus Arbitration
Lecture 116 Understanding CAN bit wise arbitration
Section 15: STM32 bxCAN
Lecture 117 STM32 bxCAN introdcution
Lecture 118 STM32 bxCAN block diagram
Lecture 119 STM32 bxCAN self test modes
Lecture 120 Exercise : CAN loop back mode : Project Creation
Lecture 121 CAN bit timing calculation
Lecture 122 Exercise : CAN loop back mode : Coding init function
Lecture 123 Exploring bxCAN TX path
Lecture 124 Exercise : CAN loop back mode : Coding Tx function
Lecture 125 understanding bxCAN operating modes
Lecture 126 Exercise : CAN loop back mode : MSP code implementation
Lecture 127 CAN loopback connection details
Lecture 128 Exercise : CAN loop back mode : Testing and Protocol decoding
Lecture 129 STM32 bxCAN RX block diagram and acceptance filters
Section 16: bxCAN Frame filtering
Lecture 130 Understanding bxCAN acceptance filtering with examples
Lecture 131 Exploring filtering data structures
Lecture 132 Exercise : CAN loop back mode : Coding RX function
Lecture 133 Exercise : CAN filter config implementation and testing TX-RX
Section 17: CAN interrupts
Lecture 134 Understanding STM32 bxCAN Interrupt requests (IRQs)
Section 18: CAN normal mode and exercise
Section 19: Low Power Modes
Lecture 151 Section Introduction
Lecture 152 MCU low power modes introduction
Lecture 153 Processor specific low power modes
Lecture 154 Entering normal and deep sleep modes
Lecture 155 Entering sleep mode using SLEEPONEXIT feature
Lecture 156 Exercise : Usage of SLEEPONEXIT feature
Lecture 157 waking up from SLEEPONEXIT feature
Lecture 158 Exercise : test SLEEPONEXIT feature -creating a project
Lecture 159 Exercise : Implementation and current measurement without SLEEPONEXIT feature
Lecture 160 Current measurement with SLEEPONEXIT feature
Lecture 161 SLEEPONEXIT Exercise summary
Section 20: Current reduction tips and tricks
Lecture 162 Tips to reduce current consumption
Lecture 163 Current measurement with increased HCLK frequency
Lecture 165 Clock gating and RCC Low power register settings
Lecture 166 IO analog mode and effect on current consumption
Lecture 167 Current measurement in IO analog mode
Section 21: WFI and WFE
Lecture 168 Understanding WFI instruction
Lecture 169 WFI Exercise Introduction
Lecture 170 WFI Exercise Implementation
Lecture 171 Understanding WFE and event register of ARM Cortex Mx processor
Lecture 172 WFE wake-up behavior and Comparison with WFI
Lecture 173 WFE exercise introduction
Lecture 174 WFE project explanation
Lecture 175 Generating Peripheral events in STM32 MCU
Lecture 178 Difference and similarity between WFI and WFE
Lecture 179 When to use WFE and WFI ?
Section 22: STM32 Low Power modes and Voltage domains
Lecture 180 MCU specific low power modes
Lecture 181 STM32 MCU voltage domains
Section 23: STM32 Voltage Regulator
Lecture 182 STM32 voltage regulator and its modes
Lecture 183 Voltage regulator Over Drive and Power Down mode
Section 24: Current Measurement and datasheet comparison : RUN Mode
Lecture 186 Run mode current measurement + HCLK180MHz+ all peripherals enabled
Section 25: Current Measurement and datasheet comparison : SLEEP Mode
Lecture 188 SLEEP mode current measurement
Lecture 189 SLEEP mode and Voltage regulator settings to save current
Section 26: Current Measurement and datasheet comparison : STOP Mode
Lecture 190 STOP mode and wake-up latency
Lecture 191 STOP mode current measurement
Lecture 192 Microcontroller wake-up Pins discussion
Section 27: STM32 BACKUP SRAM and STANDBY MODE effect
Lecture 193 Understanding STM32 BACKUP SRAM
Lecture 194 Different types of MCU resets
Lecture 195 BACKUP SRAM exercise Intro
Section 28: RTC and RTC Calendar Block
Lecture 198 RTC Introduction
Lecture 199 RTC BCD programming example
Lecture 200 RTC block diagram and RTC Clock selection
Lecture 201 RTC and STM32 device HAL APIs explanation
Lecture 206 Exercise : RTC Calendar Testing
Lecture 207 Exercise : RTC Calendar Testing with system reset and STANDBY exit
Section 29: RTC Alarm
Lecture 208 RTC Alarm Introduction
Lecture 209 STM32 CUBE APIs for RTC Alarm Handling
Section 30: RTC Interrupts
Lecture 210 RTC Interrupts and IRQ numbers
Lecture 211 RTC Interrupts Summary
Section 31: RTC Alarm Exercises
Lecture 212 RTC Alarm Exercise-1
Lecture 213 RTC Alarm Exercise-1 Testing
Lecture 214 RTC Alarm Exercise-2
Lecture 215 RTC Alarm Exercise-2 Testing
Lecture 216 RTC Alarm Exercise-3
Lecture 217 RTC Alarm Exercise-4
Lecture 218 BONUS LECTURE

AusFile
https://www.keeplinks.org/p27/67e58daea082e
RapidGator
https://www.keeplinks.org/p27/67e59206544e3
TurboBit
https://www.keeplinks.org/p27/67e593553fa27
FileFactory
