书籍详情

GD32F3开发进阶教程―(基于GD32F303ZET6)

GD32F3开发进阶教程―(基于GD32F303ZET6)

作者:钟世达

出版社:电子工业出版社

出版时间:2022-07-01

ISBN:9787121437250

定价:¥75.00

购买这本书可以去
内容简介
  本书通过17个实验讲解GD32F303ZET6微控制器的LCD显示、触摸屏、内部温度传感器、外部温湿度传感器、外部SRAM、外部NAND Flash、内存管理、SD卡、FatFS文件系统、中文显示、CAN通信、以太网通信、USB通信、MP3播放、录音播放、摄像头,以及IAP在线升级的原理与应用。作为拓展,另有5个实验分别介绍RS232通信、RS485通信、呼吸灯、电容触摸按键和读写内部Flash,可参见本书配套资料包。全书程序代码的编写规范均遵循《C语言软件设计规范(LY-STD001―2019)》。各实验采用模块化设计,以便应用于实际项目和产品中。本书配有丰富的资料包,涵盖CD32F3苹果派开发板原理图、例程、软件包、PPT等,资料包将持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。本书既可以作为高等院校电子信息、自动化等专业微控制器相关课程的教材,也可以作为微控制器系统设计及相关行业工程技术人员的入门培训用书。
作者简介
  钟世达,2013年毕业于英国南安普顿大学,电子信息专业,博士学位。2013年至2016年在英国南安普敦大学进行博士后研究,2016年至2018年与南安普顿无线通信研究团队共同创立英国AccelerComm公司,致力于将符合5G标准的超低延时和超高吞吐量的Polar码算法进行芯片的IP化和商业化。2018年至今在深圳大学电子与信息工程学院工作,任助理教授,先后获得深圳市\
目录
第1章 EXMC与LCD显示实验\t1
1.1 实验内容\t1
1.2 实验原理\t1
1.2.1 LCD显示模块\t1
1.2.2 NT35510的显存\t3
1.2.3 NT35510常用指令\t3
1.2.4 EXMC简介\t6
1.2.5 LCD驱动流程\t11
1.3 实验代码解析\t11
1.3.1 EXMC文件对\t11
1.3.2 LCD文件对\t14
1.3.3 Main.c文件\t21
1.3.4 实验结果\t23
本章任务\t23
本章习题\t23
第2章 触摸屏实验\t24
2.1 实验内容\t24
2.2 实验原理\t24
2.2.1 触摸屏分类\t24
2.2.2 投射式触摸屏工作原理\t24
2.2.3 GT1151Q芯片\t25
2.2.4 GT1151Q常用寄存器\t26
2.3 实验代码解析\t28
2.3.1 GT1151Q文件对\t28
2.3.2 Touch文件对\t33
2.3.3 Canvas文件对\t38
2.3.4 Main.c文件\t41
2.3.5 实验结果\t42
本章任务\t42
本章习题\t42
第3章 内部温度与外部温湿度监测实验\t43
3.1 实验内容\t43
3.2 实验原理\t43
3.2.1 内部温度模块\t43
3.2.2 温湿度传感器SHT20\t43
3.2.3 SHT20传感器电路\t44
3.2.4 SHT20通信\t44
3.2.5 外部温湿度计算\t45
3.3 实验代码解析\t45
3.3.1 ADC文件对\t45
3.3.2 InTemp文件对\t47
3.3.3 SHT20文件对\t48
3.3.4 TempHumidityTop文件对\t51
3.3.5 Main.c文件\t52
3.3.6 实验结果\t52
本章任务\t53
本章习题\t53
第4章 读写SRAM实验\t54
4.1 实验内容\t54
4.2 实验原理\t54
4.2.1 存储器分类\t54
4.2.2 内部SRAM相关结构和读写过程\t54
4.2.3 外部SRAM相关结构与读写过程\t55
4.3 实验代码解析\t58
4.3.1 ReadwriteSRAM文件对\t58
4.3.2 EXMC.c文件\t62
4.3.3 Main.c文件\t64
4.3.4 实验结果\t65
本章任务\t65
本章习题\t65
第5章 读写NAND Flash实验\t66
5.1 实验内容\t66
5.2 实验原理\t66
5.2.1 Flash简介\t66
5.2.2 HY27UF081G2A芯片简介\t67
5.2.3 ECC算法\t67
5.2.4 FTL原理\t69
5.2.5 HY27UF081G2A芯片通信方式\t70
5.2.6 NAND Flash的读写操作\t71
5.3 实验代码解析\t71
5.3.1 ReadwriteNandFlash文件对\t71
5.3.2 NandFlash文件对\t75
5.3.3 FTL文件对\t83
5.3.4 Main.c文件\t92
5.3.5 实验结果\t93
本章任务\t93
本章习题\t94
第6章 内存管理实验\t95
6.1 实验内容\t95
6.2 实验原理\t95
6.2.1 分块式内存管理原理\t95
6.2.2 内存分配与释放流程\t96
6.3 实验代码解析\t98
6.3.1 Malloc文件对\t98
6.3.2 MallocTop文件对\t105
6.3.3 Main.c文件\t110
6.3.4 实验结果\t111
本章任务\t111
本章习题\t112
第7章 读写SD卡实验\t113
7.1 实验内容\t113
7.2 实验原理\t113
7.2.1 SDIO模块\t113
7.2.2 SDIO结构框图\t114
7.2.3 SD卡结构框图\t114
7.2.4 SDIO传输内容\t115
7.2.5 SD卡状态信息\t116
7.2.6 SD卡操作模式\t117
7.2.7 SDIO总线协议\t119
7.2.8 SDIO数据包格式\t119
7.3 实验代码解析\t120
7.3.1 ReadWriteSDCard文件对\t120
7.3.2 SDCard.c文件\t127
7.3.3 Main.c文件\t128
7.3.4 实验结果\t129
本章任务\t130
本章习题\t130
第8章 FatFs与读写SD卡实验\t131
8.1 实验内容\t131
8.2 实验原理\t131
8.3 实验代码解析\t136
8.3.1 ffconf.h文件\t136
8.3.2 diskio.c文件\t137
8.3.3 ReadBookByte文件对\t141
8.3.4 FatFSTest文件对\t145
8.3.5 ProcKeyOne.c文件\t151
8.3.6 Main.c文件\t152
8.3.7 实验结果\t153
本章任务\t153
本章习题\t153
第9章 中文显示实验\t154
9.1 实验内容\t154
9.2 实验原理\t154
9.2.1 字符编码\t154
9.2.2 字模和字库的概念\t155
9.2.3 LCD显示字符的流程\t155
9.3 实验代码解析\t156
9.3.1 FontLib文件对\t156
9.3.2 LCD文件对\t162
9.3.3 FatFSTest.c文件\t164
9.3.4 GUIPlatform.c文件\t166
9.3.5 实验结果\t166
本章任务\t166
本章习题\t166
第10章 CAN通信实验\t167
10.1 实验内容\t167
10.2 实验原理\t167
10.2.1 CAN模块\t167
10.2.2 CAN协议简介\t168
10.2.3 GD32F30x系列微控制器的CAN外设简介\t173
10.2.4 CAN数据接收和数据发送路径\t175
10.2.5 CAN部分固件库函数\t177
10.3 实验代码解析\t180
10.3.1 CAN文件对\t180
10.3.2 Main.c文件\t186
10.3.3 实验结果\t187
本章任务\t189
本章习题\t189
第11章 以太网通信实验\t190
11.1 实验内容\t190
11.2 实验原理\t190
11.2.1 以太网模块\t190
11.2.2 DM9000简介\t190
11.2.3 LwIP简介\t192
11.2.4 网络协议简介\t192
11.3 实验代码解析\t194
11.3.1 DM9000文件对\t194
11.3.2 Main.c文件\t207
11.3.3 实验结果\t208
本章任务\t211
本章习题\t211
第12章 USB从机实验\t212
12.1 实验内容\t212
12.2 实验原理\t212
12.2.1 USB模块\t212
12.2.2 USB协议简介\t212
12.2.3 USB拓扑结构\t213
12.2.4 USB电气特性\t213
12.2.5 USB描述符\t214
12.2.6 HID协议\t217
12.2.7 USB通信协议\t218
12.2.8 USB枚举\t221
12.2.9 USBD模块简介\t221
12.3 实验代码解析\t222
12.3.1 hid_core文件对\t222
12.3.2 Keyboard文件对\t227
12.3.3 KeyboardTop.c文件\t231
12.3.4 Main.c文件\t233
12.3.5 实验结果\t234
本章任务\t234
本章习题\t235
第13章 MP3实验\t236
13.1 实验内容\t236
13.2 实验原理\t236
13.2.1 VS1053b芯片\t236
13.2.2 音频电路原理图\t236
13.2.3 VS1053b芯片数据传输\t238
13.2.4 VS1053b芯片寄存器\t239
13.2.5 VS1053b芯片工作过程\t239
13.3 实验代码解析\t243
13.3.1 VS1053文件对\t243
13.3.2 MP3Player文件对\t252
13.3.3 AudioTop.c文件\t263
13.3.4 实验结果\t264
本章任务\t266
本章习题\t266
第14章 录音播放实验\t267
14.1 实验内容\t267
14.2 实验原理\t267
14.2.1 WAV文件格式\t267
14.2.2 VS1053b芯片录音功能\t269
14.2.3 音频电路录音部分原理图\t269
14.3 实验代码解析\t270
14.3.1 Recorder文件对\t270
14.3.2 RecordPlayer文件对\t277
14.3.3 AudioTop.c文件\t282
14.3.4 实验结果\t284
本章任务\t285
本章习题\t285
第15章 摄像头实验\t286
15.1 实验内容\t286
15.2 实验原理\t286
15.2.1 OV7725简介\t286
15.2.2 摄像头接口电路原理图\t286
15.2.3 摄像头功能模块\t287
15.2.4 SCCB协议\t288
15.2.5 图像的存储和读取\t292
15.3 实验代码解析\t296
15.3.1 OV7725文件对\t296
15.3.2 Camera文件对\t304
15.3.3 SCCB文件对\t308
15.3.4 Main.c文件\t312
15.3.5 实验结果\t313
本章任务\t313
本章习题\t313
第16章 照相机实验\t314
16.1 实验内容\t314
16.2 实验原理\t314
16.2.1 图片格式简介\t314
16.2.2 BMP编码简介\t314
16.2.3 BMP图片的存储\t317
16.3 实验代码解析\t317
16.3.1 BMPEncoder文件对\t317
16.3.2 Camera.c文件\t324
16.3.3 实验结果\t325
本章任务\t325
本章习题\t325
第17章 IAP在线升级应用实验\t326
17.1 实验内容\t326
17.2 实验原理\t326
17.2.1 微控制器编程方式\t326
17.2.2 程序执行流程\t327
17.2.3 用户程序生成\t328
17.3 实验代码解析\t330
17.3.1 IAP文件对\t330
17.3.2 Main.c文件\t336
17.3.3 实验结果\t337
本章任务\t338
本章习题\t338
参考文献\t339
猜您喜欢

读书导航