Chia Sẻ Khóa Học Làm Chủ Microcontroller - Timers, PWM, CAN, Low Power (MCU2) [Update Tháng 3-2024] [Khóa 6784 A]
Tìm hiểu STM32 Timers, CAN, RTC, PWM, Low Power Embedded System và lập trình chúng bằng cách sử dụng STM32 Device HAL API từng bước.
Bạn sẽ học được gì:
- ✓ Bạn sẽ tìm hiểu từ đầu về STM32 Timers: Basic và General Purpose Timers.
- ✓ Hiểu các bài tập và Input capture & Output compare unit handling của General purpose timer.
- ✓ Xử lý Timer interrupts: Time base interrupts, capture interrupts, compare interrupts.
- ✓ Bạn sẽ học từ đầu CAN Protocol, CAN Signalling, CAN Transceivers, Bus Access procedures.
- ✓ Tìm hiểu CAN LOOPBACK mode, SILENT mode and NORMAL mode.
- ✓ Tìm hiểu về CAN filtering.
- ✓ Tìm hiểu về CAN interrupts.
- ✓ Lập trình CAN Peripheral bằng STM32 device HAL drivers.
- ✓ Bạn sẽ nắm vững các Low power mode của MCU: SLEEP, STOP và STANDBY.
- ✓ Bạn sẽ hiểu các power domain khác nhau của MCU: VDD domain, 1.2V domain, backup domain.
- ✓ Tìm hiểu Microcontroller Wakeup Procedures bằng cách sử dụng: RTC, wakeup pins, EXTI, v.v.
- ✓ Bạn sẽ nắm vững các tính năng của RTC: CALENDAR, ALARM, TIME STAMP, WAKEUP UNIT.
- ✓ RTC interrupts & wake up procedures.
- ✓ Làm chủ Microcontroller Clocks Handling : HSE, HSI, LSE, LSI, PLL.
- ✓ Tìm hiểu lập trình phase locked loop (PLL).
- ✓ Tìm hiểu PWM mode và làm chủ thông qua các bài tập code từng bước.
- ✓ Bạn sẽ có thể nhanh chóng phát triển các ứng dụng liên quan đến STM32 Device HAL layer.
Chào mừng bạn đến với khóa học dạy lập trình vi điều khiển nâng cao. Trong khóa học này, bạn sẽ tìm hiểu và làm chủ Timers, PWM, CAN, RTC, Low Power modes của STM32F4x Micro-controller với hướng dẫn từng bước. Rất khuyến khích nếu bạn đang tìm kiếm sự nghiệp trong lĩnh vực Embedded software.
Trong khóa học này, bạn sẽ hiểu hoạt động đằng sau hậu trường của các thiết bị ngoại vi với các bài tập code hỗ trợ. Tôi đã bao gồm nhiều bài tập thời gian thực khác nhau giúp bạn thành thạo mọi thiết bị ngoại vi được đề cập trong khóa học này và khóa học này trình bày kỹ lưỡng cả lý thuyết và các khía cạnh thực tế của Timers, PWM, CAN, RTC, Low Power modes của STM32F4x Micro-controller.
Trong Phần Timer, khóa học bao gồm:
- ✓ 1. Simple time-based generation bằng cách sử dụng basic timer ở cả polling và interrupt mode.
- ✓ 2. Timer interrupts và IRQ numbers, ISR implementation, callbacks, v.v.
- ✓ 3. General-purpose timer.
- ✓ 4. Làm việc với các Input Capture channel của General-purpose timer.
- ✓ 5. Các Interrupt, IRQ, ISR, callback liên quan đến Input Capture engine của general purpose timer.
- ✓ 6. Làm việc với các output capture channel của General purpose timer.
- ✓ 7. Các Interrupt, IRQ, ISR, callback liên quan đến Output Capture engine của general purpose timer.
- ✓ 8. PWM generation bằng cách sử dụng các output capture mode.
- ✓ 9. Bài tập về PWM.
- ✓ 10. Quá trình phát triển code từng bước sẽ giúp bạn thành thạo TIMER peripheral.
Trong Phần CAN, khóa học bao gồm:
- ✓ 1. Giới thiệu về CAN protocol.
- ✓ 2. CAN frame format.
- ✓ 3. Tìm hiểu một CAN node.
- ✓ 4. CAN signaling (single-ended signals vs differential signals ).
- ✓ 5. CAN Bus recessive state và dominant state.
- ✓ 6. CAN Bit timing Calculation.
- ✓ 7. CAN network với Transceivers.
- ✓ 8. Khám phá view bên trong của CAN transceivers.
- ✓ 9. Các CAN Self-test mode như LOOPBACK, SILENT LOOPBACK, v.v. bằng các bài tập code.
- ✓ 10. Khám phá thiết bị ngoại vi STM32 bXCAN.
- ✓ 11. self-testing of bxCAN peripheral với các bài tập.
- ✓ 12. bXCAN block diagram.
- ✓ 13. Tx/Rx path của thiết bị ngoại vi bxCAN.
- ✓ 14. CAN frame filtering và executrices.
- ✓ 15. CAN in Normal Mode.
- ✓ 16. Giao tiếp giữa 2 board qua CAN.
- ✓ 17. Bài tập về Code.
Trong Phần Power Controller, khóa học bao gồm:
- ✓ 1. ARM Cortex Mx Low Power Modes Normals Vs DeepSleep.
- ✓ 2. STM32 SLEEP mode.
- ✓ 3. STOP mode.
- ✓ 4. STANDBY mode.
- ✓ 5. Current measurement với submode khác nhau.
- ✓ 6. Waking up MCU bằng cách sử dụng các wakeup pin, EXTI, RTC, v.v.
- ✓ 7. Backup SRAM.
- ✓ 8. Trình bày từng bước với nhiều bài tập về code.
Trong Phần RTC, khóa học bao gồm:
- ✓ 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 bằng RTC events.
- ✓ 8. RTC interrupts.
- ✓ 9. Và nhiều chi tiết khác với các bài tập code từng bước.
STM32 Device HAL framework:
- ✓ 1. Chi tiết STM32 Device Hal framework.
- ✓ 2. Chi tiết API.
- ✓ 3. Interrupt handling.
- ✓ 4. Callback implementation.
- ✓ 5. Xử lý và cấu hình thiết bị ngoại vi.
- ✓ 6. Giải thích từng bước với các bài tập về code.
==> Lưu ý quan trọng: Khóa học này KHÔNG nói về auto-generating code bằng phần mềm STM32CubeMx<==
Phần cứng được sử dụng:
- ✓ STM32F446RE-NUCLEO Board.
- ✓ CAN Transceivers cho các bài tập CAN.
IDE được sử dụng:
- ✓ OpenSTM32 SystemWorkbench dựa trên Eclipse.
Mục lục:
- ✓ 01 - Giới thiệu.
- ✓ 02 - Chi tiết về Development Board.
- ✓ 03 - Yêu cầu phần cứng/phần mềm.
- ✓ 04 - IDE sử dụng cho khóa học này.
- ✓ 05 - Cài đặt STM32CubeIDE.
- ✓ 05 - Cài đặt OpenSTM32 System-Workbench.
- ✓ 07 - STM32 HAL và Project Architecture.
- ✓ 08 - Tìm hiểu STM32 HAL program flow với các bài tập UART.
- ✓ 09 - Clocks & PLL Programming.
- ✓ 10 - Timers.
- ✓ 11 - General Purpose Timer: Input Capture Unit.
- ✓ 12 - Output Compare unit của Timer.
- ✓ 13 - PWM.
- ✓ 14 - Controller Area Network Fundamentals.
- ✓ 15 - CAN frame formats.
- ✓ 16 - CAN Bus Arbitration.
- ✓ 17 - STM32 bxCAN.
- ✓ 18 - bxCAN Frame filtering.
- ✓ 19 - CAN interrupts.
- ✓ 20 - CAN normal mode và bài tập.
- ✓ 21 - Low Power Modes.
- ✓ 22 - Mẹo và thủ thuật Current reduction.
- ✓ 23 - WFI & WFE.
- ✓ 24 - STM32 Low Power modes và Voltage domains.
- ✓ 25 - STM32 Voltage Regulator.
- ✓ 26 - Current Measurement & datasheet comparison : RUN Mode.
- ✓ 27 - Current Measurement & datasheet comparison : SLEEP Mode.
- ✓ 28 - Current Measurement & datasheet comparison : STOP Mode.
- ✓ 29 - STM32 BACKUP SRAM & STANDBY MODE effect.
- ✓ 30 - RTC & RTC Calendar Block.
- ✓ 31 - RTC Alarm.
- ✓ 32 - RTC Interrupts.
- ✓ 33 - Bài tập RTC Alarm.
Khóa học này dành cho ai:
- ✓ Các chuyên gia thích khám phá hệ thống nhúng.
- ✓ Bất cứ ai muốn bắt đầu sự nghiệp trong Hệ thống nhúng.
- ✓ Bất cứ ai muốn học chuyên sâu về lập trình Vi điều khiển.
- ✓ Sinh viên chuyên ngành Hệ thống nhúng.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU