GD32F4開發基礎

鐘世達

  • 出版商: 北京航空航天大學
  • 出版日期: 2023-02-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 243
  • 裝訂: 平裝
  • ISBN: 751243989X
  • ISBN-13: 9787512439894
  • 相關分類: Data-visualization
  • 下單後立即進貨 (約4週~6週)

商品描述

本書通過14個實驗介紹GD32F470IIH6微控制器的GPIO、串口、
TIMER、SysTick、RCU、外部中斷、DAC和ADC的原理與應用。
作為拓展,書中另有6個實驗分別介紹MCU 調試、RTC、FWDGT、
WWDGT,以及基於I2C的EEPROM 和基於SPI的Flash讀/寫,可參見本書配套資料包。
書中程序代碼的編寫規範均遵循《C語言軟件設計規範(LY STD001 2019)》。
各實驗採用模塊化設計,以便應用於實際項目和產品中。
本書配套資料包含GD32F4藍莓派開發板原理圖、例程、軟件包、PPT 等。

目錄大綱

第1章GD32開發平台和工具 1
1.1 為什麼選擇GD32 1
1.2 GD32F4系列芯片 1
1.3 GD32F4藍莓派開發板電路 3
1.3.1 通信下載模塊電路 5
1.3.2 GD Link調試下載模塊電路 5
1.3.3 電源轉換電路 6
1.4 GD32F4藍莓派開發板可開展的部分實驗 7
1.5 GD32微控制器開發工具的安裝與配置 7
1.5.1 Keil 5.30的安裝 8
1.5.2 Keil 5.30的設置 11
本章任務 13
本章習題 13
第2章實驗1 基準工程實驗 14
2.1 實驗內容14
2.2 實驗原理14
2.2.1 寄存器與固件庫 14
2.2.2 Keil編輯和編譯及程序下載過程 18
2.2.3 GD32工程模塊名稱及說明 19
2.2.4 相關參考資料 20
2.3 實驗步驟20
本章任務 33
本章習題 33
第3章實驗2 串口電子鐘 34
3.1 實驗內容34
3.2 實驗原理34
3.2.1 RunClock模塊函數 34
3.2.2 函數調用框架 36
3.2.3 Proc2msTask與Proc1SecTask 37
3.2.4 串口電子鐘實驗程序架構37
3.3 實驗代碼解析
3.3.1 RunClock文件對 39
3.3.2 Main.c文件 43
3.3.3 實驗結果45
本章任務 45
本章習題 46
第4章實驗3 GPIO與流水燈47
4.1 實驗內容47
4.1 實驗原理47
4.2.1 LED電路原理圖 47
4.2.2 GD32F4xx系列微控制器的系統架構與存儲器映射 47
4.2.3 GPIO功能框圖 53
4.2.4 GPIO與流水燈實驗程序架構 55
4.3 實驗代碼解析56
4.3.1 LED文件對56
4.3.2 Main.c文件 58
4.3.3 實驗結果59
本章任務 59
本章習題 60
第5章實驗4 GPIO與獨立按鍵輸入61
5.1 實驗內容61
5.2 實驗原理61
5.2.1 獨立按鍵電路原理圖 61
5.2.2 GPIO功能框圖 62
5.2.3 按鍵去抖原理 63
5.2.4 GPIO與獨立按鍵輸入實驗程序架構64
5.3 實驗代碼解析66
5.3.1 KeyOne文件對 _______66
5.3.2 ProcKeyOne文件對 70
5.3.3 Main.c文件 71
5.3.4 實驗結果72
本章任務 73
本章習題 73
第6章實驗5 串口通信 74
6.1 實驗內容74
6.2 實驗原理74
6.2.1 串口通信協議 74
6.2.2 串口電路原理圖 77
6.2.3 串口功能框圖 78
6.2.4 異常和中斷 81
6.2.5 NVIC中斷控制器 86
6.2.6 NVIC部分寄存器 86
6.2.7 NVIC部分固件庫函數91
6.2.8 串口模塊驅動設計 92
6.2.9 串口通信實驗程序架構 97
6.3 實驗代碼解析98
6.3.1 UART0文件對 98
6.3.2 Main.c文件 105
6.3.3 實驗結果 106
本章任務107
本章習題108
第7章實驗6 定時器中斷 109
7.1 實驗內容 109
7.2 實驗原理 109
7.2.1 通用定時器L0結構框圖 109
7.2.2 定時器中斷實驗程序架構 113
7.3 實驗代碼解析 114
7.3.1 Timer文件對 114
7.3.2 Main.c文件 119
7.3.3 實驗結果 120
本章任務121
本章習題121
第8章實驗7 SysTick 122
8.1 實驗內容 _______122
8.2 實驗原理 122
8.2.1 SysTick功能框圖 122
8.2.2 SysTick實驗流程圖分析 123
8.2.3 SysTick實驗程序架構 124
8.3 實驗代碼解析 126
8.3.1 SysTick文件對 126
8.3.2 Main.c文件 128
8.3.3 實驗結果 129
本章任務129
本章習題130
第9章實驗8 RCU 131
9.1 實驗內容 131
9.2 實驗原理 131
9.2.1 RCU功能框圖 131
9.2.2 RCU實驗程序架構 134
9.3 實驗代碼解析 135
9.3.1 RCU文件對 135
9.3.2 Main.c文件 138
9.3.3 實驗結果 139
本章任務139
本章習題139
第10章實驗9 外部中斷 140
10.1 實驗內容140
10.2 實驗原理140
10.2.1 EXTI功能框圖 140
10.2.2 外部中斷實驗程序架構 142
10.3 實驗代碼解析144
10.3.1 EXTI文件對 144
10.3.2 Main.c文件147
10.3.3 實驗結果148
本章任務148
本章習題149
第11章實驗10 OLED顯示 150
11.1 實驗內容150
11.2 實驗原理150
11.2.1 OLED顯示模塊 150
11.2.2 SSD1306的顯存  
11.3.3 實驗結果171
本章任務171
本章習題171
第12章實驗11 TIMER與PWM 輸出 173
12.1 實驗內容173
12.2 實驗原理173
12.2.1 PWM 輸出實驗流程圖分析 173
12.2.2 TIMER與PWM 輸出實驗程序架構 175
12.3 實驗代碼解析176
12.3.1 PWM 文件對 176
12.3.2 ProcKeyOne.c文件 180
12.3.3 Main.c文件180
12.3.4 實驗結果181
本章任務182
本章習題182
第13章實驗12 TIMER與輸入捕獲 183
13.1 實驗內容183
13.2 實驗原理183
13.2.1 輸入捕獲實驗流程圖分析183
13.2.2 TIMER與輸入捕獲實驗程序架構185
13.3 實驗代碼解析187
13.3.1 Capture文件對 187
13.3.2 Main.c文件192
13.3.3 實驗結果193
本章任務193
本章習題193
第14章實驗13 DAC 
14.3.1 Wave文件對 211
14.3.2 DAC文件對212
14.3.3 ProcHostCmd文件對 217
14.3.4 Main.c文件219
14.3.5 實驗結果221
本章任務223
本章習題223
第15章實驗14 ADC 224
15.1 實驗內容224
15.2 實驗原理224
15.2.1 ADC功能框圖224
15.2.2 ADC時鐘及其轉換時間 226
15.2.3 ADC實驗邏輯框圖分析 227
15.2.4 ADC緩衝區227
15.2.5 ADC實驗程序架構 228
15.3 實驗代碼解析229
15.3.1 ADC文件對229
15.3.2 SendDataToHost文件對 235
15.3.3 ProcHostCmd.c文件 238
15.3.4 Main.c文件239
15.3.5 實驗結果240
本章任務241
本章習題241
附錄ASCⅡ碼表 242
參考文獻243