STM32 程序設計:從寄存器到 HAL 庫

歐啟標,吳清,邱怡,何威 編

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

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

商品描述

《STM32程序設計:從寄存器到HAL庫》從一個非常簡單的STM32/GD32的程序出發,
逐步過渡到時鐘系統的作用和配置、如何精確延時、使用定時器對各種信號進行捕獲。
為了解決HAL庫函數涉及的大量的C語言知識,針對模塊寄存器的特點介紹瞭如何使用結構體對這些寄存器進行封裝,
並以GPIO的設置函數為例,介紹瞭如何實現功能的封裝,並最終過渡到HAL庫中庫函數的形成以及特點。
《STM32程序設計:從寄存器到HAL庫》全書共包含9個模塊,其中:模塊一介紹STM32/GD32開發環境的使用,
並順帶學習GPIO口的輸出功能應用和STM32/GD32系列單片機相關知識以及《STM32程序設計:從寄存器到HAL庫》使用的硬件平台;
模塊二介紹STM32/GD32時鐘系統的作用以及配置流程;模塊三介紹系統滴答定時器的定時原理及延時的應用,
同時對模塊化編程的思想進行介紹;模塊四介紹STM32/GD32的存儲器,
包括程序的存放地點以及STM32/GD32的存儲器結構等,並通過GPIO口的設置函數的定義初步學習STM32/GD32的功能集成;
模塊五介紹機械按鍵的識別,通過該模塊的學習,可以知道GPIO口的輸入的應用特點,
並對目前市面上的各種矩陣鍵盤的按鍵狀態的識別進行了介紹;
模塊六介紹使用ST公司的初始化工具STM32CubeMX對STM32/GD32功能模塊的初始化,
並介紹HAL庫的GPIO模塊控制的相關函數;模塊七介紹STM32/GD32中斷的使能、響應和執行過程;
模塊八介紹串口通信,包括輪詢方式、中斷方式收發數據;模塊九學習定時器,在該模塊中,
對定時器的原理進行了詳細的介紹,並通過定時器中斷、PWM信號的產生、
輸入捕獲等的學習來對定時器進行整體的把握,為定時器的各種應用奠定堅實基礎。
《STM32程序設計:從寄存器到HAL庫》適合作為高職、應用型本科相關專業的教材。
不過由於《STM32程序設計:從寄存器到HAL庫》以技術介紹和應用為主,
因此也可以作為本科相關專業的教材,以及作為相關技術人員的參考用書。

目錄大綱

模塊1 STM32開發入門基礎知識項目1.1STM32的開發過程
1.1.1STM32的開發過程簡介
1.1.2STM32的通用I/O口的能
項目1.2STM32的基礎知識
1.2.1STM32單片機基礎知識
1.2.2STM32開發依託的硬件平台
思考與練p>
模塊2深入了解STM32的時鐘系統項目2.1單片機中時鐘系統的作用項目2.2STM32F4的時鐘系統2.2.1時鐘源·
2.2.2主鎖相環PLL
2.2.3系統時鐘SYSCLK
2.2.4由SYSCLK模塊提供時鐘源的時鐘
2.2.PB線和APB線上掛接的模塊項目2.3系統時鐘設置步驟思考與練p>
模塊3 Systick定時器的應用和模塊化編程
項目3.1延時的實現——滴答定時器的原理及其應用項目3.2Systick定時器的內部結構3.2.1滴答定時器簡介·
3.2.2滴答定時器的構成·
3.2.3滴答定時器的寄存器封裝和模塊基地址的定義項目3.3滴答定時器的延時應用項目3.4模塊化編程思考與練p>
模塊4STM32的存儲器結構和GPIO設置通用函數設計項目4.1STM32的存儲器
項目4.2位段區域及其對應位段別名區的關係4.2.1位段和位段別名區的含義·
4.2.2位段和位段別名區地址的映射關係
4.2.3位段中的位與位段別名區中字地址的代碼處理
項目4.3存儲器基礎知識
項目4.4CPU和存儲器的數據交互
項目4.5STM32的存儲器結構·
4.5.1CM4內核的存儲器結構
4.5.2STM32的存儲器結構
項目用1/0口設置函數的設計
思考與練p>
模塊5機械按鍵的識別——初步認識GPIO口的能
項目5.1機械按鍵的識別
5.1.1機械按鍵狀態的特點及其識別
5.1.2GPIO端口位的數據輸入通道及輸入數據的讀取
5.1.3GPIO端口位的輸入配置及上下拉電阻使能
5.1.4STM32全部電路模塊的寄存器封裝項目5.24×4矩陣鍵盤按鍵狀態的識別思考與練p>
模塊6 基於STM32CubeMX的GPIO口的輸入/能設計
項目6.1 STM32CubeMX應用基礎
6.1.1 認識STM32CubeMX
6.1.2基於STM32CubeMX的開發步驟
6.1.3STM32CubeMX生成工程
項目6.2 HAL庫GPIO外設抽象層
6.2.1HAL庫中GPIO相關函數
6.2.2HAL庫中GPIO口寄存器的封裝和相關定義思考與練/p>
模塊7認識STM32的中斷系統
項目7.1外部中斷任務的實現及其實現過程7.1.1 STM32的外部中斷執行過程
7.1.2 使用STM32CubeMX配置中斷時的注意事項項目7.2中斷的含義及其作用項目7.3STM32的中斷管理
7.3.1STM32的中斷源
7.3.2 STM32的中斷使能/失能控制
7.3.3STM32的中斷優先級設置·
7.3.4 STM32的中斷函數…
7.3.5中斷函數的響應過程
……
項目9.3深入了解STM32定時器
項目9.4STM32應用中級篇——P能的實現…
9.4.1TIM14的PWM調製實現原理…
9.4.2TIM14產生PWM信號涉及的寄存器及寄能在STM32CubeMX中的配置
9.4.3STM32CubeMX軟件配置定時器輸出PWM信號的實現過程…
9.4.4PWM方式啟動函數及PWM方式啟動時的初始化流程
項目9.5STM32的定時器應用高級篇——輸入捕獲
9.5.1定時器輸入捕獲的實現
9.5.2輸入捕獲中斷方式開啟定時器及捕獲值的讀取
思考與練/p>
附錄…
參考文獻…