【课程目录】
第1阶段:STM32基础知识部分
一、初识STM32
1、什么是STM32?
2、CORTEX内核
3、STM32对比ARM7?
4、5TM32分类
5、STM32命名规则
6、5TM32如何选型
二、5TM32开发环境
1、KEIL MDK软件安装
2、建立一个KEIL工程
3、MCUISP下载软件安装
4、USB串口驱动程序安装
5、DAP仿真器配置
6、DAP仿真器下载程序
三、GPIO输出-点亮LED
1、5TM32原来如此简单
2、5TM32最小系统组成
3、最小系统电路分析
4、B00T启动模式讲解
5、开发板LED驱动电路
6、C语言结构体
四、GPIO输出-更多操作
1、C语言枚举
2、GPIO位操作
3、GPI0置位操作
4、GPIO总线操作
5、GPI0位带操作
6、延迟函数
五、GPIO输出-LED流水灯
1、开发板流水灯电路分析
2、流水灯电路跳线帽配置
3、每步动作对应底层数据
4、用数组存储每步动作
5、流水灯程序实现讲解
六、GPIO输出-呼吸灯
1、呼吸灯实现原理
2、用10口输出实现PWM
3、呼吸灯动作分解
4、程序实现呼吸灯
七、GPIO输出-数码管驱动
1、天威TM1640电器特性
2、TM1640引脚定义
3、TM1640驱动电路设计
4、TM1640时序图讲解
5、TM1640底层驱动程序
6、TM1640数码管程序实现
八、GPIO输入-独立键盘
1、独立键盘电路讲解
2、键盘消抖
3、键盘松手检测
4、STATIC关键字
5、GPIO_READLNPUTDATABIT函数
6、独立按键驱动程序设计
九、GPIO输入-矩阵键盘
1、矩阵键盘电路组成
2、矩阵键盘扫描原理
3、矩阵键盘程序实现
4、键盘键值数码管显示实现
十、GPIO内部结构讲解
1、GPI0内部原理结构
2、GPIO四种输出模式
3、GPIO四种输入模式
4、GPIO各种模式驱动能力
5、GPI0默认状态
6、GPIO复用功能
十一、GPIO底层寄存器操作初体验
1、配置GPIO工作模式寄存器(CRL,CRH寄存器)
2、0DR寄存器
3、BRR寄存器
4、BSRR寄存器
5、用寄存器方法点亮LED
6、寄存器方法实现流水灯
第二阶段、STM32进阶部分
一、1602液晶屏显示
1、1602液晶屏概述
2、1602液晶屏电器特性
3、1602液晶引脚定义
4、1602液晶驱动电路
5、1602液晶屏底层程序设计
6、1602液晶屏时序图分析
7、ASCLL码对照表讲解
二、片内FLASH-EEPROOM
1、STM32内部FLASH简介
2、STM32内部FLASH构成
3、FLASH相关库函数讲解
4、FLASH写操作流程
5、FLASH读操作流程
6、读写内部FLASH程序实现
三、旋转编码器
1、旋转编码器内部结构
2、旋转编码器正转识别
3、旋转编码器反转识别
4、旋转编码器独立按键功能
5、旋转编码器驱动电路
6、旋转编码器实现加减功能
7、旋转编码器程序驱动
四、RCC时钟控制
1、STM32时钟树
2、SHE时钟
3、HSI时钟
4、锁相环时钟PLLCKL
5、系统时钟SYSCLK
6、HCLK,PCLK1,PCLK2时钟
7、MCO时钟输出
8、系统时钟配置
五、SYSTICK系统定时器
1、SYSTICK简介
2、SYSTICK功能框图
3、SYSTICK定时时间计算
4、SYSTICK库函数
5、实现精准时间设计思路
6、程序实验编写精准延迟函数
六、RTC实时时钟
1、什么是RTC时钟
2、RTC时钟内部框图
3、RTC时钟源讲解
4、RTC时钟硬件电路设计
5、RTC相关库函数讲解
6、程序实验写一个时钟芯片
七、外部中断-EXTI控制器
1、中断概念
2、中断执行流程
3、外部中断EXTI内部结构图
4、EXTI输入线选择讲解
5、STM32所有中断源了解
6、EXTI中断库函数操作流程
八、NVIC中断优先等级管理
1、NVIC控制原理
2、NVIC优先等级分组
3、NVIC固件库函数
4、外部中断NVIC优先等级配置
九、红外遥控器
1、什么是红外遥控器
2、红外接收驱动电路讲解
3、NEC红外通信协议
4、NEC码位定义
5、NEC通信指令
6、NEC通信底层驱动程序
7、NEC红外遥控实验实现
十、定时器-通用定时器
1、STM定时器分类
2、三种定时器区别
3、通用定时器讲解
4、定时器内部框图
5、定时器相关库函数
6、定时器操作步骤
7、程序实现定时器功能
十一、定时器-高级定时器
1、高级定时器简介
2、高级定时器GPIO说明
3、高级定时器功能框图讲解
4、时钟源
5、相关库函数
6、定时器操作步骤
7、程序实现定时器功能
十二、USART-串口通信
1、USART串口通信接口
2、PC和STM32串口接口
3、8位USART串口通信协议
4、STM32串口功能图讲解
5、串口初始化固件库函数
6、中断配置函数
7、串口使能函数
8、数据发送,接收函数
9、程序写一个串口数据通信
十三、独立看门狗
1、什么是看门狗
2、为什么要用看门狗
3、看门狗解决什么问题
4、独立看门狗内部框图
5、独立看门狗超时时间
6、独立看门狗库函数
7、独立看门狗操作步骤
8、独立看门程序实验
十四、窗口看门狗
1、什么是窗口看门狗
2、窗口看门狗工作示意图
3、窗口看门狗内部框图
4、窗口看门狗工作过程
5、窗口看门狗超时时间
6、为什么要用窗口看门狗
7、窗口看门狗的操作步骤
8、窗口看门狗程序实验
十五、电源管理-省电模式
1、5TM32电源管理简介
2、电源监控器
3、电源管理实现低功耗
4、STM32电源系统
5、可编程电压检测器PVD
6、电源管理相关库函数
7、省电模式程序实验
第三阶段、STM32综合拓展部分
一、RS485通信
1、R5485电平特性
2、RS485通信硬件电路讲解
3、R5485通信协议
4、RS485底层函数讲解
5、R5485通信实验程序实现
二、IC总线通信
1、IC总线概述
2、同步,异步,单工,半双
3、IC总线硬件结构
4、IIC总线通信协议讲解
5、IC通信起始信号时序函数
6、IC通信停止信号时序函数
7、IC通信应答/非应答信号
8、IIC通信检测应答/非应答
9、IIC通信数据位传送时序函
三、IIC通讯-LM75A温度传感器
1、LM75A电器参数
2、LM75A硬件电路设计
3、LM75A时序图讲解
4、LM75A底层驱动程序设计
5、LM75A操作流程
6、相关固件库函数讲解
7、程序实现出温度试验
四、ADC模数转换
1、STM32片内ADC参数性能概述
2、STM32片内ADC通道和引脚对应关系
3、STM32片内ADC相关引脚
4、STM32片内ADC内部框图
5、STM32片内ADC通道组
6、STM32片内ADC时钟配置
7、5TM32片内ADC相关库函数
8.STM32片内AD程序实验
五、ADC光敏传感器
1、光敏传感器简介
2、光敏传感器驱动电路设计
3、电路接口讲解
4、底层驱动函数设计
5、程序实现读出光照数据显示
六、DAC数模转换
1、STM32片内DAC系列
2、数模转换原理
3、STM32片内DAC参数性能概述
4、STM32片内DAC内部框图
5、STM32片内DAC相关库函数
6、STM32片内DAC操作流程
7、STM32片内DAC程序实验
七、5PL通信接口
1、SPI接口简介
2、SPI内部简明图
3、SPI接口框图
4、SPI管脚配置
5、SPI相关库函数
6、SPI程序操作流程
7、STM32片内5PI程序实验
八、W25Q64芯片EEPROOM-5PL通信
1、W25Q64电器特性
2、驱动电路设计
3、SPI接口端口
4、W25Q64底层驱动程序
5、程序实现W25Q64读写
九、DMA控制器
1、DMA简介
2、DMA原理
3、DMA框图
4、DMA通道
5、DMA相关函数
6、DMA把配置流程
7、DMA程序实验
十、CAN通信
1、什么是CAN
2、CAN协议特点
3、CAN物理层特征
4、CAN帧类型讲解
5、CAN数据帧讲解
6、CAN控制器
7、CAN相关库函数
【师资简介】
【机构简介】
凡亿教育致力于打造电子设计一站式教学,提供课程涵盖PCB设计、硬件开发、EDA仿真、嵌入式开发等精品的线上、线下实战课程,同时出版了十几本行业书籍,如:《Altium Designer 24 中文版 电子设计速成实战宝典》、《Cadence Allegro 17.4电子设计速成实战宝典》等
学员点评
100%满意度
凡亿教育
综合
环境 : 5.0师资 : 5.0教学 : 5.0
王*祎
私信AT(环境:5.0师资:5.0教学:5.0)
老师教的很细心,内容详实,有疑问可以随时问,推荐推荐!
2025-01-09