基於STM32的嵌入式系統原理及套用

基於STM32的嵌入式系統原理及套用

《基於STM32的嵌入式系統原理及套用》是科學出版社出版的圖書。

基本介紹

  • 中文名:基於STM32的嵌入式系統原理及套用
  • 作者:何樂生
  • 出版社:科學出版社
  • 出版時間:2021年11月1日
  • 頁數:295 頁
  • 定價:79.00 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787030697974
  • 正文字數:462000 字
  • 語種:zh-Hans
內容簡介,圖書目錄,

內容簡介

本書從電子信息類專業學生的基礎知識出發,由淺入深地講解ARM Cortex- M3核心和STM32的基本原理和硬體設計,以及STM32標準外設庫的軟體開發方法,並以工程實例的方式展示了STM32嵌入式系統的開發過程和設計思路。
  本書共6章,主要介紹了嵌入式系統的概念、組成、分類及其發展,ARM Cortex-M3架構和指令集,STM32嵌入式處理器體系結構,嵌入式開發環境的搭建,以及STM32系列嵌入式處理器的片上外設的基本原理和開發方法。最後一章通過實例來展示STM32嵌入式系統在工業控制領域和信號處理領域的套用。

圖書目錄

第1章 嵌入式系統概述 1
1.1 嵌入式系統的概念與特點 1
1.1.1 嵌入式系統的概念 2
1.1.2 嵌入式系統的特點 3
1.2 嵌入式系統的組成 4
1.2.1 嵌入式處理器 6
1.2.2 嵌入式作業系統 10
1.3 嵌入式系統的分類 14
1.4 嵌入式系統的發展 16
1.4.1 嵌入式系統的發展歷程 16
1.4.2 嵌入式系統的發展趨勢 17
第2章 ARM嵌入式處理器 20
2.1 ARM嵌入式處理器簡介 20
2.1.1 ARM處理器的特點 20
2.1.2 ARM體系結構的版本和系列 21
2.1.3 ARM處理器系列 24
2.1.4 ARM Cortex-M處理器 28
2.2 ARM Cortex-M3架構 29
2.2.1 概述 29
2.2.2 暫存器組 31
2.2.3 特殊功能暫存器組 33
2.2.4 操作模式和特權級別 35
2.2.5 存儲器系統 36
2.2.6 中斷和異常 43
2.2.7 ARM Cortex-M3的調試 44
2.2.8 低功耗和系統控制特性 45
2.3 ARM Cortex-M3指令集 45
2.3.1 彙編語言基礎 45
2.3.2 ARM Cortex-M3指令集詳解 47
2.3.3 彙編語言初步套用 52
第3章 STM32嵌入式處理器體系結構 63
3.1 STM32概述 63
3.1.1 STM32系列嵌入式處理器及其命名規則 63
3.1.2 STM32的片上資源 64
3.1.3 STM32的優勢 66
3.2 匯流排結構和存儲空間組織 67
3.2.1 匯流排結構 67
3.2.2 存儲空間組織 68
3.2.3 啟動配置 73
3.2.4 在Flash中運行程式 74
3.3 復位和時鐘 76
3.3.1 STM32系列嵌入式處理器的復位電路 76
3.3.2 STM32系列嵌入式處理器的時鐘系統 78
3.3.3 STM32的看門狗功能 82
3.4 中斷和STM32的嵌套向量中斷控制器 85
3.4.1 中斷機制概述 85
3.4.2 STM32的NVIC 88
3.4.3 NVIC的配置和使用 91
3.5 電源管理 92
3.5.1 STM32的供電及電源監測功能 92
3.5.2 STM32F1系列嵌入式處理器的低功耗模式 95
第4章 嵌入式開發環境的搭建 98
4.1 嵌入式開發環境概述 98
4.1.1 嵌入式硬體開發環境 98
4.1.2 嵌入式軟體開發環境 101
4.2 嵌入式集成開發環境 103
4.2.1 集成開發環境概述 103
4.2.2 Keil MDK集成開發環境 105
4.2.3 其他集成開發環境 114
4.3 開發調試工具 118
4.3.1 ARM處理器的JTAG調試工具 118
4.3.2 典型JTAG工具ST-LINK的安裝和配置 122
4.4 基於標準外設庫的軟體開發 126
4.4.1 STM32開發庫概述 127
4.4.2 STM32標準外設庫 128
4.4.3 Keil MDK下STM32標準外設庫套用開發環境的搭建 134
第5章 STM32系列嵌入式處理器的片上外設 150
5.1 通用輸入輸出口 150
5.1.1 STM32 GPIO的基本原理 150
5.1.2 標準外設庫中的GPIO相關函式及其使用實例 161
5.1.3 外部中斷和事件 164
5.2 DMA控制器 169
5.2.1 DMA的基本概念和原理 169
5.2.2 STM32上的DMA控制器及其控制方法 171
5.2.3 標準外設庫中的DMA相關函式及其使用實例 174
5.3 通用同步/異步收發器 177
5.3.1 串列通信的基本概念 177
5.3.2 STM32上的USART及其控制方法 186
5.3.3 標準外設庫中的USART相關函式及其使用實例 189
5.4 定時器TIM 193
5.4.1 STM32中定時器的分類和特點 194
5.4.2 系統定時器 195
5.4.3 通用定時器(TIM2~TIM5) 196
5.4.4 基本定時器(TIM6、TIM7) 208
5.5 SPI串列接口 209
5.5.1 SPI的基礎知識 209
5.5.2 STM32上的SPI及其控制方法 213
5.5.3 標準外設庫中的SPI相關函式及其使用實例 216
5.6 I2C匯流排接口 218
5.6.1 I2C匯流排的基礎知識 218
5.6.2 STM32上的I2C匯流排接口及其控制方法 223
5.6.3 標準外設庫中的I2C相關函式及其使用實例 225
5.7 FSMC並行接口 227
5.7.1 STM32系列嵌入式處理器上的FSMC並行接口 228
5.7.2 FSMC存儲塊1(標準靜態隨機存儲器)的使用方法 232
5.7.3 標準外設庫中的FSMC相關函式及其使用實例 234
5.8 A/D和D/A轉換器 237
5.8.1 A/D轉換器綜述 238
5.8.2 STM32上的A/D轉換模組 241
5.8.3 標準外設庫中ADC相關函式及其使用實例 249
5.8.4 STM32上的D/A轉換器及其使用方式 254
5.9 CAN匯流排接口 257
5.9.1 CAN通信模型及網路結構 258
5.9.2 CAN數據幀結構 258
5.9.3 STM32上的bxCAN及其控制方法 259
5.9.4 標準外設庫中的bxCAN相關函式及其使用實例 268
第6章 STM32嵌入式系統開發實例 271
6.1 工業控制領域的套用實例 271
6.2 信號處理領域的套用實例 278
6.2.1 心電信號採集和處理系統 278
6.2.2 儀表匯流排主機數字解調器 288
參考文獻 296

相關詞條

熱門詞條

聯絡我們