GD32F4開發進階

GD32F4開發進階

《GD32F4開發進階》是2023年3月北京航空航天大學出版社出版的圖書,作者鐘世達 郭文波。

基本介紹

  • 中文名:GD32F4開發進階
  • 作者:鐘世達 郭文波
  • 出版時間:2023年3月17日
  • 出版社:北京航空航天大學出版社
  • ISBN:9787512439900
  • 定價:79 元
  • 開本:16 開
出版信息,內容簡介,圖書目錄,

出版信息

作者鐘世達 郭文波
定價¥79.00
ISBN978-7-5124-3990-0
出版時間2023-03-17
開本16開
紙張膠版
裝訂平裝
字數563千字
版次1
印次1

內容簡介

GD32F4藍莓派開發板(主控晶片為GD32F470IIH6)配套有2本教程,分別是《GD32F4開發基礎》和《GD32F4開發進階》。本書是進階教程,通過16個實驗分別介紹GD32F4藍莓開發板的LCD顯示、觸控螢幕、內部溫度與外部溫濕度感測器、外部SDRAM、外部NAND Flash、記憶體管理、SD卡、FatFs檔案系統、中文顯示、CAN通信、乙太網通信、USB通信、錄音播放、攝像頭、照相機以及IAP線上升級的原理與套用。作為拓展,另有5個實驗分別介紹RS232通信、RS485通信、呼吸燈、電容觸摸按鍵和讀/寫內部Flash,可參見本書配套資料包。全書程式代碼的編寫規範均遵循《C語言軟體設計規範(LY STD001—2019)》。各實驗採用模組化設計,以便套用於實際項目和產品中。
本書配套資料包含GD32F4藍莓派開發板原理圖、例程、軟體包、PPT 等,讀者可免費獲取。

圖書目錄

第1章 TLI與LCD顯示實驗 1
1.1 實驗內容 1
1.2 實驗原理 1
1.2.1 LCD顯示模組 1
1.2.2 TLI功能框圖 4
1.2.3 IPA功能框圖 5
1.3 實驗代碼解析 7
1.3.1 TLILCD檔案對 7
1.3.2 Main.c檔案 30
1.3.3 實驗結果 31
本章任務 31
本章習題 32
第2章 觸控螢幕實驗 33
2.1 實驗內容 33
2.2 實驗原理 33
2.2.1 觸控螢幕分類 33
2.2.2 投射式觸控螢幕工作原理 33
2.2.3 GT1151Q晶片 34
2.2.4 GT1151Q常用暫存器 36
2.3 實驗代碼解析 38
2.3.1 GT1151Q檔案對 38
2.3.2 Touch檔案對 42
2.3.3 Canvas檔案對 47
2.3.4 Main.c檔案 51
2.3.5 實驗結果 51
本章任務 52
本章習題 52
第3章 內部溫度與外部溫濕度監測實驗 53
3.1 實驗內容 53
3.2 實驗原理 53
3.2.1 內部溫度模組 53
3.2.2 溫濕度感測器SHT20 54
3.2.3 SHT20感測器電路 54
3.2.4 SHT20通信 54
3.2.5 外部溫濕度計算 55
3.3 實驗代碼解析 56
3.3.1 ADC檔案對 56
3.3.2 InTemp檔案對 58
3.3.3 SHT20檔案對 59
3.3.4 TempHumidityTop檔案對 61
3.3.5 Main.c檔案 62
3.3.6 實驗結果 63
本章任務 64
本章習題 64
第4章 讀/寫SDRAM 實驗 65
4.1 實驗內容 65
4.2 實驗原理 65
4.2.1 存儲器分類 65
4.2.2 MT48LC16M16A2P 6A IT:G晶片 66
4.2.3 SDRAM 晶片內部結構 67
4.2.4 SDRAM 控制指令 69
4.2.5 EXMC配置 70
4.3 實驗代碼解析 71
4.3.1 SDRAM 檔案對 71
4.3.2 ReadwriteSDRAM 檔案對 74
4.3.3 Main.c檔案 78
4.3.4 實驗結果 78
本章任務 80
本章習題 80
第5章 讀/寫NAND Flash實驗 81
5.1 實驗內容 81
5.2 實驗原理 81
5.2.1 Flash簡介 81
5.2.2 HY27UF081G2A晶片簡介 82
5.2.3 ECC算法 83
5.2.4 FTL原理 85
5.2.5 HY27UF081G2A晶片通信方式 86
5.2.6 NAND Flash的讀/寫操作 87
5.3 實驗代碼解析 87
5.3.1 FTL檔案對 87
5.3.2 NandFlash檔案對 99
5.3.3 ReadwriteNandFlash檔案對 106
5.3.4 Main.c檔案 110
5.3.5 實驗結果 110
本章任務 111
本章習題 112
第6章 記憶體管理實驗 113
6.1 實驗內容 113
6.2 實驗原理 113
6.2.1 分塊式記憶體管理原理 113
6.2.2 記憶體分配與釋放流程 115
6.3 實驗代碼解析 116
6.3.1 Malloc檔案對 116
6.3.2 MallocTop檔案對 124
6.3.3 Main.c檔案 129
6.3.4 實驗結果 129
本章任務 130
本章習題 130
第7章 讀/寫SD卡實驗 131
7.1 實驗內容 131
7.2 實驗原理 131
7.2.1 SDIO模組 131
7.2.2 SDIO結構框圖 131
7.2.3 SD卡結構框圖 133
7.2.4 SDIO傳輸內容 134
7.2.5 SD卡狀態信息 135
7.2.6 SD卡操作模式 136
7.2.7 SDIO匯流排協定 138
7.2.8 SDIO數據包格式 139
7.3 實驗代碼解析 140
7.3.1 SDCard.c檔案 140
7.3.2 ReadWriteSDCard檔案對 140
7.3.3 Main.c檔案 148
7.3.4 實驗結果 148
本章任務 149
本章習題 150
第8章 FatFs與讀/寫SD卡實驗 151
8.1 實驗內容 TJETQq151
8.2 實驗原理 151
8.2.1 檔案系統 151
8.2.2 FatFs檔案系統 151
8.2.3 檔案系統空間分布 152
8.2.4 FatFs檔案系統移植步驟 153
8.2.5 檔案系統操作函式 154
8.3 實驗代碼解析 158
8.3.1 ffconf.h檔案 158
8.3.2 diskio.c檔案 159
8.3.3 ReadBookByte檔案對 163
8.3.4 FatFsTest檔案對 167
8.3.5 ProcKeyOne.c檔案 174
8.3.6 Main.c檔案 174
8.3.7 實驗結果 175
本章任務 176
本章習題 176
第9章 中文顯示實驗 177
9.1 實驗內容 177
9.2 實驗原理 177
9.2.1 字元編碼 177
9.2.2 字模和字型檔的概念 178
9.2.3 LCD顯示字元的流程 178
9.3 實驗代碼解析 179
9.3.1 FontLib檔案對 179
9.3.2 TLILCD.c檔案 186
9.3.3 FatFsTest.c檔案 188
9.3.4 GUIPlatform.c檔案 1 0 189
9.3.5 實驗結果 189
本章任務 190
本章習題 190
第10章 CAN通信實驗 191
10.1 實驗內容 191
10.2 實驗原理 191
10.2.1 CAN模組 191
10.2.2 CAN協定簡介 192
10.2.3 GD32F4xx系列微控制器的CAN外設簡介 197
10.2.4 CAN數據接收和數據傳送路徑 200
10.2.5 CAN部分固件庫函式 201
10.3 實驗代碼解析 204
10.3.1 CAN檔案對 204
10.3.2 Main.c檔案 211
10.3.3 實驗結果 212
本章任務 215
本章習題 215
第11章 乙太網通信實驗 216
11.1 實驗內容 216
11.2 實驗原理 216
11.2.1 乙太網模組 216
11.2.2 網路協定簡介 217
11.2.3 乙太網外設ENET簡介 219
11.2.4 LAN8720簡介 222
11.2.5 LwIP簡介 222
11.3 實驗代碼解析 223
11.3.1 LAN8720檔案對 223
11.3.2 Main.c檔案 225
11.3.3 實驗結果 226
本章任務 229
本章習題 229
第12章 USB從機實驗 230
12.1 實驗內容 230
12.2 實驗原理 230
12.2.1 USB模組 230
12.2.2 USB協定簡介 230
12.2.3 USB拓撲結構 231
12.2.4 USB電氣特性 231
12.2.5 USB描述符 232
12.2.6 HID協定 236
12.2.7 USB通信協定 237
12.2.8 USB枚舉 241
12.2.9 USBFS模組簡介 241
12.3 實驗代碼解析 241
12.3.1 standard_hid_core檔案對 241
12.3.2 Keyboard檔案對 247
12.3.3 KeyboardTop.c檔案 251
12.3.4 Main.c檔案 254
12.3.5 實驗結果 254
本章任務 255
本章習題 255
第13章 錄音播放實驗 256
13.1 實驗內容 256
13.2 實驗原理 256
13.2.1 WM8978晶片 256
13.2.2 WM8978晶片數據傳輸 257
13.2.3 WM8978晶片暫存器 260
13.2.4 WAV檔案格式 261
13.3 實驗代碼解析 263
13.3.1 WM8978檔案對 263
13.3.2 WavPlayer檔案對 266
13.3.3 Recorder檔案對 272
13.3.4 AudioTop檔案對 278
13.3.5 ProcKeyOne.c檔案 281
13.3.6 Main.c檔案 281
13.3.7 實驗結果 281
本章任務 283
本章習題 283
第14章 攝像頭實驗 284
14.1 實驗內容 284
14.2 實驗原理 284
14.2.1 OV2640簡介 284
14.2.2 攝像頭接口電路原理圖 285
14.2.3 攝像頭功能模組 285
14.2.4 SCCB協定 287
14.2.5 圖像的存儲和讀取 291
14.3 實驗代碼解析 294
14.3.1 DCI檔案對 294
14.3.2 Camera檔案對 300
14.3.3 SCCB檔案對 305
14.3.4 Main.c檔案 307
14.3.5 實驗結果 308
本章任務 309
本章習題 309
第15章 照相機實驗 310
15.1 實驗內容 310
15.2 實驗原理 310
15.2.1 圖片格式簡介 310
15.2.2 BMP編碼簡介 311
15.2.3 BMP圖片的存儲 313
15.3 實驗代碼解析 314
15.3.1 BMPEncoder檔案對 314
15.3.2 Camera.c檔案 321
15.3.3 實驗結果 322
本章任務 322
本章習題 322
第16章 IAP線上升級套用實驗 323
16.1 實驗內容 323
16.2 實驗原理 323
16.2.1 微控制器編程方式 323
16.2.2 程式執行流程 324
16.2.3 用戶程式生成 326
16.3 實驗代碼解析 327
16.3.1 IAP檔案對 327
16.3.2 Main.c檔案 334
16.3.3 實驗結果 335
本章任務 336
本章習題 336
參考文獻 337

相關詞條

熱門詞條

聯絡我們