图书目录

目录

第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.3SMPMSM磁场定向控制

18.4MC Workbench软件平台

18.5无感FOC电机控制程序开发

18.5.1驱动板跳线配置

18.5.2创建新的工程

18.5.3代码编辑与调试

18.5.4加载上位机GUI

18.6电机参数辨识和使用

思考题

附录A部分电路原理图

参考文献