與電子相關(guān)的專業(yè),如電子工程、自動化、光電、機電、機器人、生物醫(yī)學(xué)工程、醫(yī)療器械工程、康復(fù)工程等,都需要學(xué)習(xí)微控制器(微控制器也常常被稱作單片機)。本書基于STM32核心板,以16個實驗為主線。這些實驗的編碼規(guī)范均參見本書附錄C《C語言軟件設(shè)計規(guī)范(LY-STD001—2019)》。另外,所有的實驗均基于模塊化設(shè)計。這樣讀者就可以輕松地將這些模塊應(yīng)用在不同的項目和產(chǎn)品中。本書配套的資料包既包括STM32核心板原理圖、例程、軟件包,又包括軟件和硬件資料,還包括配套的PPT講義、視頻等,且持續(xù)更新,最新下載鏈接可通過微信公眾號“卓越工程師培養(yǎng)系列”獲取。本書內(nèi)容翔實,圖文并茂,思路清晰,凡是涉及的知識點均會詳細講解,未涉及的知識點盡可能不予講解。這樣既能減輕讀者的學(xué)習(xí)負擔(dān),又能促使讀者快速掌握微控制器系統(tǒng)設(shè)計的各項必備技能。
2011年7月-至今 深圳大學(xué)醫(yī)學(xué)部生物醫(yī)學(xué)工程學(xué)院從事生物醫(yī)學(xué)工程專業(yè)實踐類教學(xué)工作。編寫出版《電路設(shè)計與制作實用教程(PADS版)》《電路設(shè)計與制作實用教程(Altium Designer版)》《電路設(shè)計與制作實用教程——基于立創(chuàng)EDA》等。
第1章 STM32開發(fā)平臺和工具 1
1.1 STM32芯片介紹 1
1.2 STM32核心板電路簡介 2
1.3 STM32開發(fā)工具的安裝與配置 8
1.3.1 安裝Keil 5.20 8
1.3.2 配置Keil 5.20 10
1.4 STM32核心板可以開展的部分實驗 10
1.5 本書配套的資料包 11
本章任務(wù) 11
本章習(xí)題 12
第2章 實驗1—F103基準工程 13
2.1 實驗內(nèi)容 13
2.2 實驗原理 13
2.2.1 寄存器與固件庫 13
2.2.2 Keil編輯和編譯及STM32下載過程 17
2.2.3 STM32工程模塊名稱及說明 18
2.2.4 STM32參考資料 19
2.3 實驗步驟 20
本章任務(wù) 32
本章習(xí)題 33
第3章 實驗2—串口電子鐘 34
3.1 實驗內(nèi)容 34
3.2 實驗原理 34
3.2.1 RunClock模塊函數(shù) 34
3.2.2 函數(shù)調(diào)用框架 36
3.2.3 Proc2msTask與Proc1SecTask 37
3.3 實驗步驟 38
本章任務(wù) 42
本章習(xí)題 42
第4章 實驗3—GPIO與流水燈 43
4.1 實驗內(nèi)容 43
4.2 實驗原理 43
4.2.1 LED電路原理圖 43
4.2.2 STM32系統(tǒng)架構(gòu)與存儲器組織 43
4.2.3 GPIO功能框圖 46
4.2.4 GPIO部分寄存器 48
4.2.5 GPIO部分固件庫函數(shù) 53
4.2.6 RCC部分寄存器 56
4.2.7 RCC部分固件庫函數(shù) 57
4.3 實驗步驟 58
本章任務(wù) 63
本章習(xí)題 64
第5章 實驗4—GPIO與獨立按鍵輸入 65
5.1 實驗內(nèi)容 65
5.2 實驗原理 65
5.2.1 獨立按鍵電路原理圖 65
5.2.2 GPIO功能框圖 65
5.2.3 GPIO部分寄存器 66
5.2.4 GPIO部分固件庫函數(shù) 67
5.2.5 按鍵去抖原理 68
5.3 實驗步驟 69
本章任務(wù) 76
本章習(xí)題 77
第6章 實驗5—串口通信 78
6.1 實驗內(nèi)容 78
6.2 實驗原理 78
6.2.1 UART電路原理圖 78
6.2.2 UART通信協(xié)議 79
6.2.3 UART功能框圖 80
6.2.4 UART部分寄存器 84
6.2.5 UART部分固件庫函數(shù) 88
6.2.6 STM32異常和中斷 94
6.2.7 NVIC中斷控制器 98
6.2.8 NVIC部分寄存器 98
6.2.9 NVIC部分固件庫函數(shù) 102
6.2.10 UART1模塊驅(qū)動設(shè)計 105
6.3 實驗步驟 110
本章任務(wù) 122
本章習(xí)題 122
第7章 實驗6—定時器 123
7.1 實驗內(nèi)容 123
7.2 實驗原理 123
7.2.1 通用定時器功能框圖 123
7.2.2 通用定時器部分寄存器 127
7.2.3 通用定時器部分固件庫函數(shù) 131
7.2.4 RCC部分寄存器 133
7.2.5 RCC部分固件庫函數(shù) 134
7.3 實驗步驟 134
本章任務(wù) 141
本章習(xí)題 141
第8章 實驗7—SysTick 142
8.1 實驗內(nèi)容 142
8.2 實驗原理 142
8.2.1 SysTick功能框圖 142
8.2.2 SysTick實驗流程圖分析 143
8.2.3 SysTick部分寄存器 144
8.2.4 SysTick部分固件庫函數(shù) 146
8.3 實驗步驟 147
本章任務(wù) 151
本章習(xí)題 151
第9章 實驗8—RCC 152
9.1 實驗內(nèi)容 152
9.2 實驗原理 152
9.2.1 RCC功能框圖 152
9.2.2 RCC部分寄存器 155
9.2.3 RCC部分固件庫函數(shù) 158
9.2.4 Flash部分寄存器 163
9.2.5 Flash部分固件庫函數(shù) 164
9.3 實驗步驟 165
本章任務(wù) 169
本章習(xí)題 169
第10章 實驗9—外部中斷 170
10.1 實驗內(nèi)容 170
10.2 實驗原理 170
10.2.1 EXTI功能框圖 170
10.2.2 EXTI部分寄存器 172
10.2.3 EXTI部分固件庫函數(shù) 175
10.2.4 AFIO部分寄存器 177
10.2.5 AFIO部分固件庫函數(shù) 180
10.3 實驗步驟 181
本章任務(wù) 186
本章習(xí)題 187
第11章 實驗10—OLED顯示 188
11.1 實驗內(nèi)容 188
11.2 實驗原理 188
11.2.1 OLED顯示模塊 188
11.2.2 SSD1306的顯存 189
11.2.3 SSD1306常用命令 191
11.2.4 字模選項 191
11.2.5 ASCⅡ碼表與取模工具 192
11.2.6 STM32的GRAM與SSD1306的GRAM 193
11.2.7 OLED顯示模塊顯示流程 194
11.3 實驗步驟 194
本章任務(wù) 208
本章習(xí)題 208
第12章 實驗11—獨立看門狗 209
12.1 實驗內(nèi)容 209
12.2 實驗原理 209
12.2.1 獨立看門狗功能框圖 209
12.2.2 獨立看門狗最小喂狗時間 210
12.2.3 獨立看門狗實驗流程圖分析 211
12.2.4 獨立看門狗部分寄存器 211
12.2.5 獨立看門狗部分固件庫函數(shù) 214
12.3 實驗步驟 216
本章任務(wù) 221
本章習(xí)題 221
第13章 實驗12—讀/寫內(nèi)部Flash 222
13.1 實驗內(nèi)容 222
13.2 實驗原理 222
13.2.1 STM32的內(nèi)部Flash和內(nèi)部SRAM 222
13.2.2 STM32的內(nèi)部Flash簡介 223
13.2.3 STM32啟動模式 224
13.2.4 Flash編程過程 224
13.2.5 Flash頁擦除過程 225
13.2.6 Flash部分寄存器 226
13.2.7 Flash部分固件庫函數(shù) 231
13.3 實驗步驟 232
本章任務(wù) 241
本章習(xí)題 241
第14章 實驗13—PWM輸出 242
14.1 實驗內(nèi)容 242
14.2 實驗原理 242
14.2.1 PWM輸出實驗流程圖分析 242
14.2.2 通用定時器部分寄存器 244
14.2.3 通用定時器部分固件庫函數(shù) 246
14.2.4 AFIO部分寄存器 247
14.2.5 AFIO部分固件庫函數(shù) 248
14.3 實驗步驟 249
本章任務(wù) 255
本章習(xí)題 255
第15章 實驗14—輸入捕獲 256
15.1 實驗內(nèi)容 256
15.2 實驗原理 256
15.2.1 輸入捕獲實驗流程圖分析 256
15.2.2 通用定時器部分寄存器 258
15.2.3 通用定時器部分固件庫函數(shù) 260
15.3 實驗步驟 262
本章任務(wù) 269
本章習(xí)題 269
第16章 實驗15—DAC 270
16.1 實驗內(nèi)容 270
16.2 實驗原理 270
16.2.1 DAC功能框圖 270
16.2.2 DMA功能框圖 274
16.2.3 DAC實驗邏輯圖分析 277
16.2.4 PCT通信協(xié)議 277
16.2.5 PCT通信協(xié)議應(yīng)用 284
16.2.6 DAC部分寄存器 286
16.2.7 DAC部分固件庫函數(shù) 289
16.2.8 DMA部分寄存器 292
16.2.9 DMA部分固件庫函數(shù) 296
16.3 實驗步驟 300
本章任務(wù) 313
本章習(xí)題 314
第17章 實驗16—ADC 315
17.1 實驗內(nèi)容 315
17.2 實驗原理 315
17.2.1 ADC功能框圖 315
17.2.2 ADC實驗邏輯框圖分析 318
17.2.3 ADC實驗中的ADC緩沖區(qū) 319
17.2.4 ADC部分寄存器 319
17.2.5 ADC部分固件庫函數(shù) 324
17.3 實驗步驟 330
本章任務(wù) 341
本章習(xí)題 341
附錄A STM32核心板原理圖 342
附錄B STM32F103RCT6引腳定義 343
附錄C C語言軟件設(shè)計規(guī)范(LY-STD001—2019) 346
參考文獻 354
熊家偉 (2021/8/24 10:35:00):前天已購這本書。其中的配套資料很難下載,至今都
沒有成功。請?zhí)峁⿴椭。我的郵箱:
ydhx2007@sina.com