目录
第1章STM32系列微控制器与STM32G4概述
微课视频16分钟
1.1STM32系列微控制器
1.1.1核心特点
1.1.2主要系列
1.1.3应用领域
1.2STM32G4
1.2.1历史背景与发展
1.2.2核心优势
1.2.3应用情况
思考题
第2章STM32G4系列微控制器的架构与外设
微课视频29分钟
2.1STM32G4内部架构详解
2.1.1CPU架构
2.1.2存储器
2.2STM32G431主要外设介绍
2.2.1通用输入/输出端口
2.2.2模数转换器
2.2.3数模转换器
2.2.4定时器
2.2.5通信接口
2.3STM32G4开发板
思考题
第3章软件开发环境
微课视频47分钟
3.1软件开发编译流程
3.1.1软件开发流程
3.1.2软件编译流程
3.2开发工具
3.2.1Keil MDK
3.2.2STM32CubeMX
3.2.3STM32CubeIDE
思考题
第4章编程基础
微课视频51分钟
4.1C语言基础
4.1.1基础知识
4.1.2编程风格与规范
4.2STM32 HAL库介绍
4.2.1设计理念
4.2.2架构与组成
思考题
第5章GPIO编程与时钟
微课视频106分钟
5.1GPIO端口控制
5.1.1GPIO端口配置模式
5.1.2GPIO端口控制函数
5.1.3GPIO端口配置步骤
5.2时钟源的选择与配置
5.2.1时钟基本概念及时钟树
5.2.2配置时钟相关函数
思考题
第6章外部中断
微课视频39分钟
6.1中断基础知识
6.2中断类型
6.3NVIC配置相关函数
6.3.1设置中断优先级
6.3.2获取中断优先级
6.3.3使能/禁用指定的外部中断
6.3.4系统重置
6.3.5管理中断的挂起状态
6.4外部中断应用实例
6.4.1主要特性
6.4.2外部中断映射
6.4.3外部中断线连接关系
6.4.4配置EXTI中断的步骤
思考题
第7章定时器
微课视频53分钟
7.1定时器分类
7.2定时器结构
7.3工作模式
7.4定时器相关结构体
7.5定时器常用函数
7.5.1定时器初始化和配置
7.5.2启动和停止定时器
7.5.3中断和DMA相关函数
7.5.4配置和状态管理
7.6配置步骤及实例
思考题
第8章串行通信
微课视频50分钟
8.1UART
8.1.1基本概念
8.1.2RS232串行通信接口
8.1.3UART常用函数
8.2SPI
8.2.1SPI的工作原理
8.2.2主从模式的控制方式
8.2.3SPI常用函数
思考题
第9章直接存储器访问
微课视频19分钟
9.1STM32G4 DMA的内部结构及基本概念
9.2DMA请求多路复用器
9.3DMA操作相关函数
9.3.1DMA初始化
9.3.2DMA通道配置
9.3.3启动DMA传输
9.3.4停止DMA传输
9.3.5DMA中断处理
9.3.6DMA状态查询
9.4DMA配置步骤
思考题
第10章模数转换器
微课视频35分钟
10.1ADC原理
10.2ADC工作模式
10.3ADC操作相关函数
思考题
第11章数模转换器
微课视频14分钟
11.1DAC原理
11.2DAC数据格式
11.3DAC数据转换
11.4DAC操作相关函数
思考题
第12章内存保护单元
12.1MPU基本概念
12.1.1MPU类型
12.1.2MPU区域属性
12.1.3配置步骤
12.2MPU相关函数
思考题
第13章电源管理
13.1STM32G4系列电源管理概述
13.2电源管理相关函数
13.3低功耗模式实现步骤
思考题
第14章存储器管理
14.1系统和内存概览
14.2闪存
14.3对内部Flash的写入过程
14.4Flash操作及相关函数
14.4.1编程操作函数
14.4.2外设控制函数
14.4.3外设错误处理函数
思考题
第15章错误与异常处理
15.1常见错误类型
15.2错误处理和调试策略
15.3错误与异常处理方法
思考题
第16章I2C总线及OLED显示
16.1I2C总线
16.1.1I2C总线物理拓扑结构
16.1.2I2C总线协议时序
16.2OLED显示模块硬件电路
16.3OLED显示模块软件实现
16.3.1I2C接口相关函数
16.3.2液晶初始化
16.3.3显示相关函数
思考题
第17章单总线及温湿度传感器
17.1单总线基础知识
17.1.1单总线格式
17.1.2单总线数据时序图
17.2DHT11模块硬件电路
17.3DHT11模块软件实现
17.3.1初始化
17.3.2设置GPIO模式
17.3.3读取数据
17.3.4主程序
思考题
第18章电机控制
18.1FOC基础原理介绍
18.1.1逆变器开关状态判断
18.1.2扇区判断
18.1.3矢量作用时间计算
18.1.4开关切换时间计算
18.1.5调制脉冲生成
18.2电机控制套件
18.3PMSM 基本方程
18.3.1永磁电机结构
18.3.2永磁同步电机参考帧
18.3.3SMPMSM磁场定向控制
18.4MC Workbench软件平台
18.5无感FOC电机控制程序开发
18.5.1驱动板跳线配置
18.5.2创建新的工程
18.5.3代码编辑与调试
18.5.4加载上位机GUI
18.6电机参数辨识和使用
思考题
附录A部分电路原理图
参考文献
