STM32快速入門教程-基於STM32F103VET6

歐啟標

  • 出版商: 北京航空航天大學
  • 出版日期: 2023-07-01
  • 售價: $234
  • 貴賓價: 9.5$222
  • 語言: 簡體中文
  • 頁數: 180
  • 裝訂: 平裝
  • ISBN: 7512441126
  • ISBN-13: 9787512441125
  • 相關分類: STM32
  • 立即出貨 (庫存 < 3)

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

商品描述

本書圍繞著STM32F103VET6單晶片的內部結構、相關資源以及應用程式展開介紹。全書共包含15個模組和19個例程。
介紹的STM32資源主要是開發中常用到的,主要有GPIO口、串口、中斷、定時器、記憶體結構、時脈系統、
A/D轉換、D/A轉換、DMA傳輸、即時時脈、獨立看門狗、低功耗模式、內部Flash的讀寫應用程式等。
全書採用模組化結構,對各個複雜模組(例如定時器)進行碎片化分解並分析;
對難以理解的模組(例如RTC的HAL庫的函數特性、DMA的半傳輸和完全傳輸、HAL庫中中斷的執行流程)進行詳細分析。
本書配套資源豐富,包括開發板、教學課件、影片教學、
C語言原始程式文件、習題庫等,請寄郵件至good-textbook@126.com申請索取。
影片教學中的所有例程均手把手指導操作,以幫助讀者快速入門。
本書適合作為高等職業院校相關專業教材,也可作為相關技術人員的參考用書。

目錄大綱

模組1 STM32開發入門基礎知識
1.1 STM32單片機基礎知識
1.1.1 單片機概念
1.1.2 STM32單片機分類及其特點
1.1.3 STM32單片機的開發方法
1.1.4 STM32的開發步驟
1.2 32開發依託的硬體平台- STM32最小系統
1.3 STM32軟體平台
思考與練習
模組2 STM32的GPIO口輸出功能及其應用
2.1 STM32F103VET6引腳結構
2.2 STM32的引腳輸出功能
2.2.1 GPIO口的內部結構
2.2.2 保護二極體的作用
2.2. 3 GPIO口的輸出通道
2.2.4 GPIO接腳如何輸出0和1?
2.2.5 GPIO口輸出功能的使用範例
2.3 結論及注意事項
思考與練習
模組3 GPIO口的輸入功能及其應用
3.1 GPIO口的輸入通道
3.2 機械按鍵狀態辨識
3.2.1 機械按鍵電路設計
3.2.2 機械按鍵狀態辨識函數的想法設計
3.3 按鍵狀態判斷實驗
3.4 按鍵辨識實驗用到的HAL庫函數
3.5 GPIO輸入功能總結
思考與練習
模組4 STM32的時脈系統及其配置原理
4.1 單晶片中時脈系統的作用
4.2 STM32的時鐘系統
思考與練習
模組5 STM32的中斷及外部中斷的實現
5.1 中斷基礎知識
5.1.1 中斷的作用
5.1.2 中斷涉及的概念
5.1.3 STM32中斷的分層設計
5.2 STM32的外部中斷
5.3 外部中斷應用範例
5.4 HAL庫中中斷函數的執行流程
5.5 外部中斷實驗中涉及的HAL庫的函數/宏及其他相美知識
5.6 結論及注意事項
思考與練習
模組6 STM32的串列埠及其應用
6.1 串列基礎知識
6.2 STM32F103VET6的串列埠及其應用
6.2.1 USART1與電腦通訊的硬體連接電路
6.2.2 USART1與電腦通訊範例
6.2.3 串列資料收發的3種方式
6.2.4 串列句柄變數及其初始化
6.2.5 使用中斷方式傳送資料範例
6.2.6 中斷方式接收資料實驗
6.3 MDK中printf()函數的使用-串列埠重定向
6.4 自訂幀格式傳輸
思考與練習
模組7 STM32定時器及其應用
7.1 STM32F103VET6定時器概述
7.2 TIM定時器的時基單元
7.3 STM32定時器的應用
7.3.1 定時器中斷
7.3.2 HAL庫中定時器溢出中斷的使能與響應
7.3.3 定時器的PwM功能
7.3.4 HAL庫中PWM模式下輪詢方式啟動函數的功能
7.3.5 輸入捕獲的原理
7.3.6 輸入捕獲實驗-測量訊號週期(頻率)
7.3.7 影子暫存器與第1次溢位中斷出錯的解決方法
思考與練習
模組8 STM32的記憶體結構
8.1 記憶體基礎知識
8.2 CPU與記憶體的資料互動
8.3 STM32的記憶體元件
8.4 與記憶體操作相關的C語言中的修飾符
思考與練習
模組9 STM32的ADC及其應用
9.1 A/D轉換的作用
9.2 A/D轉換的過程
9.3 STM32F103VET6的A/D轉換模組的應用
思考與練習
模組10 STM32的DAC及其應用
10.1 D/A轉換的作用
10.2 STM32的D/A模組結構圖及其在STM32CubeMX中的設定
10.3 STM32的D/A模組的應用
思考與練習
模組11 STM32的DMA及其應用
11.1 DMA的作用
11.2 深入了解STM32的DMA
11.2.1 DMA傳輸的來由
11.2.2 STM32的系統結構
11.2.3 STM32的DMA內部結構
11.2.4 DMA傳輸的請求源
11.2.5 DMA中的通道傳輸控制和通道的初始化
11.3 STM32的DMA模組設定
11.3.1 STM32CubeMX中DMA控制器的請求源設定
11.3.2 STM32CubeMX中DMA模組傳輸參數的設定
11.3.3 STM32CubeMX生成工程中DMA的初始化
11.4 DMA中斷
11.4.1 DMA中斷的使能
11.4.2 DMA中斷的回應
11.4.3 DMA中斷的應用
思考與練習
模組12 STM32的實時時鐘原理及其應用
12.1 實時時鐘的作用
12.2 STM32的實時時鐘模組
12.3 RTC實時時鐘模組的應用
12.4 復位後日曆重新初始化的解決
12.4.1 復位後時間和日曆重新被設定的原因
12.4.2 後備區域存取
12.4.3 HAL函式庫提供的RTC初始化函數HAL_RTC_Init()
12.5 深入了解HAL函式庫讀寫RTC的函數
12.5.1 設定時間函數HAL_RTC_SetTime(
) 12.5.2
設定日期函數HAL_RTC_SetDate(RTC 12.5.5. ()
12.5.4 讀取日期函數HAL_RTC_GetDate()
12.5.5 日期更新函數RTC DateUpdate()
12.6 日常日曆功能的實現
思考與練習
模組13 STM32的獨立看門狗的工作原理及其應用
13.1 獨立看門狗的作用
13.2 獨立看門狗應用範例
13.3 HAL庫中看門狗設定相關函數
思考與練習
模組14 STM32的待機功能
14.1 STM32的低功耗模式
14.1.1 低功耗模式的用途
14.1.2 STM32的3種低功耗模式及其差異
14.2 待機模式範例
思考與練習
模組15 STM32 Flash的讀寫
15.1 STM32的Flash
15.1.1 概述
15.1.2 記憶體的結構
15.2 Flash讀寫範例
15.3 HAL庫中操作Fla