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
Update: English closed captions have been added, transcript availableCourse code: MCU2>>Welcome to the course which teaches you advanced Micro-controller programming. In this course you are going to learn and master Timers , PWM, CAN, RTC, Low Power modes of STM32F4x Micro-controller with step by step guidance. Highly recommended if you are seeking a career in the domain of Embedded software. <<In this course, you will understand behind the scene working of peripherals with supportive code exercises. I have included various real-time exercises which help you to master every peripheral covered in this course and this course thoroughly covers both theory and practical aspects of Timers, PWM, CAN, RTC, Low Power modes of STM32F4x Micro-controller.In Timer Section the course covers,1. Simple time-based generation using the basic timer in both polling and interrupt mode2. Timer interrupts and IRQ numbers, ISR implementation, callbacks, etc3. General-purpose timer4. Working with Input Capture channels of General-purpose timer5. Interrupts, IRQs, ISRs, callbacks related to Input Capture engine of the general purpose timer6. Working with output capture channels of the General purpose timer7. Interrupts, IRQs, ISRs, callbacks related to Output Capture engine of the general purpose timer8. PWM generation using output capture modes9. PWM Exercises10. Step by Step code development process will help you to master the TIMER peripheralIn CAN Section the course covers,1. Introduction to the CAN protocol2. CAN frame formats3. Understanding a CAN node4. CAN signaling (single-ended signals vs differential signals ) \5. CAN Bus recessive state and dominant state6. CAN Bit timing Calculation \7. CAN network with Transceivers8. Exploring inside view of CAN transceivers9. CAN Self-test modes such as LOOPBACK, SILENT LOOPBACK, etc with code exercises.10. Exploring STM32 bXCAN peripheral11. self-testing of bxCAN peripheral with exercises12. bXCAN block diagram13. Tx/Rx path of the bxCAN Peripheral14. CAN frame filtering and executrices15. CAN in Normal Mode16. Communicating between 2 boards over CAN17. Code exercisesIn the Power Controller Section the course covers,1. ARM Cortex Mx Low Power Modes Normals Vs DeepSleep2. STM32 SLEEP mode3. STOP mode4. STANDBY mode5. Current measurement with different submode6. Waking up MCU by using wakeup pins, EXTI, RTC, etc7. Backup SRAM8. Step by Step coverage with lots of code exercises.In RTC Section the course covers,1. RTC functional block diagram2. RTC clock management3. RTC calendar unit4. RTC Alarm unit5. RTC wake-up unit6. RTC Time Stamp Unit7. waking up MCU using RTC events8. RTC interrupts9. and lots of other details with step by step code exercises.STM32 Device HAL framework1. STM32 Device Hal framework details2. APIs details3. Interrupt handling4. Callback implementation5. Peripheral Handling and configurations6. Step by Step explanation with code exercises.==> Important note: This course is NOT about auto-generating code using STM32CubeMx software<==Hardware used :STM32F446RE-NUCLEO BoardCAN Transceivers for CAN ExercisesIDE used :Eclipse-based OpenSTM32 SystemWorkbenchLearning order of FastBit Embedded Brain Academy Courses,If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order. This is just a recommendation from the instructor for beginners. 1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)3) Mastering Microcontroller with Embedded Driver Development(MCU1)4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)6) Embedded System Design using UML State Machines(State machine)7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)10) Embedded Linux Step by Step using Beaglebone Black(Linux)11) Linux device driver programming using Beaglebone Black(LDD1)
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 16 Creating and Importing Project into OpenSTM32 System Workbench - Part1
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
Section 6: Understanding STM32 HAL program flow with UART exercise
Lecture 26 Importing Source Codes
Lecture 27 Project Creation
Lecture 28 Low level Processor specific hardware initialization: Part 1
Lecture 29 Low level Processor specific hardware initialization: Part 2
Lecture 30 Low level Processor specific hardware initialization: Part 3
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
Lecture 196 Backup SRAM Exercise implementation part 1
Lecture 197 Backup SRAM Exercise implementation part 2
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 202 Exercise : RTC Calendar Part-1
Lecture 203 Exercise : RTC Calendar Part-2
Lecture 204 Exercise : RTC Calendar Part-3
Lecture 205 Exercise : RTC Calendar Part-4
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
Professionals interested in exploring Embedded systems,Anyone who wants to start career in Embedded Systems,Anyone who wants to learn Microcontroller programming in depth,Students in the domain of Embedded Systems
[Only registered and activated users can see links. ] [Only registered and activated users can see links. ]
[Only registered and activated users can see links. ] [Only registered and activated users can see links. ]
[Only registered and activated users can see links. ] [Only registered and activated users can see links. ]