Mastering Microcontroller: Timers, PWM, CAN, Low Power(MCU2)

Learn STM32 Timers, CAN, RTC, PWM, Low Power embedded systems and program them using STM32 Device HAL APIs step by step.

4.4|Reviews (4K)|verifiedIncluded in Subscription
radio_button_checkedPersonal Plan
₹375/mo
₹50025% OFF
Get this course and thousands more with a Personal Plan subscription.
radio_button_uncheckedIndividual Course
509350985% OFF
Keep the course forever with lifetime access and receive a certificate.
Team Plan₹2,000.00 a month per user
₹24,000/mo
Enterprise PlanCustom Pricing
Custom Pricing

Why choose Personal Plan?

check
28,000+ Courses
check
20,000+ Practice Exercises
check
9,000+ Top Instructors
check
Personalized Learning
verifiedGet this course for free with the Personal Plan subscription.
✓ Compare courses before making a decision
Check Latest Price →
Price may vary. Check latest price on provider site.

Course Insight

This course is for developers familiar with basic microcontroller programming, mastering advanced STM32 peripherals and techniques.

Intermediate FriendlyCertification FocusedSelf-Paced LearningHands-On Learning

SKILLS TO
MASTER

Hardware Basics
Fundamental principles and concepts
Practical ApplicationTrending
Real-world project implementation
Best Practices
Industry standard workflows and guidelines
Problem Solving
Core Concepts
Implementation
Workflow Integration
Optimization
Careers:Backend Developer, Software Engineer, API Developer.

Quick Facts

Below sections are verified from last major sync. For real-time updates and today's latest lectures, Check official page here.

What You’ll Learn

Update: English closed captions have been added, transcript available Course 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 mode 2. Timer interrupts and IRQ numbers, ISR implementation, callbacks, etc 3. General-purpose timer 4. Working with Input Capture channels of General-purpose timer 5. Interrupts, IRQs, ISRs, callbacks related to Input Capture engine of the general purpose timer 6. Working with output capture channels of the General purpose timer 7. Interrupts, IRQs, ISRs, callbacks related to Output Capture engine of the general purpose timer 8. PWM generation using output capture modes 9. PWM Exercises 10. Step by Step code development process will help you to master the TIMER peripheral In CAN Section the course covers, 1. Introduction to the CAN protocol 2. CAN frame formats 3. Understanding a CAN node 4. CAN signaling (single-ended signals vs differential signals ) \ 5. CAN Bus recessive state and dominant state 6. CAN Bit timing Calculation \ 7. CAN network with Transceivers 8. Exploring inside view of CAN transceivers 9. CAN Self-test modes such as LOOPBACK, SILENT LOOPBACK, etc with code exercises. 10. Exploring STM32 bXCAN peripheral 11. self-testing of bxCAN peripheral with exercises 12. bXCAN block diagram 13. Tx/Rx path of the bxCAN Peripheral 14. CAN frame filtering and executrices 15. CAN in Normal Mode 16. Communicating between 2 boards over CAN 17. Code exercises In the Power Controller Section the course covers, 1. ARM Cortex Mx Low Power Modes Normals Vs DeepSleep 2. STM32 SLEEP mode 3. STOP mode 4. STANDBY mode 5. Current measurement with different submode 6. Waking up MCU by using wakeup pins, EXTI, RTC, etc 7. Backup SRAM 8. Step by Step coverage with lots of code exercises. In RTC Section the course covers, 1. RTC functional block diagram 2. RTC clock management 3. RTC calendar unit 4. RTC Alarm unit 5. RTC wake-up unit 6. RTC Time Stamp Unit 7. waking up MCU using RTC events 8. RTC interrupts 9. and lots of other details with step by step code exercises. STM32 Device HAL framework 1. STM32 Device Hal framework details 2. APIs details 3. Interrupt handling 4. Callback implementation 5. Peripheral Handling and configurations 6. Step by Step explanation with code exercises. ==> Important note: This course is NOT about auto-generating code using STM32CubeMx software<== Hardware used : STM32F446RE-NUCLEO Board CAN Transceivers for CAN Exercises IDE : Eclipse-based OpenSTM32 SystemWorkbench or STM32CubeIDE

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

Other programming courses

1) Master The Rust Programming Language : Beginner To Advanced

See how this course curriculum compares with alternatives

Outcomes

  • You will learn from scratch about STM32 Timers : Basic and General Purpose Timers .
  • Understand General purpose timer's Input capture apnd Output compare unit handling and Exercises .
  • Handling of Timer interrupts : Time base interrupts, capture interrupts, compare interrupts .
  • Understand about CAN filtering .
  • You will learn from scratch CAN Protocol, CAN Signalling, CAN Transceivers , Bus Access procedures .
  • 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 Show moreShow less.
See side-by-side differences in learning outcomes

Course Curriculum

36 sections • 265 lectures • 29h 11m total length

FAQs

Instructor

FE

FastBit Embedded Brain Academy, Kiran Nayak

4.5 Rating55,982 Reviews169,473 Students13 Courses
s FastBit Embedded Brain Academy ? Amplify Your Embedded Skills ? Best selling microcontroller programming and RTOS course creators having over 65,000+ active students and dedicated co-instructor team to help you in your embedded programming journey. We have published courses on embedded C, microcontroller programming, RTOS programming, embedded Linux, and Linux device driver development. If you are starting your career in the domain of embedded programming or if you want to learn how to program the microcontroller and its peripherals coding from scratch, then you are at the right place. Enroll in the courses created by us, and we hope you will not be disappointed. What we do? We leverage the power of the internet to bring online courses at your fingertip in the domain of embedded systems and programming, microcontrollers, real-time operating systems, firmware development, embedded Linux, and device drivers. Thanks to Udemy. Our primary goal is to teach embedded systems enjoyably with examples and lots of animations, which help our students excel in this field. We have carefully crafted all these online courses to help students access industry-standard professional training with a very low price tag, thus saving your time, effort, and money. Try our courses, and we are sure that the courses will make you feel you made the right choice. Read full reviews to understand more about the courses. If you are a beginner in the field of embedded systems, 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) Other programming courses 1) Master The Rust Programming Language : Beginner To Advanced 2) Embedded Rust Development with STM32 : Absolute Beginners * FastBit EBA is an online embedded software training wing of Bharati Software

Reviews

4.7 / 5 average rating from 4K+ learners

View detailed reviews on Udemy
Unsure about these reviews? Compare with other top courses

Deals

This course is currently available at a discounted price  509 3509 (85% OFF)  on Udemy. Udemy also offers deals on other courses from time to time — click below to explore

Explore Deals on Udemy →

Deals and prices are set by the provider and may change. Please check final details on the provider’s site.

Top Alternatives

Highly-rated courses worth your attention

ARM Cortex M Microcontroller DMA Programming Demystified
4.6· 9h 47m
Intermediate
₹529₹3,64986% OFF
Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3)
4.6· 8h 1m
Intermediate
₹569₹3,90985% OFF
Microcontroller Embedded C Programming: Absolute Beginners
4.4· 16h 34m
Beginner
₹7,899
Embedded Software Development using C++
4.8· 7h 10m
Intermediate
₹449₹2,36981% OFF
Arduino Programming and Hardware Fundamentals with Hackster
5.0· 7h 31m
Beginner
₹619₹4,26986% OFF
From Wire to PLC , A Bootcamp In Industrial Automation
4.5· 17h 17m
Intermediate
₹599₹4,13986% OFF
Mastering Microcontroller: Timers, PWM, CAN, Low Power(MCU2)
4.4(4K+ learners)