掌握微控制器:定时器、PWM、CAN、低功耗(MCU2)
Mastering Microcontroller: Timers, PWM, CAN, Low Power(MCU2)
学习 STM32 定时器、CAN、RTC、PWM、低功耗嵌入式系统,并使用 STM32 设备 HAL API 逐步对其进行编程
你将学到什么
-
您将从头开始学习 STM32 定时器:基本和通用定时器
-
了解通用定时器的输入捕获和输出比较单元处理和练习
-
定时器中断的处理:时基中断、捕获中断、比较中断
-
您将从头开始学习 CAN 协议、CAN 信号、CAN 收发器、总线访问程序
-
了解CAN LOOPBACK模式、SILENT模式和NORMAL模式
-
了解 CAN 过滤
-
了解 CAN 中断
-
使用STM32设备HAL驱动程序进行CAN外设编程
-
您将掌握 MCU 的低功耗模式:睡眠、停止和待机
-
您将了解MCU的不同电源域:VDD域、1.2V域、备份域
-
使用 RTC、唤醒引脚、EXTI 等了解微控制器唤醒程序。
-
您将掌握 RTC 功能:日历、闹钟、时间戳、唤醒单元
-
RTC中断和唤醒程序
-
掌握微控制器时钟处理:HSE、HSI、LSE、LSI、PLL
-
了解锁相环 (PLL) 编程
-
通过逐步的代码练习来学习 PWM 模式并掌握
-
您应该能够快速开发涉及STM32设备HAL层的应用程序
要求
-
C 编程和微控制器的基本知识可以增加优势,但不是强制性的
描述
更新:已添加英文隐藏字幕,可提供文字记录
课程代码:MCU2
>>欢迎来到本课程,教您高级微控制器编程。在本课程中,您将在逐步指导下学习和掌握 STM32F4x 微控制器的定时器、PWM、CAN、RTC、低功耗模式。如果您正在嵌入式软件领域寻找职业,强烈推荐您。<<
在本课程中,您将通过支持性代码练习了解外围设备的幕后工作。我提供了各种实时练习,可帮助您掌握本课程中涵盖的每个外设,本课程全面涵盖了定时器、PWM、CAN、RTC、STM32F4x 微控制器的低功耗模式的理论和实践方面。
在计时器部分,课程涵盖:
1. 在轮询和中断模式下使用基本定时器进行简单的基于时间的生成
2.定时器中断和IRQ号、ISR实现、回调等
3. 通用定时器
4. 使用通用定时器的输入捕捉通道
5. 与通用定时器的输入捕获引擎相关的中断、IRQ、ISR、回调
6. 使用通用定时器的输出捕获通道
7. 与通用定时器的输出捕获引擎相关的中断、IRQ、ISR、回调
8. 使用输出捕捉模式生成 PWM
9. 脉宽调制练习
10. 逐步的代码开发过程将帮助您掌握TIMER外设
在 CAN 部分,课程涵盖:
1. CAN协议简介
2. CAN帧格式
3.了解CAN节点
4. CAN信号(单端信号 vs 差分信号)\
5. CAN总线隐性状态和显性状态
6. CAN 位时序计算\
7. CAN 网络与收发器
8. 探索 CAN 收发器的内部视图
9. CAN自检模式,如LOOPBACK、SILENT LOOPBACK等,并附有代码练习。
10.探索STM32 bXCAN外设
11. bxCAN外设自测试及练习
12.bXCAN框图
13. bxCAN 外设的 Tx/Rx 路径
14. CAN帧过滤及执行
15. 正常模式下的 CAN
16. 2块板之间通过CAN进行通信
17. 代码练习
在电源控制器部分,课程涵盖:
1. ARM Cortex Mx 低功耗模式正常与 DeepSleep
2.STM32睡眠模式
3. 停止模式
4. 待机模式
5. 不同子模式下的电流测量
6. 使用唤醒引脚、EXTI、RTC等唤醒MCU
7. 备份SRAM
8. 逐步覆盖大量代码练习。
在 RTC 部分,课程涵盖:
1.RTC功能框图
2.RTC时钟管理
3. RTC日历单元
4. RTC报警单元
5.RTC唤醒单元
6. RTC时间戳单元
7.使用RTC事件唤醒MCU
8.RTC中断
9. 以及许多其他详细信息以及分步代码练习。
STM32设备HAL框架
1.STM32 Device Hal框架细节
2.API详情
3. 中断处理
4.回调实现
5. 外围设备处理和配置
6. 逐步解释和代码练习。
==> 重要提示:本课程不是关于使用 STM32CubeMx 软件自动生成代码<==
使用的硬件:
STM32F446RE-NUCLEO板
用于 CAN 练习的 CAN 收发器
使用的IDE:
基于 Eclipse 的 OpenSTM32 SystemWorkbench
FastBit Embedded Brain Academy 课程的学习顺序,
如果您是嵌入式系统领域的初学者,那么您可以按照以下顺序学习我们的课程。
这只是教练给初学者的建议。
1)微控制器嵌入式C编程:绝对初学者(Embedded C)
2) ARM Cortex-M3/M4 处理器上的嵌入式系统编程(特定于 ARM Cortex M4 处理器)
3) 掌握微控制器嵌入式驱动开发(MCU1)
4) 掌握微控制器:TIMERS、PWM、CAN、RTC、LOW POWER(MCU2)
5) 掌握微控制器:STM32-LTDC、LCD-TFT、LVGL(MCU3)
6) 使用UML状态机(State machine)进行嵌入式系统设计
7) 掌握 RTOS:实战 FreeRTOS 和 STM32Fx 调试(RTOS)
8)ARM Cortex M微控制器DMA编程揭秘(DMA)
9) STM32Fx微控制器定制Bootloader开发(Bootloader)
10) 使用 Beaglebone Black 逐步学习嵌入式 Linux(Linux)
11) 使用Beaglebone Black(LDD1)进行Linux设备驱动程序编程
本课程适合谁:
- 有兴趣探索嵌入式系统的专业人士
- 任何想要在嵌入式系统领域开始职业生涯的人
- 任何想要深入学习微控制器编程的人
- 嵌入式系统领域的学生
评论(0)