GD32F3開發(fā)標(biāo)準(zhǔn)教程——基于GD32F303RCT6
定 價:89 元
- 作者:董磊
- 出版時間:2024/4/1
- ISBN:9787121474156
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:436
- 紙張:
- 版次:01
- 開本:16開
本書采用基于GD32F303RCT6芯片的GD32F3楊梅派開發(fā)板,重點(diǎn)介紹GD32F30x系列微控制器的基本原理及應(yīng)用。全書可分為三部分,第一部分(第1~2章)主要介紹本書所使用的開發(fā)平臺和工具,以及基準(zhǔn)工程的創(chuàng)建;第二部分(第3~20章)主要介紹GD32F303RCT6微控制器的GPIO、串口、定時器、SysTick、RCU、外部中斷、看門狗、DAC和ADC等基礎(chǔ)片上外設(shè)的原理與應(yīng)用;第三部分(第21~30章)圍繞GD32F3楊梅派開發(fā)板的復(fù)雜外設(shè)展開介紹,包括LCD、觸摸屏、SD卡和USB等。本書旨在通過原理講解與應(yīng)用開發(fā)實(shí)例展示,深入地介紹GD32F30x系列微控制器的系統(tǒng)架構(gòu),并說明其各個外設(shè)的工作原理和開發(fā)流程。全書程序代碼的編寫規(guī)范均遵循《C語言軟件設(shè)計規(guī)范(LY-STD001—2019)》。各實(shí)例采用模塊化設(shè)計,以便于應(yīng)用在實(shí)際項目和產(chǎn)品中。本書配有豐富的資料包,涵蓋GD32F3楊梅派開發(fā)板原理圖、例程、軟件包、PPT等,資料包將持續(xù)更新,下載鏈接可通過微信公眾號“卓越工程師培養(yǎng)系列”獲取。本書既可以作為高等院校電子信息、自動化等專業(yè)微控制器相關(guān)課程的教材,也可以作為微控制器系統(tǒng)設(shè)計及相關(guān)行業(yè)工程技術(shù)人員的參考書或入門培訓(xùn)用書。
董磊,深圳大學(xué)醫(yī)學(xué)部生物醫(yī)學(xué)工程學(xué)院高級實(shí)驗師,自2011年起主要從事生物醫(yī)學(xué)工程專業(yè)實(shí)踐類教學(xué)工作。主編及參與編寫多部電路設(shè)計、醫(yī)學(xué)儀器設(shè)計等方面的實(shí)踐類教材:《電路設(shè)計與制作實(shí)用教程——基于立創(chuàng)EDA》《體外診斷儀器原理與設(shè)計》《醫(yī)用FPGA開發(fā)實(shí)用教程——基于Xilinx和VHDL》等。
第1章 GD32開發(fā)平臺和工具 1
1.1 為什么選擇GD32 1
1.2 GD32F3系列微控制器介紹 1
1.3 GD32F3楊梅派開發(fā)板電路簡介 3
1.4 GD32F3楊梅派開發(fā)板可以實(shí)現(xiàn)的
部分功能模塊 5
1.5 GD32微控制器開發(fā)工具的安裝與
配置 6
1.5.1 安裝Keil 5.30 6
1.5.2 設(shè)置Keil 5.30 9
本章任務(wù) 10
本章習(xí)題 10
第2章 基準(zhǔn)工程原理 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 基準(zhǔn)工程創(chuàng)建與配置 16
本章任務(wù) 28
本章習(xí)題 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 實(shí)例與代碼解析 43
3.4.1 程序架構(gòu) 43
3.4.2 LED文件對 45
3.4.3 Main.c文件 46
3.4.4 運(yùn)行結(jié)果 47
本章任務(wù) 47
本章習(xí)題 47
第4章 GPIO與獨(dú)立按鍵輸入 48
4.1 獨(dú)立按鍵電路原理圖 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 實(shí)例與代碼解析 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 運(yùn)行結(jié)果 58
本章任務(wù) 59
本章習(xí)題 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ū)動設(shè)計 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實(shí)現(xiàn)過程 81
5.4 實(shí)例與代碼解析 81
5.4.1 程序架構(gòu) 81
5.4.2 UART0文件對 83
5.4.3 Main.c文件 86
5.4.4 運(yùn)行結(jié)果 87
本章任務(wù) 88
本章習(xí)題 89
第6章 定時器中斷 90
第7章 系統(tǒng)節(jié)拍時鐘(SysTick) 100
第8章 復(fù)位和時鐘單元(RCU) 107
第9章 外部中斷 115
第10章 OLED顯示 123
第11章 實(shí)時時鐘(RTC) 142
第12章 獨(dú)立看門狗定時器 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從機(jī) 389
第30章 IAP在線升級應(yīng)用 408
附錄A 420
參考文獻(xiàn) 421