• You MUST read the Babiato Rules before making your first post otherwise you may get permanent warning points or a permanent Ban.

    Our resources on Babiato Forum are CLEAN and SAFE. So you can use them for development and testing purposes. If your are on Windows and have an antivirus that alerts you about a possible infection: Know it's a false positive because all scripts are double checked by our experts. We advise you to add Babiato to trusted sites/sources or disable your antivirus momentarily while downloading a resource. "Enjoy your presence on Babiato"

[Mega link]Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER

Striker

Active member
Apr 6, 2020
271
232
43
Earth
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
Requirements

Basic knowledge of C Programming and Microcontroller could be added advantage but not mandatory
Description

Update: English closed captions have been added, transcript available

>>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,

Simple time-based generation using the basic timer in both polling and interrupt mode

Timer interrupts and IRQ numbers, ISR implementation, callbacks, etc

General purpose timer

Working with Input Capture channels of General purpose timer

Interrupts, IRQs, ISRs, callbacks related to Input Capture engine of the general purpose timer

Working with output capture channels of the General purpose timer

Interrupts, IRQs, ISRs, callbacks related to Output Capture engine of the general purpose timer

PWM generation using output capture modes

PWM Exercises

Step by Step code development process will help you to master the TIMER peripheral

In CAN Section the course covers,

Introduction to the CAN protocol

CAN frame formats

Understanding a CAN node

CAN signaling (single-ended signals vs differential signals ) \

CAN Bus recessive state and dominant state

CAN Bit timing Calculation \

CAN network with Transceivers

Exploring inside view of CAN transceivers

CAN Self-test modes such as LOOPBACK, SILENT LOOPBACK, etc with code exercises.

Exploring STM32 bXCAN peripheral

self-testing of bxCAN peripheral with exercises

bXCAN block diagram

Tx/Rx path of the bxCAN Peripheral

CAN frame filtering and executrices

CAN in Normal Mode

Communicating between 2 boards over CAN

Code exercises

In the Power Controller Section the course covers,

ARM Cortex Mx Low Power Modes Normals Vs DeepSleep

STM32 SLEEP mode

STOP mode

STANDBY mode

Current measurement with different submode

Waking up MCU by using wakeup pins, EXTI, RTC, etc

Backup SRAM

Step by Step coverage with lots of code exercises.

In RTC Section the course covers,

RTC functional block diagram

RTC clock management

RTC calendar unit

RTC Alarm unit

RTC wake-up unit

RTC Time Stamp Unit

waking up MCU using RTC events

RTC interrupts

and lots of other details with step by step code exercises.

STM32 Device Hal framework

STM32 Device Hal framework details

APIs details

Interrupt handling

Callback implementation

Peripheral Handling and configurations

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 used :

Eclipse-based OpenSTM32 SystemWorkbench

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.

Microcontroller Embedded C Programming: absolute beginners (Embedded C)

Embedded Systems Programming on ARM Cortex-M3/M4 Processor (Optional )(ARM Cortex M4 Processor specific)

Mastering Microcontroller with Embedded Driver Development (MCU1)

Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER( MCU2)

Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging (RTOS)

ARM Cortex M Microcontroller DMA Programming Demystified (DMA)

STM32Fx Microcontroller Custom Bootloader Development (Bootloader)

Embedded Linux Step by Step using Beaglebone Black (Linux)

Who this course is for:

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


Key : e_90d6KwXw7-DOcu2jFZdg
 
  • Like
Reactions: Japan
AdBlock Detected

We get it, advertisements are annoying!

However in order to keep our huge array of resources free of charge we need to generate income from ads so to use the site you will need to turn off your adblocker.

If you'd like to have an ad free experience you can become a Babiato Lover by donating as little as $5 per month. Click on the Donate menu tab for more info.

I've Disabled AdBlock