GD32F3開發(fā)標準教程——基于GD32F303RCT6
定 價:89 元
- 作者:董磊
- 出版時間:2024/4/1
- ISBN:9787121474156
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:436
- 紙張:
- 版次:01
- 開本:16開
本書采用基于GD32F303RCT6芯片的GD32F3楊梅派開發(fā)板,重點介紹GD32F30x系列微控制器的基本原理及應用。全書可分為三部分,第一部分(第1~2章)主要介紹本書所使用的開發(fā)平臺和工具,以及基準工程的創(chuàng)建;第二部分(第3~20章)主要介紹GD32F303RCT6微控制器的GPIO、串口、定時器、SysTick、RCU、外部中斷、看門狗、DAC和ADC等基礎片上外設的原理與應用;第三部分(第21~30章)圍繞GD32F3楊梅派開發(fā)板的復雜外設展開介紹,包括LCD、觸摸屏、SD卡和USB等。本書旨在通過原理講解與應用開發(fā)實例展示,深入地介紹GD32F30x系列微控制器的系統(tǒng)架構(gòu),并說明其各個外設的工作原理和開發(fā)流程。全書程序代碼的編寫規(guī)范均遵循《C語言軟件設計規(guī)范(LY-STD001—2019)》。各實例采用模塊化設計,以便于應用在實際項目和產(chǎn)品中。本書配有豐富的資料包,涵蓋GD32F3楊梅派開發(fā)板原理圖、例程、軟件包、PPT等,資料包將持續(xù)更新,下載鏈接可通過微信公眾號“卓越工程師培養(yǎng)系列”獲取。本書既可以作為高等院校電子信息、自動化等專業(yè)微控制器相關(guān)課程的教材,也可以作為微控制器系統(tǒng)設計及相關(guān)行業(yè)工程技術(shù)人員的參考書或入門培訓用書。
董磊,深圳大學醫(yī)學部生物醫(yī)學工程學院高級實驗師,自2011年起主要從事生物醫(yī)學工程專業(yè)實踐類教學工作。主編及參與編寫多部電路設計、醫(yī)學儀器設計等方面的實踐類教材:《電路設計與制作實用教程——基于立創(chuàng)EDA》《體外診斷儀器原理與設計》《醫(yī)用FPGA開發(fā)實用教程——基于Xilinx和VHDL》等。
第1章 GD32開發(fā)平臺和工具 1
1.1 為什么選擇GD32 1
1.2 GD32F3系列微控制器介紹 1
1.3 GD32F3楊梅派開發(fā)板電路簡介 3
1.4 GD32F3楊梅派開發(fā)板可以實現(xiàn)的
部分功能模塊 5
1.5 GD32微控制器開發(fā)工具的安裝與
配置 6
1.5.1 安裝Keil 5.30 6
1.5.2 設置Keil 5.30 9
本章任務 10
本章習題 10
第2章 基準工程原理 11
2.1 寄存器與固件庫 11
2.1.1 汽車控制單元寄存器(寄存器開
發(fā)模式) 11
2.1.2 汽車芯片固件庫(固件庫開發(fā)
模式) 12
2.2 Keil編輯和編譯及程序下載過程 14
2.3 GD32工程模塊名稱及說明 15
2.4 相關(guān)參考資料 15
2.5 基準工程創(chuàng)建與配置 16
本章任務 28
本章習題 28
第3章 GPIO與流水燈 29
3.1 LED電路原理圖 29
3.2 GD32F30x系列微控制器的系統(tǒng)架
構(gòu)與存儲器映射 29
3.2.1 系統(tǒng)架構(gòu) 29
3.2.2 存儲器映射 31
3.3 GPIO輸出原理 33
3.3.1 GPIO功能框圖 33
3.3.2 GPIO部分寄存器 35
3.3.3 GPIO部分固件庫函數(shù) 40
3.3.4 RCU部分寄存器 42
3.3.5 RCU部分固件庫函數(shù) 43
3.4 實例與代碼解析 43
3.4.1 程序架構(gòu) 43
3.4.2 LED文件對 45
3.4.3 Main.c文件 46
3.4.4 運行結(jié)果 47
本章任務 47
本章習題 47
第4章 GPIO與獨立按鍵輸入 48
4.1 獨立按鍵電路原理圖 48
4.2 GPIO輸入原理 48
4.2.1 GPIO功能框圖 48
4.2.2 GPIO部分寄存器 49
4.2.3 GPIO部分固件庫函數(shù) 50
4.3 按鍵去抖原理 50
4.4 實例與代碼解析 51
4.4.1 程序架構(gòu) 52
4.4.2 KeyOne文件對 53
4.4.3 ProcKeyOne文件對 57
4.4.4 Main.c文件 58
4.4.5 運行結(jié)果 58
本章任務 59
本章習題 59
第5章 串口通信 60
5.1 串口通信原理 60
5.1.1 串口通信協(xié)議 60
5.1.2 串口電路原理圖 62
5.1.3 串口功能框圖 62
5.2 中斷與NVIC原理 66
5.2.1 異常和中斷 66
5.2.2 NVIC中斷控制器 70
5.2.3 NVIC部分寄存器 70
5.2.4 NVIC部分固件庫函數(shù) 74
5.3 串口模塊驅(qū)動設計 77
5.3.1 隊列與循環(huán)隊列 77
5.3.2 循環(huán)隊列Queue模塊函數(shù) 78
5.3.3 串口數(shù)據(jù)接收和數(shù)據(jù)發(fā)送路徑 80
5.3.4 printf實現(xiàn)過程 81
5.4 實例與代碼解析 81
5.4.1 程序架構(gòu) 81
5.4.2 UART0文件對 83
5.4.3 Main.c文件 86
5.4.4 運行結(jié)果 87
本章任務 88
本章習題 89
第6章 定時器中斷 90
第7章 系統(tǒng)節(jié)拍時鐘(SysTick) 100
第8章 復位和時鐘單元(RCU) 107
第9章 外部中斷 115
第10章 OLED顯示 123
第11章 實時時鐘(RTC) 142
第12章 獨立看門狗定時器 149
第13章 窗口看門狗定時器 157
第14章 讀/寫內(nèi)部Flash 163
第15章 軟件模擬I2C與讀/寫EEPROM 173
第16章 軟件模擬SPI與讀/寫Flash 190
第17章 定時器與PWM輸出 210
第18章 定時器與輸入捕獲 219
第19章 DAC 230
第20章 ADC 255
第21章 LCD顯示 266
第22章 電容觸摸按鍵 283
第23章 觸摸屏 295
第24章 內(nèi)存管理 311
第25章 讀/寫SD卡 323
第26章 FatFs與讀/寫SD卡 343
第27章 中文顯示 364
第28章 圖片顯示 376
第29章 USB從機 389
第30章 IAP在線升級應用 408
附錄A 420
參考文獻 421