開啟主選單

求真百科

GD32MCU原理及固件庫開發指南

來自 孔夫子網 的圖片

GD32MCU原理及固件庫開發指南》,映時科技,董曉,任保宏 著,出版社: 機械工業出版社。

機械工業出版社成立於1950年,是建國後國家設立的第一家科技出版社,前身為科學技術出版社,1952年更名為機械工業出版社[1]。機械工業出版社(以下簡稱機工社)由機械工業信息研究院作為主辦單位,目前隸屬於國務院國資委[2]

目錄

內容簡介

這是一本從原理和實踐兩個層面解讀GD32 MCU原理及標準庫開發的專業技術書。本書內容均來自兆易創新內部及周邊一線使用的企業,主要面向初中及人員,解決其在實際工作中入門、使用的問題。全書共分為7章,首先分析了MCU的基本情況,然後聚焦於GD32,分別介紹了其產品形態、選型技巧,然後從原理和實踐兩個維度對入門知識、內核、存儲器、電源管理、時鐘系統、基礎外設、模擬外設、通信外設進行深入解讀。

目錄

讚譽

前言

第1章 GD32 MCU概述1

1.1 GigaDevice公司概述1

1.2 GD32 MCU發展歷程及典型應用2

1.2.1 GD32 MCU發展歷程2

1.2.2 GD32 MCU典型應用6

1.3 GD32 MCU產品家族介紹8

1.4 GD32 MCU應用選型9

1.4.1 GD32 MCU型號解碼9

1.4.2 GD32 MCU選型方法簡介11

1.5 本章小結14

第2章 GD32 MCU快速入門與開發平台搭建15

2.1 開發資料和軟件開發平台15

2.1.1 Keil MDK開發環境介紹16

2.1.2 IAR開發環境介紹28

2.2 硬件開發平台介紹34

2.2.1 BluePill開發板硬件平台介紹34

2.2.2 GD32官方開發板介紹40

2.3 燒錄調試工具介紹41

2.3.1 GD-Link燒錄調試41

2.3.2 JLink燒錄調試48

2.4 GD32 MCU固件庫架構及使用介紹53

2.5 本章小結55

第3章 GD32 MCU系統架構、內核及存儲器系統56

3.1 GD32 MCU系統架構介紹56

3.2 GD32 MCU內核介紹58

3.3 GD32 MCU NVIC與中斷系統61

3.3.1 NVIC概述61

3.3.2 中斷響應序列62

3.3.3 中斷配置62

3.4 GD32 MCU存儲器系統64

3.4.1 存儲器架構64

3.4.2 Flash操作說明69

3.5 本章小結73

第4章 GD32 MCU電源管理系統、復位和時鐘系統74

4.1 GD32電源管理系統74

4.1.1 PMU簡介74

4.1.2 固件庫中PMU相關的主要API78

4.1.3 實例:深度睡眠進入和退出79

4.1.4 實例:待機模式進入和退出82

4.1.5 實例:低壓檢測器的使用83

4.2 GD32復位和時鐘系統84

4.2.1 GD32中的復位和時鐘簡介85

4.2.2 固件庫中RCU相關的主要API87

4.2.3 實例:時鐘設置88

4.2.4 實例:PA8輸出時鐘91

4.3 本章小結94

第5章 GD32 MCU基礎外設95

5.1 通用IO端口95

5.1.1 GD32的GPIO簡介96

5.1.2 固件庫中GPIO相關的主要API97

5.1.3 實例:用GPIO點亮流水燈99

5.1.4 實例:以查詢方式實現按鍵輸入101

5.2 外部中斷105

5.2.1 GD32的EXTI簡介105

5.2.2 固件庫中EXTI相關的主要API106

5.2.3 實例:以中斷方式實現按鍵輸入107

5.3 直接內存存取109

5.3.1 GD32的DMA簡介110

5.3.2 固件庫中與DMA相關的主要API110

5.3.3 實例:使用DMA在SRAM中搬運數據112

5.3.4 實例:使用DMA從Flash到SRAM搬運數據116

5.3.5 實例:使用DMA操作GPIO118

5.4 定時器123

5.4.1 GD32定時器的分類和介紹124

5.4.2 固件庫中與定時器相關的主要API127

5.4.3 實例:使用定時器軟件延時測量運行時間128

5.4.4 實例:使用定時器輸出PWM131

5.4.5 使用定時器捕獲功能測量外部信號頻率134

5.4.6 定時器級聯實驗138

5.5 實時時鐘144

5.5.1 GD32的RTC簡介144

5.5.2 固件庫中RTC相關的主要API145

5.5.3 實例:RTC日曆146

5.5.4 實例:RTC鬧鐘喚醒DeepSleep154

5.6 看門狗定時器158

5.6.1 GD32的看門狗定時器簡介158

5.6.2 固件庫中看門狗相關的主要API161

5.6.3 實例:獨立看門狗定時器設置162

5.6.4 實例:窗口看門狗定時器設置164

5.7 本章小結167

第6章 GD32 MCU模擬外設168

6.1 ADC168

6.1.1 GD32的ADC簡介168

6.1.2 固件庫中與ADC相關的主要API170

6.1.3 實現ADC單通道電壓採集171

6.1.4 實例:內部參考電壓的用法176

6.1.5 實現ADC+DMA多通道電壓採集180

6.1.6 實例:雙ADC同步觸發185

6.2 DAC191

6.2.1 GD32的DAC簡介191

6.2.2 固件庫中與DAC相關的主要API192

6.2.3 使用DAC輸出固定電壓193

6.2.4 使用DAC實現一個正弦信號發生器194

6.3 本章小結198

第7章 GD32 MCU基礎通信外設200

7.1 通用同步異步收發器200

7.1.1 異步串口簡介200

7.1.2 GD32的USART模塊介紹202

7.1.3 固件庫中與USART相關的主要API202

7.1.4 實例:printf函數重定向204

7.1.5 實例:半雙工串口收發206

7.1.6 實例:DMA串口收發210

7.1.7 實例:串口接收超時214

7.1.8 實例:以中斷方式進行串口收發217

7.1.9 實例:串口的同步模式219

7.1.10 使用串口實現一個命令解釋器224

7.2 內部集成電路總線接口230

7.2.1 I2C接口簡介230

7.2.2 GD32 I2C的主要功能231

7.2.3 I2C接口的主要API232

7.2.4 實例:I2C主從通信234

……

參考文獻