《STM32快速入門教程——基於STM32F103VET6》是2023年北京航空航天大學出版社出版的圖書。
基本介紹
- 中文名:STM32快速入門教程——基於STM32F103VET6
- 作者:歐啟標、吳清、趙劍川
- 出版時間:2023年7月1日
- 出版社:北京航空航天大學出版社
- ISBN:9787512441125
內容簡介,圖書目錄,
內容簡介
《STM32快速入門教程——基於STM32F103VET6》圍繞STM32F103VET6單片機的內部結構、相關資源以及套用展開介紹。全書共包含15個模組和19個例程。介紹的STM32資源主要是開發中經常用到的,主要有GPIO口、串口、中斷、定時器、存儲器結構、時鐘系統、A/D轉換、D/A轉換、DMA傳輸、實時時鐘、獨立看門狗、低功耗模式、內部Flash的讀寫套用等。全書採用模組化結構,對各個複雜模組(比如定時器)進行碎片化分解並分析;對難以理解的模組(比如RTC的HAL庫的函式特性、DMA的半傳輸和完全傳輸、HAL庫中中斷的執行流程)進行詳細分析。
《STM32快速入門教程——基於STM32F103VET6》適合作為高等職業院校相關專業教材,也可作為相關技術人員的參考用書。
圖書目錄
模組1 STM32開發入門基礎知識
1.1 STM32單片機基礎知識
1.1.1 單片機概念
1.1.2 STM32單片機分類及其特點
1.1.3 STM32單片機的開發方法
1.1.4 STM32的開發步驟
1.2 STM32開發依託的硬體平台——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()
12.5.3 讀取時間函式HAL_RTC_GetTime()
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庫中操作Flash的相關函式及其作用
思考與練習
附錄 書中例程涉及的電路圖
參考文獻