基於STM32的嵌入式系統開發與應用

胡永兵、李迎松、曹宜策

  • 出版商: 清華大學
  • 出版日期: 2025-01-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 250
  • ISBN: 7302680906
  • ISBN-13: 9787302680901
  • 相關分類: 嵌入式系統STM32
  • 下單後立即進貨 (約4週~6週)

  • 基於STM32的嵌入式系統開發與應用-preview-1
  • 基於STM32的嵌入式系統開發與應用-preview-2
  • 基於STM32的嵌入式系統開發與應用-preview-3
基於STM32的嵌入式系統開發與應用-preview-1

商品描述

"本書是一本專為嵌入式系統開發者精心打造的全方位學習指南,旨在引領讀者從 STM32的入門初探,逐步邁向技術進階,並最終通過實際項目實踐鞏固所學知識,實現技能飛躍。 本書首先以簡潔明瞭的語言,系統地介紹 STM32微控制器的基礎知識,包括其強大的性能特點、豐富的外設資源以及開發環境的搭建過程。通過詳細的步驟指導,幫助初學者快速上手,掌握 C 語言編程基礎及 STM32HAL庫的使用方法,為後續學習奠定堅實基礎。 隨著學習的深入,本書逐步揭開STM32高級功能的神秘面紗,如SPI、I2C等高級通信接口的應用。這些內容不僅可拓寬讀者的技術視野,也可為其在復雜項目開發中提供有力的技術支持。 每個實驗項目均從需求分析、硬件選型、軟件設計到調試測試進行全面講解,並提供了詳細的電路圖、源代碼及調試技巧。通過親手實踐這些項目,讀者不僅能夠鞏固所學知識,更能積累寶貴的項目經驗,提升解決實際問題的能力。 本書是一本集知識性、實踐性、啟發性於一體的優秀教材,適合嵌入式系統愛好者、學生及工程師等不同層次的讀者閱讀學習。 "

目錄大綱

 

目錄

 

 

第1章實驗板簡介

 

1.1開發板資源簡介

 

1.2開發板硬件資源詳解

 

第2章構建開發環境

 

2.1Keil 5的安裝

 

2.1.1獲取Keil 5安裝包

 

2.1.2安裝Keil 5

 

2.1.3安裝STM32芯片包

 

2.2DAP模擬器配置及程序下載

 

2.2.1模擬器與開發板硬件連接

 

2.2.2DAP模擬器配置

 

第3章STM32F10x微控制器

 

3.1STM32系列微控制器介紹

 

3.2STM32體系結構

 

3.2.1CortexM3內核簡介

 

3.2.2存儲器映射

 

3.2.3寄存器映射

 

第4章點亮LED燈——寄存器版

 

4.1GPIO介紹

 

4.1.1GPIO基本結構分析

 

4.1.2GPIO工作模式

 

4.2使用寄存器點亮LED燈

 

4.2.1新建工程——寄存器版

 

4.2.2工程配置

 

4.2.3下載器配置

 

4.2.4硬件電路

 

4.2.5啟動文件

 

4.2.6stm32f10x.h文件

 

4.2.7main文件

 

4.2.8下載驗證

 

第5章點亮LED燈——固件庫版

 

5.1使用固件庫點亮LED燈

 

5.1.1新建工程模板——庫函數版

 

5.1.2使用庫函數點亮LED燈

 

5.2CMSIS標準及STM32庫層次關系

 

5.2.1基於CMSIS標準的軟件架構

 

5.2.2STM32固件庫

 

5.2.3STM32庫層次關系

 

5.2.4幫助文檔

 

5.3庫函數及其構建

 

5.3.1固件庫開發與寄存器開發

 

5.3.2構建庫函數

 

第6章按鍵檢測

 

6.1按鍵及其檢測電路

 

6.1.1按鍵

 

6.1.2硬件電路設計

 

6.2程序編寫

 

6.2.1主函數

 

6.2.2按鍵程序

 

6.2.3按鍵程序頭文件

 

6.3程序下載驗證

 

第7章中斷應用

 

7.1中斷概述

 

7.1.1中斷與異常

 

7.1.2嵌套向量中斷控制器與中斷控制

 

7.2外部中斷/事件控制器

 

7.2.1外部中斷/事件控制器簡介

 

7.2.2外部中斷/事件控制器的結構

 

7.2.3GPIO引腳到EXTI_Line的映射

 

7.2.4EXTI_Line到NVIC的映射

 

7.3中斷編程

 

7.4外部中斷控制實驗

 

7.4.1工程文件邏輯結構

 

7.4.2硬件電路設計

 

7.4.3程序編寫

 

7.4.4stm32f10x_it.c/h程序

 

7.4.5程序下載驗證

 

第8章復位和時鐘控制器與STM32時鐘系統

 

8.1復位

 

8.2時鐘

 

8.2.1時鐘樹

 

8.2.2時鐘樹的二級框架

 

8.2.3設置系統時鐘庫函數

 

8.3配置系統時鐘實驗

 

8.3.1工程文件邏輯結構

 

8.3.2硬件電路設計

 

8.3.3程序編寫

 

8.3.4下載驗證

 

第9章串口通信應用

 

9.1通信基本概念

 

9.2串行通信協議

 

9.2.1物理層

 

9.2.2協議層

 

9.3STM32 USART結構

 

9.3.1精簡的USART結構

 

9.3.2USART寄存器位功能定義

 

9.3.3USART模塊寄存器組

 

9.3.4USART單字節收發過程

 

9.4USART初始化結構體

 

9.5USART1收發實驗

 

9.5.1硬件電路設計

 

9.5.2程序編寫

 

9.5.3下載驗證

 

第10章液晶顯示

 

10.1顯示器

 

10.1.1顯示器簡介

 

10.1.2顯示器的基本參數

 

10.2液晶顯示控制原理

 

10.2.1液晶面板的控制信號

 

10.2.2液晶數據傳輸時序

 

10.2.3電阻觸摸屏

 

10.3使用STM32的FSMC模擬8080接口時序

 

10.3.1FSMC簡介

 

10.3.2FSMC的地址映射

 

10.3.3FSMC控制異步NOR Flash的時序

 

10.3.4用FSMC模擬8080時序

 

10.3.5NOR Flash時序結構體

 

10.3.6FSMC初始化結構體

 

10.4FSMC——液晶顯示實驗

 

10.4.1硬件電路設計

 

10.4.2程序編寫

 

10.4.3下載驗證

 

第11章I2C總線應用——電可擦除可編程只讀存儲器的讀寫

 

11.1半導體存儲器

 

11.1.1隨機存取存儲器

 

11.1.2只讀存儲器

 

11.1.3Flash存儲器

 

11.2I2C協議

 

11.2.1I2C物理層

 

11.2.2I2C協議層

 

11.3STM32的I2C接口

 

11.3.1STM32的I2C結構

 

11.3.2STM32的I2C主模式工作流程

 

11.3.3STM32的I2C初始化結構體

 

11.4I2C總線應用——EEPROM存儲器的讀寫

 

11.4.1硬件電路設計

 

11.4.2程序編寫

 

11.4.3下載驗證

 

第12章SPI總線應用——串行Flash的讀寫

 

12.1NOR Flash存儲器

 

12.2SPI協議

 

12.2.1SPI物理層

 

12.2.2SPI協議層

 

12.3STM32的SPI

 

12.3.1STM32的SPI結構

 

12.3.2STM32的SPI主模式數據收發過程

 

12.3.3STM32的SPI初始化結構體

 

12.4SPI總線應用——Flash存儲器的讀寫

 

12.4.1硬件電路設計

 

12.4.2程序編寫

 

12.4.3下載驗證

 

參考文獻