-
内容大纲
本书基于GD32F3苹果派开发板(主控芯片为GD32F303ZET6),通过14个实验介绍GD32F303ZET6微控制器的GPIO、串口、TIMER、SysTick、RCU、外部中断、DAC和ADC的原理与应用。作为拓展,另有6个实验分别介绍MCU调试、RTC、FWDGT、WWDGT,以及基于I2C的EEPROM读写和基于SPI的Flash读写,相关内容参见本书配套资料包。全书程序代码的编写规范均遵循《C语言软件设计规范(LY-STD001-2019)》。各实验采用模块化设计,以便于将各模块应用在实际项目和产品中。
本书配有丰富的资料包,涵盖GD32F3苹果派开发板原理图、例程、软件包、PPT等,资料包将持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。
本书既可以作为高等院校电子信息、自动化等专业微控制器相关课程的教材,也可以作为微控制器系统设计及相关行业工程技术人员的入门培训用书。 -
作者介绍
-
目录
第1章 GD32开发平台和工具
1.1 为什么选择GD
1.2 GD32F3系列芯片介绍
1.3 GD32F3苹果派开发板电路简介
1.4 GD32F3苹果派开发板可以开展的部分实验
1.5 GD32微控制器开发工具的安装与配置
1.5.1 安装Keil 5.30
1.5.2 设置Keil 5.30
本章任务
本章习题
第2章 基准工程实验
2.1 实验内容
2.2 实验原理
2.2.1 寄存器与固件库
2.2.2 Keil编辑和编译及程序下载过程
2.2.3 GD32工程模块名称及说明
2.2.4 相关参考资料
2.3 实验步骤与代码解析
本章任务
本章习题
第3章 串口电子钟
3.1 实验内容
3.2 实验原理
3.2.1 RunClock模块函数
3.2.2 函数调用框架
3.2.3 Proc2msTask与Procl SecTask
3.2.4 程序架构
3.3 实验步骤与代码解析
本章任务
本章习题
第4章 GPIO与流水灯
4.1 实验内容
4.2 实验原理
4.2.1 LED电路原理图
4.2.2 GD32F30x系列微控制器的系统架构与存储器映射
4.2.3 GPIO功能框图
4.2.4 GPIO部分寄存器
4.2.5 GPIO部分固件库函数
4.2.6 RCU部分寄存器
4.2.7 RCU部分固件库函数
4.2.8 程序架构
4.3 实验步骤与代码解析
本章任务
本章习题
第5章 GPIO与独立按键输入
5.1 实验内容
5.2 实验原理
5.2.1 独立按键电路原理图
5.2.2 GPIO功能框图
5.2.3 GPIO部分寄存器
5.2.4 GPIO部分固件库函数
5.2.5 按键去抖原理
5.2.6 程序架构
5.3 实验步骤与代码解析
本章任务
本章习题
第6章 串口通信
6.1 实验内容
6.2 实验原理
6.2.1 串口通信协议
6.2.2 串口电路原理图
6.2.3 串口功能框图
6.2.4 串口部分寄存器
6.2.5 串口部分固件库函数
6.2.6 异常和中断
6.2.7 NVIC中断控制器
6.2.8 NVIC部分寄存器
6.2.9 NVIC部分固件库函数
6.2.10 串口模块驱动设计
6.2.11 程序架构
6.3 实验步骤与代码解析
本章任务
本章习题
第7章 定时器中断
7.1 实验内容
7.2 实验原理
7.2.1 通用定时器L0结构框图
7.2.2 通用定时器部分寄存器
7.2.3 定时器部分固件库函数
7.2.4 RCU部分寄存器
7.2.5 程序架构
7.3 实验步骤与代码解析
本章任务
本章习题
第8章 SysTick
8.1 实验内容
8.2 实验原理
8.2.1 SysTick功能框图
8.2.2 SysTick实验流程图分析
8.2.3 SysTick部分寄存器
8.2.4 SysTick部分固件库函数
8.2.5 程序架构
8.3 实验步骤与代码解析
本章任务
本章习题
第9章 RCU
9.1 实验内容
9.2 实验原理
9.2.1 RCU功能框图
9.2.2 RCU部分寄存器
9.2.3 RCU部分固件库函数
9.2.4 FMC部分寄存器
9.2.5 FMC部分固件库函数
9.2.6 程序架构
9.3 实验步骤和代码解析
本章任务
本章习题
第10章 外部中断
10.1 实验内容
10.2 实验原理
10.2.1 EXTI功能框图
10.2.2 EXTI部分寄存器
10.2.3 EXTI部分固件库函数
10.2.4 AFIO部分寄存器
10.2.5 AFIO部分固件库函数
10.2.6 程序架构
10.3 实验步骤和代码解析
本章任务
本章习题
第11章 OLED显示
11.1 实验内容
11.2 实验原理
11.2.1 OLED显示模块
11.2.2 SSD1306的显存
11.2.3 SSD1306常用命令
11.2.4 字模选项
11.2.5 ASCII码表与取模工具
11.2.6 GD32F303ZET6的GRAM与SSD1306的GRAM
11.2.7 OLED显示模块显示流程
11.2.8 程序架构
11.3 实验步骤和代码解析
本章任务
本章习题
第12章 TIMER与PWM输出
12.1 实验内容
12.2 实验原理
12.2.1 PWM输出实验流程图分析
12.2.2 通用定时器部分寄存器
12.2.3 通用定时器部分固件库函数
12.2.4 程序架构
12.3 实验步骤和代码解析
本章任务
本章习题
第13章 TIMER与输入捕获
13.1 实验内容
13.2 实验原理
13.2.1 输入捕获实验流程图分析
13.2.2 通用定时器部分寄存器
13.2.3 通用定时器部分固件库函数
13.2.4 程序架构
13.3 实验步骤和代码解析
本章任务
本章习题
第14章 DAC
14.1 实验内容
14.2 实验原理
14.2.1 DAC功能框图
14.2.2 DMA功能框图
14.2.3 DAC实验逻辑图分析
14.2.4 PCT通信协议
14.2.5 PCT通信协议应用
14.2.6 DAC部分寄存器
14.2.7 DAC部分固件库函数
14.2.8 DMA部分寄存器
14.2.9 DMA部分固件库函数
14.2.10 程序架构
14.3 实验步骤和代码解析
本章任务
本章习题
第15章 ADC
15.1 实验内容
15.2 实验原理
15.2.1 ADC功能框图
15.2.2 ADC时钟及其转换时间
15.2.3 ADC实验逻辑框图分析
15.2.4 ADC缓冲区
15.2.5 ADC部分寄存器
15.2.6 ADC部分固件库函数
15.2.7 程序架构
15.3 实验步骤与代码解析
本章任务
本章习题
附录A ASCII码表
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...