嵌入式單片機STM32設計及套用技術

嵌入式單片機STM32設計及套用技術

《嵌入式單片機STM32設計及套用技術》是2015年5月出版的圖書,作者是張淑清。

基本介紹

  • 書名:嵌入式單片機STM32設計及套用技術
  • 作者:張淑清
  • ISBN:978-7-118-10160-7
  • 頁數:341
  • 定價:45.00
  • 出版時間:2015年5月
  • 裝幀:平裝
  • 開本:16
  • 版次:1版1次
  • 字數:546
  • 中圖分類:TP368.1
內容簡介,目錄,

內容簡介

全書共分為12 章 內容包括:STM32F103 微控制器結構和最小系統基於標準外設庫的C 語言程式設計基礎STM32F10x 的通用輸入輸出GPIO 接口、外部中斷、通用定時器、通用同步/ 異步收發器USART、直接存儲器存取DMA、模數轉換器ADC、積體電路匯流排I2C以及串列外設接口SPI 最後給出基於STM32 和GSM 的遠程環境監控系統、基於STM32 的Zigbee 無線通信以及基於STM32 的簡易數位相機等綜合設計實例供讀者綜合實踐參考和使用
本書突出選取內容的系統性、實用性和典型性理論聯繫實際可作為工科高等院校、高職院校的師生學習嵌入式原理及單片機課程的教材也適於自學可供從事計算機、自動控制、儀器儀表、電氣以及機電一體化等工作的工程技術人員閱讀和參考

目錄

第1 章 ARM 嵌入式系統概述 1
1.1 嵌入式系統簡介 1
1.1.1 嵌入式系統定義及特徵 1
1.1.2 嵌入式系統發展 1
1.1.3 嵌入式系統套用 2
1.2 ARM 處理器 3
1.2.1 ARM 處理器分類 3
1.2.2 ARM Cortex 處理器 4
1.2.3 ARM Cortex - M3 處理器 5
1.3 STM32F10x 系列微控制器 6
1.3.1 STM32 微控制器分類 6
1.3.2 STM32F10x 處理器內部結構 7
1.3.3 STM32 系列處理器的優點 8
1.3.4 STM32 處理器開發工具 9
思考與練習 9
第2 章 STM32 單片機結構和最小系統 11
2.1 STM32F103 微控制器外部結構 11
2.2 STM32F103 匯流排和存儲器結構 13
2.2.1 匯流排結構 13
2.2.2 存儲器結構和映射 14
2.2.3 位帶 17
2.3 時鐘電路、復位電路、啟動配置 20
2.3.1 時鐘控制 20
2.3.2 復位 22
2.3.3 啟動配置 23
2.4 最小系統設計 23
思考與練習 27
第3 章 基於標準外設庫的C 語言程式設計基礎 28
3.1 嵌入式C 語言基礎 28
3.1.1 檔案結構 28
3.1.2 程式版式 29
3.1.3 C 語言知識精編 30
3.2 CMSIS———Cortex - M3 微控制器軟體接口標準 42
3.2.1 CMSIS 概述 42
3.2.2 STM32F10x 標準外設庫 43
3.3 基於MDK 的STM32 開發 47
3.3.1 Keil MDK 概述 47
3.3.2 開發過程 47
思考與練習 52
第4 章 STM32 單片機通用輸入輸出GPIO 53
4.1 STM32F10x 的輸入輸出基本結構 53
4.2 GPIO 相關功能暫存器 54
4.3 STM32F10x 的IO 口功能特點 57
4.3.1 通用功能輸入輸出GPIO 58
4.3.2 復用功能輸入輸出AFIO 58
4.3.3 外部中斷/喚醒線 58
4.4 STM32F10x 的輸入輸出配置 59
4.4.1 GPIO 輸入配置 59
4.4.2 GPIO 輸出配置 60
4.4.3 復用功能配置 61
4.4.4 模擬輸入配置 61
4.4.5 外設的GPIO 配置 62
4.5 GPIO 套用設計 64
4.5.1 GPIO 常用庫函式 64
4.5.2 GPIO 使用流程 75
4.5.3 GPIO 套用實例 75
思考與練習 78
第5 章 STM32 單片機外部中斷 79
5.1 中斷的相關概念 79
5.2 STM32F103 中斷系統組成 80
5.2.1 中斷源 80
5.2.2 中斷向量 80
5.2.3 中斷控制器 83
5.2.4 相關功能暫存器 85
5.3 中斷控制 88
5.3.1 中斷禁止控制 88
5.3.2 中斷優先權控制 88
5.4 中斷執行過程和中斷嵌套 89
5.5 STM32 外部中斷套用設計 90
5.5.1 STM32 外部中斷常用的庫函式 90
5.5.2 STM32 中斷的設計 100
5.5.3 外部中斷套用實例 105
思考與練習 108
第6 章 STM32 通用定時器 110
6.1 STM32 定時器的組成結構 110
6.1.1 STM32 定時器概述 110
6.1.2 STM32 通用定時器的結構特性 112
6.2 通用定時器相關暫存器 114
6.3 通用定時器的功能及工作方式 127
6.3.1 時鐘的選擇 127
6.3.2 時基單元 130
6.3.3 計數模式 131
6.4 通用定時器套用設計 133
6.4.1 通用定時器常用庫函式 133
6.4.2 通用定時器使用流程 143
6.4.3 定時器設計實例 145
思考與練習 148
第7 章 STM32 通用同步/異步收發器USART 150
7.1 串列通信基礎 150
7.1.1 串列通信與並行通信 150
7.1.2 串列通信方式 150
7.1.3 串列通信的數據傳輸形式 151
7.1.4 波特率 151
7.2 STM32 的USART 的結構特性 151
7.3 USART 相關暫存器 153
7.4 STM32 串列通信的工作方式 162
7.4.1 數據傳送和接收 162
7.4.2 多處理器通信 163
7.4.3 其他方式 164
7.5 USART 套用設計 167
7.5.1 USART 常用庫函式 167
7.5.2 USART 使用流程 174
7.5.3 STM32 與上位機通信設計實例 175
7.6 串列通信接口抗干擾設計 178
7.6.1 TTL 電平通信接口 179
7.6.2 標準串列通信接口RS -232C 179
7.6.3 RS -485 雙機通信接口 180
思考與練習 180
第8 章 直接存儲器存取DMA 181
8.1 DMA 簡介 181
8.2 STM32 的DMA 結構 181
8.3 DMA 相關暫存器 183
8.4 DMA 的工作過程 187
8.5 DMA 套用設計 189
8.5.1 DMA 常用庫函式 189
8.5.2 DMA 使用流程 198
8.5.3 DMA 數據傳輸套用實例 200
思考與練習 206
第9 章 STM32 的模數轉換器ADC 208
9.1 STM32 套用系統輸入輸出通道 208
9.2 ADC 的性能指標 209
9.3 STM32 的ADC 的特性與結構 211
9.4 ADC 相關暫存器 213
9.5 ADC 的工作模式控制 223
9.5.1 開關、時鐘及通道 223
9.5.2 模式控制 224
9.5.3 中斷和DMA 225
9.5.4 其他功能 225
9.6 ADC 套用設計 227
9.6.1 ADC 常用庫函式 227
9.6.2 ADC 使用流程 238
9.6.3 STM32 的ADC 電壓採集實例 239
思考與練習 245
第10 章 STM32 的積體電路匯流排I2C 246
10.1 I2C 匯流排概述 246
10.1.1 I2C 匯流排特點 246
10.1.2 I2C 匯流排標準的發展 247
10.1.3 I2C 匯流排術語 247
10.2 I2C 匯流排原理 247
10.2.1 I2C 硬體構成 247
10.2.2 位傳輸 248
10.2.3 數據傳輸格式 249
10.3 STM32 的I2C 的特性和結構 251
10.4 STM32 的I2C 相關功能暫存器 253
10.5 STM32 的I2C 的通信實現 263
10.5.1 I2C 主模式 263
10.5.2 I2C 從模式 265
10.5.3 中斷事件和傳輸錯誤 266
10.6 I2C 套用設計 268
10.6.1 I2C 常用庫函式 268
10.6.2 I2C 使用流程 276
10.6.3 I2C 擴展EEPROM 實例 277
思考與練習 291
第11 章 串列外設接口SPI 292
11.1 SPI 基礎 292
11.1.1 SPI 接口定義 292
11.1.2 單機和多機通信 292
11.2 STM32 的SPI 特性和結構 294
11.3 SPI 相關暫存器 296
11.4 STM32 的SPI 工作過程 303
11.4.1 從選擇(NSS)腳管理 303
11.4.2 時鐘相位與極性 303
11.4.3 SPI 主模式 304
11.4.4 SPI 從模式 305
11.4.5 狀態標誌 306
11.4.6 CRC 校驗 306
11.4.7 利用DMA 的SPI 通信 307
11.4.8 錯誤標誌 307
11.4.9 中斷 307
11.5 SPI 套用設計 308
11.5.1 SPI 常用庫函式 308
11.5.2 SPI 使用流程 315
11.5.3 STM32 的SPI 設計實例 315
思考與練習 321
第12 章 綜合設計 322
12.1 STM32 嵌入式系統設計總體方案 322
12.2 基於STM32 和GSM 的遠程環境監控系統 322
12.2.1 硬體設計 323
12.2.2 軟體設計 325
12.3 基於STM32 的Zigbee 無線通信 327
12.3.1 硬體設計 328
12.3.2 軟體設計 329
12.4 基於STM32 的簡易數位相機 332
12.4.1 硬體設計 332
12.4.2 FAT 檔案系統 333
12.4.3 FAT16 存儲原理 335
12.4.4 軟體設計 336
參考文獻 341
Ⅸ"

相關詞條

熱門詞條

聯絡我們