GD32F3開(kāi)發(fā)進(jìn)階教程——基于GD32F303ZET6
定 價(jià):75 元
- 作者:鐘世達(dá)
- 出版時(shí)間:2022/7/1
- ISBN:9787121437250
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP312
- 頁(yè)碼:352
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)通過(guò)17個(gè)實(shí)驗(yàn)講解GD32F303ZET6微控制器的LCD顯示、觸摸屏、內(nèi)部溫度傳感器、外部溫濕度傳感器、外部SRAM、外部NAND Flash、內(nèi)存管理、SD卡、FatFS文件系統(tǒng)、中文顯示、CAN通信、以太網(wǎng)通信、USB通信、MP3播放、錄音播放、攝像頭,以及IAP在線升級(jí)的原理與應(yīng)用。作為拓展,另有5個(gè)實(shí)驗(yàn)分別介紹RS232通信、RS485通信、呼吸燈、電容觸摸按鍵和讀寫(xiě)內(nèi)部Flash,可參見(jiàn)本書(shū)配套資料包。全書(shū)程序代碼的編寫(xiě)規(guī)范均遵循《C語(yǔ)言軟件設(shè)計(jì)規(guī)范(LY-STD001—2019)》。各實(shí)驗(yàn)采用模塊化設(shè)計(jì),以便應(yīng)用于實(shí)際項(xiàng)目和產(chǎn)品中。本書(shū)配有豐富的資料包,涵蓋CD32F3蘋(píng)果派開(kāi)發(fā)板原理圖、例程、軟件包、PPT等,資料包將持續(xù)更新,下載鏈接可通過(guò)微信公眾號(hào)“卓越工程師培養(yǎng)系列”獲取。本書(shū)既可以作為高等院校電子信息、自動(dòng)化等專(zhuān)業(yè)微控制器相關(guān)課程的教材,也可以作為微控制器系統(tǒng)設(shè)計(jì)及相關(guān)行業(yè)工程技術(shù)人員的入門(mén)培訓(xùn)用書(shū)。
鐘世達(dá),2013年畢業(yè)于英國(guó)南安普頓大學(xué),電子信息專(zhuān)業(yè),博士學(xué)位。2013年至2016年在英國(guó)南安普敦大學(xué)進(jìn)行博士后研究,2016年至2018年與南安普頓無(wú)線通信研究團(tuán)隊(duì)共同創(chuàng)立英國(guó)AccelerComm公司,致力于將符合5G標(biāo)準(zhǔn)的超低延時(shí)和超高吞吐量的Polar碼算法進(jìn)行芯片的IP化和商業(yè)化。2018年至今在深圳大學(xué)電子與信息工程學(xué)院工作,任助理教授,先后獲得深圳市"孔雀計(jì)劃”高層次引進(jìn)人才、南山區(qū)"領(lǐng)航人才”等榮譽(yù)。鐘世達(dá)博士主要從事大規(guī)模集成電路的可測(cè)試性設(shè)計(jì)、SOC低功耗集成電路設(shè)計(jì)、5G信道編碼算法和智能多天線(MIMO)通信技術(shù)的開(kāi)發(fā)及其在SDR或FPGA平臺(tái)上的實(shí)現(xiàn)、邊緣計(jì)算算法的軟硬件一體化設(shè)計(jì)。以第一作者、通信作者發(fā)表國(guó)內(nèi)外期刊、會(huì)議論文20余篇,申請(qǐng)發(fā)明專(zhuān)利10余項(xiàng)。
第1章 EXMC與LCD顯示實(shí)驗(yàn) 1
1.1 實(shí)驗(yàn)內(nèi)容 1
1.2 實(shí)驗(yàn)原理 1
1.2.1 LCD顯示模塊 1
1.2.2 NT35510的顯存 3
1.2.3 NT35510常用指令 3
1.2.4 EXMC簡(jiǎn)介 6
1.2.5 LCD驅(qū)動(dòng)流程 11
1.3 實(shí)驗(yàn)代碼解析 11
1.3.1 EXMC文件對(duì) 11
1.3.2 LCD文件對(duì) 14
1.3.3 Main.c文件 21
1.3.4 實(shí)驗(yàn)結(jié)果 23
本章任務(wù) 23
本章習(xí)題 23
第2章 觸摸屏實(shí)驗(yàn) 24
2.1 實(shí)驗(yàn)內(nèi)容 24
2.2 實(shí)驗(yàn)原理 24
2.2.1 觸摸屏分類(lèi) 24
2.2.2 投射式觸摸屏工作原理 24
2.2.3 GT1151Q芯片 25
2.2.4 GT1151Q常用寄存器 26
2.3 實(shí)驗(yàn)代碼解析 28
2.3.1 GT1151Q文件對(duì) 28
2.3.2 Touch文件對(duì) 33
2.3.3 Canvas文件對(duì) 38
2.3.4 Main.c文件 41
2.3.5 實(shí)驗(yàn)結(jié)果 42
本章任務(wù) 42
本章習(xí)題 42
第3章 內(nèi)部溫度與外部溫濕度監(jiān)測(cè)實(shí)驗(yàn) 43
3.1 實(shí)驗(yàn)內(nèi)容 43
3.2 實(shí)驗(yàn)原理 43
3.2.1 內(nèi)部溫度模塊 43
3.2.2 溫濕度傳感器SHT20 43
3.2.3 SHT20傳感器電路 44
3.2.4 SHT20通信 44
3.2.5 外部溫濕度計(jì)算 45
3.3 實(shí)驗(yàn)代碼解析 45
3.3.1 ADC文件對(duì) 45
3.3.2 InTemp文件對(duì) 47
3.3.3 SHT20文件對(duì) 48
3.3.4 TempHumidityTop文件對(duì) 51
3.3.5 Main.c文件 52
3.3.6 實(shí)驗(yàn)結(jié)果 52
本章任務(wù) 53
本章習(xí)題 53
第4章 讀寫(xiě)SRAM實(shí)驗(yàn) 54
4.1 實(shí)驗(yàn)內(nèi)容 54
4.2 實(shí)驗(yàn)原理 54
4.2.1 存儲(chǔ)器分類(lèi) 54
4.2.2 內(nèi)部SRAM相關(guān)結(jié)構(gòu)和讀寫(xiě)過(guò)程 54
4.2.3 外部SRAM相關(guān)結(jié)構(gòu)與讀寫(xiě)過(guò)程 55
4.3 實(shí)驗(yàn)代碼解析 58
4.3.1 ReadwriteSRAM文件對(duì) 58
4.3.2 EXMC.c文件 62
4.3.3 Main.c文件 64
4.3.4 實(shí)驗(yàn)結(jié)果 65
本章任務(wù) 65
本章習(xí)題 65
第5章 讀寫(xiě)NAND Flash實(shí)驗(yàn) 66
5.1 實(shí)驗(yàn)內(nèi)容 66
5.2 實(shí)驗(yàn)原理 66
5.2.1 Flash簡(jiǎn)介 66
5.2.2 HY27UF081G2A芯片簡(jiǎn)介 67
5.2.3 ECC算法 67
5.2.4 FTL原理 69
5.2.5 HY27UF081G2A芯片通信方式 70
5.2.6 NAND Flash的讀寫(xiě)操作 71
5.3 實(shí)驗(yàn)代碼解析 71
5.3.1 ReadwriteNandFlash文件對(duì) 71
5.3.2 NandFlash文件對(duì) 75
5.3.3 FTL文件對(duì) 83
5.3.4 Main.c文件 92
5.3.5 實(shí)驗(yàn)結(jié)果 93
本章任務(wù) 93
本章習(xí)題 94
第6章 內(nèi)存管理實(shí)驗(yàn) 95
6.1 實(shí)驗(yàn)內(nèi)容 95
6.2 實(shí)驗(yàn)原理 95
6.2.1 分塊式內(nèi)存管理原理 95
6.2.2 內(nèi)存分配與釋放流程 96
6.3 實(shí)驗(yàn)代碼解析 98
6.3.1 Malloc文件對(duì) 98
6.3.2 MallocTop文件對(duì) 105
6.3.3 Main.c文件 110
6.3.4 實(shí)驗(yàn)結(jié)果 111
本章任務(wù) 111
本章習(xí)題 112
第7章 讀寫(xiě)SD卡實(shí)驗(yàn) 113
7.1 實(shí)驗(yàn)內(nèi)容 113
7.2 實(shí)驗(yàn)原理 113
7.2.1 SDIO模塊 113
7.2.2 SDIO結(jié)構(gòu)框圖 114
7.2.3 SD卡結(jié)構(gòu)框圖 114
7.2.4 SDIO傳輸內(nèi)容 115
7.2.5 SD卡狀態(tài)信息 116
7.2.6 SD卡操作模式 117
7.2.7 SDIO總線協(xié)議 119
7.2.8 SDIO數(shù)據(jù)包格式 119
7.3 實(shí)驗(yàn)代碼解析 120
7.3.1 ReadWriteSDCard文件對(duì) 120
7.3.2 SDCard.c文件 127
7.3.3 Main.c文件 128
7.3.4 實(shí)驗(yàn)結(jié)果 129
本章任務(wù) 130
本章習(xí)題 130
第8章 FatFs與讀寫(xiě)SD卡實(shí)驗(yàn) 131
8.1 實(shí)驗(yàn)內(nèi)容 131
8.2 實(shí)驗(yàn)原理 131
8.3 實(shí)驗(yàn)代碼解析 136
8.3.1 ffconf.h文件 136
8.3.2 diskio.c文件 137
8.3.3 ReadBookByte文件對(duì) 141
8.3.4 FatFSTest文件對(duì) 145
8.3.5 ProcKeyOne.c文件 151
8.3.6 Main.c文件 152
8.3.7 實(shí)驗(yàn)結(jié)果 153
本章任務(wù) 153
本章習(xí)題 153
第9章 中文顯示實(shí)驗(yàn) 154
9.1 實(shí)驗(yàn)內(nèi)容 154
9.2 實(shí)驗(yàn)原理 154
9.2.1 字符編碼 154
9.2.2 字模和字庫(kù)的概念 155
9.2.3 LCD顯示字符的流程 155
9.3 實(shí)驗(yàn)代碼解析 156
9.3.1 FontLib文件對(duì) 156
9.3.2 LCD文件對(duì) 162
9.3.3 FatFSTest.c文件 164
9.3.4 GUIPlatform.c文件 166
9.3.5 實(shí)驗(yàn)結(jié)果 166
本章任務(wù) 166
本章習(xí)題 166
第10章 CAN通信實(shí)驗(yàn) 167
10.1 實(shí)驗(yàn)內(nèi)容 167
10.2 實(shí)驗(yàn)原理 167
10.2.1 CAN模塊 167
10.2.2 CAN協(xié)議簡(jiǎn)介 168
10.2.3 GD32F30x系列微控制器的CAN外設(shè)簡(jiǎn)介 173
10.2.4 CAN數(shù)據(jù)接收和數(shù)據(jù)發(fā)送路徑 175
10.2.5 CAN部分固件庫(kù)函數(shù) 177
10.3 實(shí)驗(yàn)代碼解析 180
10.3.1 CAN文件對(duì) 180
10.3.2 Main.c文件 186
10.3.3 實(shí)驗(yàn)結(jié)果 187
本章任務(wù) 189
本章習(xí)題 189
第11章 以太網(wǎng)通信實(shí)驗(yàn) 190
11.1 實(shí)驗(yàn)內(nèi)容 190
11.2 實(shí)驗(yàn)原理 190
11.2.1 以太網(wǎng)模塊 190
11.2.2 DM9000簡(jiǎn)介 190
11.2.3 LwIP簡(jiǎn)介 192
11.2.4 網(wǎng)絡(luò)協(xié)議簡(jiǎn)介 192
11.3 實(shí)驗(yàn)代碼解析 194
11.3.1 DM9000文件對(duì) 194
11.3.2 Main.c文件 207
11.3.3 實(shí)驗(yàn)結(jié)果 208
本章任務(wù) 211
本章習(xí)題 211
第12章 USB從機(jī)實(shí)驗(yàn) 212
12.1 實(shí)驗(yàn)內(nèi)容 212
12.2 實(shí)驗(yàn)原理 212
12.2.1 USB模塊 212
12.2.2 USB協(xié)議簡(jiǎn)介 212
12.2.3 USB拓?fù)浣Y(jié)構(gòu) 213
12.2.4 USB電氣特性 213
12.2.5 USB描述符 214
12.2.6 HID協(xié)議 217
12.2.7 USB通信協(xié)議 218
12.2.8 USB枚舉 221
12.2.9 USBD模塊簡(jiǎn)介 221
12.3 實(shí)驗(yàn)代碼解析 222
12.3.1 hid_core文件對(duì) 222
12.3.2 Keyboard文件對(duì) 227
12.3.3 KeyboardTop.c文件 231
12.3.4 Main.c文件 233
12.3.5 實(shí)驗(yàn)結(jié)果 234
本章任務(wù) 234
本章習(xí)題 235
第13章 MP3實(shí)驗(yàn) 236
13.1 實(shí)驗(yàn)內(nèi)容 236
13.2 實(shí)驗(yàn)原理 236
13.2.1 VS1053b芯片 236
13.2.2 音頻電路原理圖 236
13.2.3 VS1053b芯片數(shù)據(jù)傳輸 238
13.2.4 VS1053b芯片寄存器 239
13.2.5 VS1053b芯片工作過(guò)程 239
13.3 實(shí)驗(yàn)代碼解析 243
13.3.1 VS1053文件對(duì) 243
13.3.2 MP3Player文件對(duì) 252
13.3.3 AudioTop.c文件 263
13.3.4 實(shí)驗(yàn)結(jié)果 264
本章任務(wù) 266
本章習(xí)題 266
第14章 錄音播放實(shí)驗(yàn) 267
14.1 實(shí)驗(yàn)內(nèi)容 267
14.2 實(shí)驗(yàn)原理 267
14.2.1 WAV文件格式 267
14.2.2 VS1053b芯片錄音功能 269
14.2.3 音頻電路錄音部分原理圖 269
14.3 實(shí)驗(yàn)代碼解析 270
14.3.1 Recorder文件對(duì) 270
14.3.2 RecordPlayer文件對(duì) 277
14.3.3 AudioTop.c文件 282
14.3.4 實(shí)驗(yàn)結(jié)果 284
本章任務(wù) 285
本章習(xí)題 285
第15章 攝像頭實(shí)驗(yàn) 286
15.1 實(shí)驗(yàn)內(nèi)容 286
15.2 實(shí)驗(yàn)原理 286
15.2.1 OV7725簡(jiǎn)介 286
15.2.2 攝像頭接口電路原理圖 286
15.2.3 攝像頭功能模塊 287
15.2.4 SCCB協(xié)議 288
15.2.5 圖像的存儲(chǔ)和讀取 292
15.3 實(shí)驗(yàn)代碼解析 296
15.3.1 OV7725文件對(duì) 296
15.3.2 Camera文件對(duì) 304
15.3.3 SCCB文件對(duì) 308
15.3.4 Main.c文件 312
15.3.5 實(shí)驗(yàn)結(jié)果 313
本章任務(wù) 313
本章習(xí)題 313
第16章 照相機(jī)實(shí)驗(yàn) 314
16.1 實(shí)驗(yàn)內(nèi)容 314
16.2 實(shí)驗(yàn)原理 314
16.2.1 圖片格式簡(jiǎn)介 314
16.2.2 BMP編碼簡(jiǎn)介 314
16.2.3 BMP圖片的存儲(chǔ) 317
16.3 實(shí)驗(yàn)代碼解析 317
16.3.1 BMPEncoder文件對(duì) 317
16.3.2 Camera.c文件 324
16.3.3 實(shí)驗(yàn)結(jié)果 325
本章任務(wù) 325
本章習(xí)題 325
第17章 IAP在線升級(jí)應(yīng)用實(shí)驗(yàn) 326
17.1 實(shí)驗(yàn)內(nèi)容 326
17.2 實(shí)驗(yàn)原理 326
17.2.1 微控制器編程方式 326
17.2.2 程序執(zhí)行流程 327
17.2.3 用戶程序生成 328
17.3 實(shí)驗(yàn)代碼解析 330
17.3.1 IAP文件對(duì) 330
17.3.2 Main.c文件 336
17.3.3 實(shí)驗(yàn)結(jié)果 337
本章任務(wù) 338
本章習(xí)題 338
參考文獻(xiàn) 339