STM32F1 開發標準教程

董磊,趙志剛

  • 出版商: 電子工業
  • 出版日期: 2020-01-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7121363887
  • ISBN-13: 9787121363887
  • 相關分類: STM32
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

與電子相關的專業,如電子工程、自動化、光電、機電、機器人、生物醫學工程、
醫療器械工程、康復工程等,都需要學習微控制器(微控制器也常常被稱作單片機)。
本書基於STM32核心板,以16個實驗為主線。
這些實驗的編碼規範均參見本書附錄C《C語言軟件設計規範(LY-STD001—2019)》。
另外,所有的實驗均基於模塊化設計。
這樣讀者就可以輕鬆地將這些模塊應用在不同的項目和產品中。
本書配套的資料包既包括STM32核心板原理圖、例程、軟件包,又包括軟件和硬件資料,
還包括配套的PPT講義、視頻等,且持續更新,*新下載鏈接可通過微信公眾號
“卓越工程師培養系列”獲取。
本書內容翔實,圖文並茂,思路清晰,凡是涉及的知識點均會詳細講解,
未涉及的知識點盡可能不予講解。這樣既能減輕讀者的學習負擔,
又能促使讀者快速掌握微控制器系統設計的各項必備技能。


 

作者簡介

2011年7月-至今深圳大學醫學部生物醫學工程學院從事生物醫學工程專業實踐類教學工作。
編寫出版《電路設計與製作實用教程(PADS版)》《電路設計與製作實用教程(Altium Designer版)》
《電路設計與製作實用教程——基於立創EDA》等。

目錄大綱

第1章STM32開發平台和工具1
1.1 STM32芯片介紹1
1.2 STM32核心板電路簡介2
1.3 STM32開發工具的安裝與配置8
1.3.1安裝Keil 5.20 8
1.3.2配置Keil 5.20 10
1.4 STM32核心板可以開展的部分實驗10
1.5本書配套的資料包11
本章任務11
本章習題12

第2章實驗1—F103基準工程13
2.1實驗內容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
本章任務32
本章習題33

第3章實驗2—串口電子鐘34
3.1實驗內容34
3.2實驗原理34
3.2.1 RunClock模塊函數34
3.2.2函數調用框架36
3.2.3 Proc2msTask與Proc1SecTask 37
3.3實驗步驟38
本章任務42
本章習題42

第4章實驗3—GPIO與流水燈43
4.1實驗內容43
4.2實驗原理43
4.2.1 LED電路原理圖43
4.2.2 STM32系統架構與存儲器組織43
4.2.3 GPIO功能框圖46
4.2.4 GPIO部分寄存器48
4.2.5 GPIO部分固件庫函數53
4.2.6 RCC部分寄存器56
4.2.7 RCC部分固件庫函數57
4.3實驗步驟58
本章任務63
本章習題64

第5章實驗4—GPIO與獨立按鍵輸入65
5.1實驗內容65
5.2實驗原理65
5.2.1獨立按鍵電路原理圖65
5.2.2 GPIO功能框圖65
5.2.3 GPIO部分寄存器66
5.2.4 GPIO部分固件庫函數67
5.2.5按鍵去抖原理68
5.3實驗步驟69
本章任務76
本章習題77

第6章實驗5—串口通信78
6.1實驗內容78
6.2實驗原理78
6.2.1 UART電路原理圖78
6.2.2 UART通信協議79
6.2.3 UART功能框圖80
6.2.4 UART部分寄存器84
6.2.5 UART部分固件庫函數88
6.2.6 STM32異常和中斷94
6.2.7 NVIC中斷控制器98
6.2.8 NVIC部分寄存器98
6.2.9 NVIC部分固件庫函數102
6.2.10 UART1模塊驅動設計105
6.3實驗步驟110
本章任務122
本章習題122

第7章實驗6—定時器123
7.1實驗內容123
7.2實驗原理123
7.2.1通用定時器功能框圖123
7.2.2通用定時器部分寄存器127
7.2.3通用定時器部分固件庫函數131
7.2.4 RCC部分寄存器133
7.2.5 RCC部分固件庫函數134
7.3實驗步驟134
本章任務141
本章習題141

第8章實驗7—SysTick 142
8.1實驗內容142
8.2實驗原理142
8.2.1 SysTick功能框圖142
8.2.2 SysTick實驗流程圖分析143
8.2.3 SysTick部分寄存器144
8.2 .4 SysTick部分固件庫函數146
8.3實驗步驟147
本章任務151
本章習題151

第9章實驗8—RCC 152
9.1實驗內容152
9.2實驗原理152
9.2.1 RCC功能框圖152
9.2.2 RCC部分寄存器155
9.2. 3 RCC部分固件庫函數158
9.2.4 Flash部分寄存器163
9.2.5 Flash部分固件庫函數164
9.3實驗步驟165
本章任務169
本章習題169

第10章實驗9—外部中斷170
10.1實驗內容170
10.2實驗原理170
10.2.1 EXTI功能框圖170
10.2.2 EXTI部分寄存器172
10.2.3 EXTI部分固件庫函數175
10.2.4 AFIO部分寄存器177
10.2.5 AFIO部分固件庫函數180
10.3實驗步驟181
本章任務186
本章習題187

第11章實驗10—OLED顯示188
11.1實驗內容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
本章任務208
本章習題208

第12章實驗11—獨立看門狗209
12.1實驗內容209
12.2實驗原理209
12.2.1獨立看門狗功能框圖209
12.2.2獨立看門狗*小餵狗時間210
12.2.3獨立看門狗實驗流程圖分析211
12.2.4獨立看門狗部分寄存器211
12.2.5獨立看門狗部分固件庫函數214
12.3實驗步驟216
本章任務221
本章習題221

第13章實驗12—讀/寫內部Flash 222
13.1實驗內容222
13.2實驗原理222
13.2.1 STM32的內部Flash和內部SRAM 222
13.2.2 STM32的內部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部分固件庫函數231
13.3實驗步驟232
本章任務241
本章習題241

第14章實驗13—PWM輸出242
14.1實驗內容242
14.2實驗原理242
14.2.1 PWM輸出實驗流程圖分析242
14.2.2通用定時器部分寄存器244
14.2.3通用定時器部分固件庫函數246
14.2.4 AFIO部分寄存器247
14.2.5 AFIO部分固件庫函數248
14.3實驗步驟249
本章任務255
本章習題255

第15章實驗14—輸入捕獲256
15.1實驗內容256
15.2實驗原理256
15.2.1輸入捕獲實驗流程圖分析256
15.2.2通用定時器部分寄存器258
15.2.3通用定時器部分固件庫函數260
15.3實驗步驟262
本章任務269
本章習題269

第16章實驗15—DAC 270
16.1實驗內容270
16.2實驗原理270
16.2.1 DAC功能框圖270
16.2.2 DMA功能框圖274
16.2.3 DAC實驗邏輯圖分析277
16.2.4 PCT通信協議277
16.2 .5 PCT通信協議應用284
16.2.6 DAC部分寄存器286
16.2.7 DAC部分固件庫函數289
16.2.8 DMA部分寄存器292
16.2.9 DMA部分固件庫函數296
16.3實驗步驟300
本章任務313
本章習題314

第17章實驗16—ADC 315
17.1實驗內容315
17.2實驗原理315
17.2.1 ADC功能框圖315
17.2.2 ADC實驗邏輯框圖分析318
17.2.3 ADC實驗中的ADC緩衝區319
17.2.4 ADC部分寄存器319
17.2.5 ADC部分固件庫函數324
17.3實驗步驟330
本章任務341
本章習題341

附錄A STM32核心板原理圖342
附錄B STM32F103RCT6引腳定義343
附錄CC語言軟件設計規範(LY-STD001—2019) 346
參考文獻354