幫助中心 | 我的帳號 | 關於我們

STM32嵌入式微控制器快速上手(第3版嵌入式系統中國電子教育學會全國電子信息類優秀教材)/卓越工程師培養計劃

  • 作者:編者:陳志旺|責編:張劍
  • 出版社:電子工業
  • ISBN:9787121476099
  • 出版日期:2024/04/01
  • 裝幀:平裝
  • 頁數:419
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書介紹了意法半導體(STMicroelectronics,ST)公司的32位基於ARM CM3內核的STM32單片機原理與實踐。本書以培養學生的動手能力和增強學生的工程素養為目的,按照項目驅動的思路展開教學與實踐學習,以Nucleo開發板上的程序為實例,將STM32單片機的外圍引腳特性、內部結構與原理、片上外設資源、開發設計方法和應用軟體編程、FreeRTOS操作系統原理及應用等知識呈現給讀者。
    本書適合從事自動控制、智能儀錶、電力電子、機電一體化等系統開發的工程技術人員閱讀,也可作為高等學校相關專業的「嵌入式系統原理與應用」和「基於ARM Cortex內核的單片機系統開發」等課程的教學用書,還可作為ARM相關應用與培訓課程的參考用書。

作者介紹
編者:陳志旺|責編:張劍

目錄
第1章  嵌入式系統概述
  1.1  計算思維
  1.2  嵌入式系統簡介
    1.2.1  嵌入式系統的定義
    1.2.2  嵌入式系統的特點
    1.2.3  嵌入式系統的分類
    1.2.4  嵌入式系統的發展
  1.3  ARM體系結構及微處理器系列
    1.3.1  ARM公司簡介
    1.3.2  ARM體系結構簡介
  1.4  STM32系列微控制器簡介
    1.4.1  STM32晶元
    1.4.2  ST的生態系統
第2章  CM3體系結構
  2.1  CM3內核結構
  2.2  CM3處理器的工作模式及狀態
  2.3  CM3寄存器
  2.4  匯流排介面
  2.5  存儲器的組織與映射
    2.5.1  存儲器的格式
    2.5.2  存儲器的層次結構
    2.5.3  CM3存儲器
    2.5.4  STM32存儲器
    2.5.5  位綁定操作
  2.6  指令集
    2.6.1  ARM指令集
    2.6.2  Thumb指令集
    2.6.3  Thumb-2指令集
  2.7  流水線
  2.8  異常和中斷
  2.9  存儲器保護單元
  2.10  STM32微控制器概述
  2.11  Nucleo-F103RB開發板
第3章  STM32最小系統
  3.1  電源電路
    3.1.1  供電方案
    3.1.2  電源管理器
    3.1.3  低功耗模式
  3.2  時鐘電路
    3.2.1  HSE和HSI
    3.2.2  PLL
    3.2.3  LSE和LSI
    3.2.4  系統時鐘SYSCLK
    3.2.5  解析SystemClock_Config()函數
    3.2.6  RCC寄存器
    3.2.7  STM32時鐘常見問題
  3.3  複位電路
  3.4  STM32啟動
  3.5  程序下載電路
  3.6  STM32最小系統

第4章  STM32程序設計
  4.1  嵌入式軟體層次結構
  4.2  Cortex微控制器軟體介面標準
  4.3  HAL庫
    4.3.1  HAL庫簡介
    4.3.2  STM32CubeF1軟體包主要文件夾
    4.3.3  STM32CubeF1軟體包主要文件簡介
    4.3.4  HAL庫函數
  4.4  編譯過程及MDK
    4.4.1  編譯過程
    4.4.2  程序的組成、存儲與運行
    4.4.3  CM3指令集案例
第5章  GPIO的原理及應用
  5.1  電腦介面概述
  5.2  GPIO的硬體結構和功能
    5.2.1  GPIO的硬體結構
    5.2.2  復用功能
    5.2.3  GPIO輸入功能
    5.2.4  GPIO輸出功能
    5.2.5  GPIO速度選擇
    5.2.6  鉗位功能
  5.3  GPIO寄存器映射
    5.3.1  GPIO寄存器
    5.3.2  用C語言對寄存器進行封裝
  5.4  GPIO的HAL庫函數
  5.5  HAL庫函數與寄存器的關係
    5.5.1  解析HAL_Init()函數
    5.5.2  解析MX_GPIO_Init()函數
    5.5.3  解析HAL_GPIO_Init()函數
    5.5.4  解析__HAL_RCC_GPIOA_CLK_ENABLE()函數
  5.6  GPIO應用實例
    5.6.1  STM32CubeMX配置步驟
    5.6.2  新建常式1:直接數字地址
    5.6.3  新建常式2:ODR寄存器法
    5.6.4  新建常式3:Bit-band控製法
    5.6.5  新建常式4:位設置/清除寄存器法
    5.6.6  新建常式5:TogglePin庫函數法
第6章  EXTI的原理及應用
  6.1  中斷和子程序
  6.2  STM32中斷通道
  6.3  STM32中斷的過程
  6.4  NVIC硬體結構及軟體配置
    6.4.1  NVIC硬體結構
    6.4.2  STM32中斷優先順序
    6.4.3  中斷向量表
    6.4.4  NVIC寄存器和系統控制寄存器
    6.4.5  NVIC庫結構
  6.5  EXTI硬體結構及軟體配置
    6.5.1  EXTI硬體結構
    6.5.2  中斷及事件

    6.5.3  EXTI中斷通道和中斷源
    6.5.4  EXTI寄存器
    6.5.5  EXTI庫函數
  6.6  EXTI應用實例
    6.6.1  按鍵中斷
    6.6.2  中斷嵌套實例
第7章  USART的原理及應用
  7.1  介面重映射
  7.2  USART介面的功能和結構
    7.2.1  USART介面的功能
    7.2.2  USART介面的結構
  7.3  USART幀格式
  7.4  波特率設置
  7.5  硬體流控制
  7.6  USART中斷請求
  7.7  USART寄存器
  7.8  USART初始化HAL庫函數
  7.9  STM32串口新功能
  7.10  USART應用實例
    7.10.1  直接傳送方式
    7.10.2  中斷傳送方式
    7.10.3  串口Echo回應程序
    7.10.4  利用printf()的串口編程
第8章  定時器的原理及應用
  8.1  STM32定時器概述
  8.2  STM32定時器功能模塊
  8.3  通用定時器TIMx的功能
  8.4  通用定時器TIMx的結構
    8.4.1  時鐘源選擇
    8.4.2  時基單元
    8.4.3  捕獲和比較通道
    8.4.4  計數器模式
    8.4.5  定時時間的計算
    8.4.6  定時器中斷
  8.5  通用定時器TIMx的寄存器
  8.6  TIMx初始化HAL庫函數
  8.7  TIM2應用實例
    8.7.1  秒錶
    8.7.2  輸出比較實例
    8.7.3  輸出比較實例
    8.7.4  PWM輸出
    8.7.5  PWM輸入捕獲
  8.8  系統時鐘SysTick簡介
  8.9  SysTick寄存器
    8.9.1  SYSTICKCSR
    8.9.2  SYSTICKRVR
    8.9.3  SYSTICKCVR
    8.9.4  SYSTICKCALVR
  8.10  SysTick庫函數源代碼
  8.11  SysTick應用實例

第9章  DMA的原理及應用
  9.1  DMA簡介
  9.2  DMA的功能及結構
    9.2.1  DMA的功能
    9.2.2  DMA的結構
  9.3  DMA相關寄存器
  9.4  DMA初始化HAL庫函數
  9.5  DMA應用實例
第10章  ADC的原理及應用
  10.1  ADC的功能和結構
    10.1.1  ADC的基本概念
    10.1.2  ADC的功能
    10.1.3  ADC的結構
  10.2  ADC的工作模式
  10.3  數據對齊
  10.4  ADC中斷
  10.5  ADC相關寄存器
  10.6  ADC初始化HAL庫函數
  10.7  ADC應用實例
第11章  實時操作系統基礎
  11.1  操作系統
    11.1.1  操作系統的層次
    11.1.2  操作系統的功能
    11.1.3  操作系統的服務
  11.2  進程和線程
    11.2.1  任務
    11.2.2  進程
    11.2.3  線程
  11.3  實時操作系統
    11.3.1  可剝奪型操作系統和不可剝奪型操作系統
    11.3.2  實時操作系統的定義
    11.3.3  實時操作系統的特點
    11.3.4  實時操作系統的幾個評價指標
    11.3.5  通用操作系統與實時操作系統的比較
  11.4  嵌入式開發軟體框架
    11.4.1  前後台執行結構
    11.4.2  時間片輪詢結構
    11.4.3  操作系統結構
第12章  FreeRTOS任務應用實例
  12.1  CMSIS-RTOS中的FreeRTOS操作系統
  12.2  任務簡介
    12.2.1  任務函數
    12.2.2  任務的狀態
    12.2.3  任務控制塊
    12.2.4  任務優先順序
    12.2.5  時鐘節拍
    12.2.6  空閑任務的任務函數
  12.3  任務管理
    12.3.1  創建任務
    12.3.2  刪除任務

    12.3.3  任務掛起和恢復函數
  12.4  任務調度
    12.4.1  任務調度簡介
    12.4.2  FreeRTOS調度演算法分類
    12.4.3  FreeRTOS搶佔式調度
    12.4.4  搶佔式調度案例說明
  12.5  時間管理
    12.5.1  相對延時
    12.5.2  絕對延時
  12.6  互斥信號量
  12.7  利用隊列的任務間通信
  12.8  任務調度實例
    12.8.1  程序功能
    12.8.2  Cube主要設置
    12.8.3  程序源代碼分析
第13章  LED和按鍵綜合設計實例
  13.1  嵌入式系統產品開發簡介
    13.1.1  產品設計流程
    13.1.2  優秀的產品設計及工程師的要求
    13.1.3  嵌入式系統設計流程
  13.2  LED驅動綜合實例
    13.2.1  利用C語言實現面向對象程序設計
    13.2.2  LED多狀態實例功能
    13.2.3  功能分析
    13.2.4  案例代碼
    13.2.5  代碼分析
  13.3  鍵盤驅動綜合實例
    13.3.1  按鍵多狀態實例功能
    13.3.2  實例代碼
    13.3.3  代碼分析
    13.3.4  代碼改進
附錄A  嵌入式系統常用縮寫和關於埠讀/寫的縮寫表示
附錄B  CM3指令清單
附錄C  Nucleo -F103RB開發板原理圖
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032