书籍详情
GD32E230开发标准教程
作者:钟世达
出版社:电子工业出版社
出版时间:2023-04-01
ISBN:9787121453793
定价:¥68.00
购买这本书可以去
内容简介
本书基于GD32E2杏仁派开发板(主控芯片为GD32E230C8T6),通过14个实验介绍GD32E230C8T6微控制器的GPIO、串口、定时器、SysTick、RCU、外部中断、OLED显示、DAC和ADC等的原理和应用。作为拓展,本书配套资料包中另有6个实验分别介绍MCU调试、RTC、FWDGT、WWDGT,以及基于I2C的EEPROM读/写和基于SPI的Flash读/写。全书程序代码的编写规范均遵循《C语言软件设计规范(LY-STD001―2019)》。各实验采用模块化设计,以便于将各模块应用在实际项目和产品中。本书配有丰富的资料包,涵盖GD32E2杏仁派开发板原理图、例程、软件包、PPT等,资料包将持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。本书既可以作为高等院校电子信息、自动化等专业微控制器相关课程的教材,也可以作为微控制器系统设计及相关行业工程技术人员的入门培训用书。
作者简介
钟世达,2013年3月毕业于英国南安普顿大学,电子信息专业,博士学位。2013年至2016年在英国南安普敦大学进行博士后研究,2016年至2018年与南安普顿无线通信研究团队共同创立英国AccelerComm公司,致力于将符合5G标准的超低延时和超高吞吐量的Polar码算法进行芯片的IP化和商业化。2018年至今在深圳大学电子与信息工程学院工作,任助理教授,先后获得深圳市"孔雀计划”高层次引进人才、南山区"领航人才”等荣誉。钟世达博士主要从事大规模集成电路的可测试性设计、SOC低功耗集成电路设计、5G信道编码算法和智能多天线(MIMO)通信技术的开发及其在SDR或FPGA平台上的实现、边缘计算算法的软硬件一体化设计。以第一作者、通信作者发表国内外期刊、会议论文20余篇,申请发明专利10余项
目录
第1章 GD32开发平台和工具 1
1.1 为什么选择GD32 1
1.2 GD32E230xx系列芯片介绍 1
1.3 GD32E2杏仁派开发板电路
简介 3
1.4 GD32E2杏仁派开发板可以开
展的部分实验 11
1.5 GD32微控制器开发工具的安
装与配置 11
1.5.1 安装Keil 5.30 11
1.5.2 设置Keil 5.30 14
本章任务 15
本章习题 15
第2章 基准工程 16
2.1 实验内容 16
2.2 实验原理 16
2.2.1 寄存器与固件库 16
2.2.2 Keil编辑和编译及程序下载
过程 20
2.2.3 GD32工程模块名称及
说明 21
2.2.4 相关参考资料 21
2.3 实验步骤与代码解析 22
本章任务 36
本章习题 36
第3章 串口电子钟 37
3.1 实验内容 37
3.2 实验原理 37
3.2.1 RunClock模块函数 37
3.2.2 函数调用框架 39
3.2.3 Proc2msTask与
Proc1SecTask 40
3.2.4 程序架构 40
3.3 实验步骤与代码解析 41
本章任务 45
本章习题 45
第4章 GPIO与流水灯 46
4.1 实验内容 46
4.2 实验原理 46
4.2.1 LED电路原理图 46
4.2.2 GD32E23x系列微控制器的
系统架构与存储器映射 46
4.2.3 GPIO功能框图 50
4.2.4 GPIO部分寄存器 52
4.2.5 GPIO部分固件库函数 58
4.2.6 RCU部分寄存器 60
4.2.7 RCU部分固件库函数 61
4.2.8 程序架构 62
4.3 实验步骤与代码解析 63
本章任务 68
本章习题 68
第5章 GPIO与独立按键输入 69
5.1 实验内容 69
5.2 实验原理 69
5.2.1 独立按键电路原理图 69
5.2.2 GPIO功能框图 70
5.2.3 GPIO部分寄存器 70
5.2.4 GPIO部分固件库函数 71
5.2.5 按键去抖原理 71
5.2.6 程序架构 73
5.3 实验步骤与代码解析 74
本章任务 81
本章习题 82
第6章 串口通信 83
6.1 实验内容 83
6.2 实验原理 83
6.2.1 串口通信协议 83
6.2.2 串口电路原理图 86
6.2.3 串口功能框图 87
6.2.4 串口部分寄存器 90
6.2.5 串口部分固件库函数 94
6.2.6 异常和中断 96
6.2.7 NVIC中断控制器 99
6.2.8 NVIC部分寄存器 99
6.2.9 NVIC部分固件库函数 102
6.2.10 串口模块驱动设计 104
6.2.11 程序架构 109
6.3 实验步骤与代码解析 110
本章任务 119
本章习题 119
第7章 定时器中断 121
7.1 实验内容 121
7.2 实验原理 121
7.2.1 通用定时器L4结构框图 121
7.2.2 通用定时器部分寄存器 124
7.2.3 定时器部分固件库函数 126
7.2.4 RCU部分寄存器 129
7.2.5 程序架构 129
7.3 实验步骤与代码解析 131
本章任务 137
本章习题 137
第8章 SysTick 138
8.1 实验内容 138
8.2 实验原理 138
8.2.1 SysTick功能框图 138
8.2.2 SysTick实验流程图分析 139
8.2.3 SysTick部分寄存器 140
8.2.4 SysTick部分固件库函数 142
8.2.5 程序架构 143
8.3 实验步骤与代码解析 144
本章任务 148
本章习题 148
第9章 RCU 149
9.1 实验内容 149
9.2 实验原理 149
9.2.1 RCU功能框图 149
9.2.2 RCU部分寄存器 151
9.2.3 RCU部分固件库函数 156
9.2.4 FMC部分寄存器 158
9.2.5 FMC部分固件库函数 159
9.2.6 程序架构 159
9.3 实验步骤 161
本章任务 164
本章习题 164
第10章 外部中断 165
10.1 实验内容 165
10.2 实验原理 165
10.2.1 EXTI功能框图 165
10.2.2 EXTI部分寄存器 167
10.2.3 EXTI部分固件库函数 170
10.2.4 SYSCFG部分寄存器 171
10.2.5 SYSCFG部分固件库
函数 173
10.2.6 程序架构 173
10.3 实验步骤 175
本章任务 179
本章习题 179
第11章 OLED显示 180
11.1 实验内容 180
11.2 实验原理 180
11.2.1 OLED显示模块 180
11.2.2 SSD1306的显存 182
11.2.3 SSD1306常用命令 182
11.2.4 字模选项 183
11.2.5 ASCII码表与取模工具 184
11.2.6 GD32E230C8T6的GRAM
与SSD1306的GRAM 184
11.2.7 OLED显示模块显示流程 185
11.2.8 程序架构 185
11.3 实验步骤 187
本章任务 199
本章习题 199
第12章 定时器与PWM输出 200
12.1 实验内容 200
12.2 实验原理 200
12.2.1 PWM输出实验流程图
分析 200
12.2.2 通用定时器部分寄存器 202
12.2.3 通用定时器部分固件库
函数 205
12.2.4 程序架构 208
12.3 实验步骤 209
本章任务 214
本章习题 215
第13章 定时器与输入捕获 216
13.1 实验内容 216
13.2 实验原理 216
13.2.1 输入捕获实验流程图
分析 216
13.2.2 通用定时器部分寄存器 218
13.2.3 通用定时器部分固件库
函数 221
13.2.4 程序架构 222
13.3 实验步骤 224
本章任务 230
本章习题 230
第14章 DAC 231
14.1 实验内容 231
14.2 实验原理 231
14.2.1 TLC5615芯片 231
14.2.2 DAC实验逻辑图分析 233
14.2.3 PCT通信协议 233
14.2.4 PCT通信协议应用 239
14.2.5 程序架构 241
14.3 实验步骤 243
本章任务 254
本章习题 254
第15章 ADC 255
15.1 实验内容 255
15.2 实验原理 255
15.2.1 ADC功能框图 255
15.2.2 ADC时钟及其转换时间 257
15.2.3 ADC实验逻辑框图分析 257
15.2.4 ADC缓冲区 258
15.2.5 ADC部分寄存器 258
15.2.6 ADC部分固件库函数 263
15.2.7 DMA功能框图 267
15.2.8 DMA部分寄存器 269
15.2.9 DMA部分固件库函数 273
15.2.10 程序架构 275
15.3 实验步骤 277
本章任务 288
本章习题 288
附录A GD32E2杏仁派开发板原
理图 289
附录B ASCII码表 290
参考文献 291
1.1 为什么选择GD32 1
1.2 GD32E230xx系列芯片介绍 1
1.3 GD32E2杏仁派开发板电路
简介 3
1.4 GD32E2杏仁派开发板可以开
展的部分实验 11
1.5 GD32微控制器开发工具的安
装与配置 11
1.5.1 安装Keil 5.30 11
1.5.2 设置Keil 5.30 14
本章任务 15
本章习题 15
第2章 基准工程 16
2.1 实验内容 16
2.2 实验原理 16
2.2.1 寄存器与固件库 16
2.2.2 Keil编辑和编译及程序下载
过程 20
2.2.3 GD32工程模块名称及
说明 21
2.2.4 相关参考资料 21
2.3 实验步骤与代码解析 22
本章任务 36
本章习题 36
第3章 串口电子钟 37
3.1 实验内容 37
3.2 实验原理 37
3.2.1 RunClock模块函数 37
3.2.2 函数调用框架 39
3.2.3 Proc2msTask与
Proc1SecTask 40
3.2.4 程序架构 40
3.3 实验步骤与代码解析 41
本章任务 45
本章习题 45
第4章 GPIO与流水灯 46
4.1 实验内容 46
4.2 实验原理 46
4.2.1 LED电路原理图 46
4.2.2 GD32E23x系列微控制器的
系统架构与存储器映射 46
4.2.3 GPIO功能框图 50
4.2.4 GPIO部分寄存器 52
4.2.5 GPIO部分固件库函数 58
4.2.6 RCU部分寄存器 60
4.2.7 RCU部分固件库函数 61
4.2.8 程序架构 62
4.3 实验步骤与代码解析 63
本章任务 68
本章习题 68
第5章 GPIO与独立按键输入 69
5.1 实验内容 69
5.2 实验原理 69
5.2.1 独立按键电路原理图 69
5.2.2 GPIO功能框图 70
5.2.3 GPIO部分寄存器 70
5.2.4 GPIO部分固件库函数 71
5.2.5 按键去抖原理 71
5.2.6 程序架构 73
5.3 实验步骤与代码解析 74
本章任务 81
本章习题 82
第6章 串口通信 83
6.1 实验内容 83
6.2 实验原理 83
6.2.1 串口通信协议 83
6.2.2 串口电路原理图 86
6.2.3 串口功能框图 87
6.2.4 串口部分寄存器 90
6.2.5 串口部分固件库函数 94
6.2.6 异常和中断 96
6.2.7 NVIC中断控制器 99
6.2.8 NVIC部分寄存器 99
6.2.9 NVIC部分固件库函数 102
6.2.10 串口模块驱动设计 104
6.2.11 程序架构 109
6.3 实验步骤与代码解析 110
本章任务 119
本章习题 119
第7章 定时器中断 121
7.1 实验内容 121
7.2 实验原理 121
7.2.1 通用定时器L4结构框图 121
7.2.2 通用定时器部分寄存器 124
7.2.3 定时器部分固件库函数 126
7.2.4 RCU部分寄存器 129
7.2.5 程序架构 129
7.3 实验步骤与代码解析 131
本章任务 137
本章习题 137
第8章 SysTick 138
8.1 实验内容 138
8.2 实验原理 138
8.2.1 SysTick功能框图 138
8.2.2 SysTick实验流程图分析 139
8.2.3 SysTick部分寄存器 140
8.2.4 SysTick部分固件库函数 142
8.2.5 程序架构 143
8.3 实验步骤与代码解析 144
本章任务 148
本章习题 148
第9章 RCU 149
9.1 实验内容 149
9.2 实验原理 149
9.2.1 RCU功能框图 149
9.2.2 RCU部分寄存器 151
9.2.3 RCU部分固件库函数 156
9.2.4 FMC部分寄存器 158
9.2.5 FMC部分固件库函数 159
9.2.6 程序架构 159
9.3 实验步骤 161
本章任务 164
本章习题 164
第10章 外部中断 165
10.1 实验内容 165
10.2 实验原理 165
10.2.1 EXTI功能框图 165
10.2.2 EXTI部分寄存器 167
10.2.3 EXTI部分固件库函数 170
10.2.4 SYSCFG部分寄存器 171
10.2.5 SYSCFG部分固件库
函数 173
10.2.6 程序架构 173
10.3 实验步骤 175
本章任务 179
本章习题 179
第11章 OLED显示 180
11.1 实验内容 180
11.2 实验原理 180
11.2.1 OLED显示模块 180
11.2.2 SSD1306的显存 182
11.2.3 SSD1306常用命令 182
11.2.4 字模选项 183
11.2.5 ASCII码表与取模工具 184
11.2.6 GD32E230C8T6的GRAM
与SSD1306的GRAM 184
11.2.7 OLED显示模块显示流程 185
11.2.8 程序架构 185
11.3 实验步骤 187
本章任务 199
本章习题 199
第12章 定时器与PWM输出 200
12.1 实验内容 200
12.2 实验原理 200
12.2.1 PWM输出实验流程图
分析 200
12.2.2 通用定时器部分寄存器 202
12.2.3 通用定时器部分固件库
函数 205
12.2.4 程序架构 208
12.3 实验步骤 209
本章任务 214
本章习题 215
第13章 定时器与输入捕获 216
13.1 实验内容 216
13.2 实验原理 216
13.2.1 输入捕获实验流程图
分析 216
13.2.2 通用定时器部分寄存器 218
13.2.3 通用定时器部分固件库
函数 221
13.2.4 程序架构 222
13.3 实验步骤 224
本章任务 230
本章习题 230
第14章 DAC 231
14.1 实验内容 231
14.2 实验原理 231
14.2.1 TLC5615芯片 231
14.2.2 DAC实验逻辑图分析 233
14.2.3 PCT通信协议 233
14.2.4 PCT通信协议应用 239
14.2.5 程序架构 241
14.3 实验步骤 243
本章任务 254
本章习题 254
第15章 ADC 255
15.1 实验内容 255
15.2 实验原理 255
15.2.1 ADC功能框图 255
15.2.2 ADC时钟及其转换时间 257
15.2.3 ADC实验逻辑框图分析 257
15.2.4 ADC缓冲区 258
15.2.5 ADC部分寄存器 258
15.2.6 ADC部分固件库函数 263
15.2.7 DMA功能框图 267
15.2.8 DMA部分寄存器 269
15.2.9 DMA部分固件库函数 273
15.2.10 程序架构 275
15.3 实验步骤 277
本章任务 288
本章习题 288
附录A GD32E2杏仁派开发板原
理图 289
附录B ASCII码表 290
参考文献 291
猜您喜欢