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