STM32單片機原理與套用

STM32單片機原理與套用

《STM32單片機原理與套用》是清華大學出版社於2022年出版的圖書,作者是向培素、游志宇、杜誠

基本介紹

  • 中文名:STM32單片機原理與套用
  • 作者:向培素、游志宇、杜誠
  • 出版時間:2022年8月1日
  • 出版社清華大學出版社
  • ISBN:9787302604259
  • 定價:49 元
書籍信息,內容簡介,目錄,

書籍信息

印次:1-1
印刷日期:2022.08.25

內容簡介

本書利用STM32F103C8T6單片機講解單片機原理與套用的教材。內容涉及嵌入式系統的概念、STM32單片機的內部結構、最小系統、STM32單片機的片上外設——GPIO、EXTI、USART、通用TIM、I2C、ADC、DMA的設計使用方法。本書符合當前教育部對新工科建設規劃要求,滿足工科專業認證實踐教學要求的教材,適合於物聯網、自動化、電子信息等相關專業本科生選用,也可供計算機科學與技術、電子科學與技術、控制工程、通信工程、信息安全、智慧型科學與技術等相關專業選用,本書同時可供行業相關技術人員閱讀。

目錄

第1章概述
1.1嵌入式系統的概念
1.1.1嵌入式系統的定義
1.1.2嵌入式系統的套用
1.1.3嵌入式系統的組成
1.2STM32單片機概述
1.2.1STM32單片機產品系列
1.2.2STM32單片機命名規則
1.2.3STM32F103系列單片機的內部資源
1.3嵌入式單片機的開發流程
1.3.1常用的開發工具
1.3.2單片機的開發流程
1.4單片機的學習方法
第2章STM32單片機的內部結構
2.1系統架構和存儲器組織
2.1.1系統架構
2.1.2存儲器組織
2.1.3位帶操作
2.1.4啟動設定
2.2時鐘系統
2.2.1時鐘
2.2.2時鐘控制庫函式
2.3系統時鐘配置
2.3.1固件庫默認時鐘配置
2.3.2STM32單片機復位啟動過程
2.3.3基於庫函式的時鐘配置
2.4系統定時器SysTick
2.4.1SysTick概述
2.4.2SysTick暫存器
2.4.3SysTick庫函式
2.4.4SysTick延時實例
2.4.5SysTick分秒定時實例
第3章STM32單片機的最小系統
3.1STM32F103C8T6單片機
3.1.1STM32F103系列概述
3.1.2STM32F103C8T6引腳定義
3.1.3STM32F103C8T6片內資源
3.2STM32單片機最小系統構成
3.2.1電源電路
3.2.2復位電路
3.2.3時鐘電路
3.2.4啟動模式設定電路
3.2.5編程接口電路
第4章通用輸入/輸出的原理與套用
4.1GPIO的內部結構及特性
4.1.1輸出數據源
4.1.2推輓輸出和開漏輸出
4.1.3保護二極體
4.1.4上拉輸入和下拉輸入
4.1.5輸入數據的去向
4.2GPIO常見參數配置
4.2.1GPIO的輸出速度
4.2.2GPIO引腳的復用和重映射
4.3GPIO的常用庫函式
4.3.1函式GPIO_Init()
4.3.2函式GPIO_ReadInputDataBit()
4.3.3函式GPIO_ReadInputData()
4.3.4函式GPIO_SetBits()
4.3.5函式GPIO_ResetBits()
4.3.6函式GPIO_WriteBit()
4.3.7函式GPIO_Write()
4.3.8函式GPIO_PinRemapConfig()
4.4GPIO的相關暫存器
4.4.1連線埠配置低暫存器
4.4.2連線埠輸入數據暫存器
4.4.3連線埠輸出數據暫存器
4.4.4連線埠位設定/清除暫存器
4.4.5連線埠位清除暫存器
4.5GPIO的套用實例
4.5.1引腳重映射功能的設定方法
4.5.2GPIO的初始化步驟
4.5.3GPIO位帶操作設定方法
4.5.4GPIO套用實例
第5章外部中斷的原理與套用
5.1中斷的概念
5.1.1中斷的作用
5.1.2中斷的常見術語
5.2NVIC中斷管理
5.2.1搶占優先權和回響優先權
5.2.2中斷優先權分組
5.2.3NVIC中斷管理相關函式
5.3EXTI外部中斷
5.3.1中斷請求信號的輸入腳
5.3.2EXTI線對應的中斷函式
5.4EXTI的常用庫函式
5.4.1函式EXTI_Init()
5.4.2函式GPIO_EXTILineConfig()
5.5EXTI的套用實例
5.5.1EXTI的初始化步驟
5.5.2EXTI套用實例
第6章USART的工作原理與套用
6.1串列通信基礎
6.1.1並行通信與串列通信
6.1.2同步通信與異步通信
6.1.3單工與雙工傳輸模式
6.1.4串列通信的錯誤校驗
6.2USART的內部結構及特性
6.2.1相關引腳
6.2.2數據暫存器
6.2.3狀態暫存器和控制暫存器
6.2.4波特率
6.3USART的常用庫函式
6.3.1函式USART_Init()
6.3.2函式USART_Cmd()
6.3.3函式USART_ITConfig()
6.3.4函式USART_SendData()
6.3.5函式USART_ReceiveData()
6.3.6函式USART_GetFlagStatus()
6.3.7函式USART_ClearFlag()
6.3.8函式USART_GetITStatus()
6.3.9函式USART_ClearITPendingBit()
6.4USART的套用實例
6.4.1USART初始化步驟及注意事項
6.4.2串口USART查詢接收
6.4.3串口USART中斷接收
第7章通用定時器的原理與套用
7.1TIMx的內部結構及特性
7.1.1通用定時器的時鐘
7.1.2時基單元
7.1.3PWM輸出模式
7.1.4輸入捕獲模式
7.2TIMx的常用庫函式
7.2.1函式TIM_TimeBaseInit()
7.2.2函式TIM_Cmd()
7.2.3函式TIM _ITConfig()
7.2.4函式TIM_GetFlagStatus()
7.2.5函式TIM_ClearFlag()
7.2.6函式TIM_GetITStatus()
7.2.7函式TIM_ClearITPendingBit()
7.2.8函式TIM_OCInit()
7.2.9函式TIM_ICInit()
7.2.10函式TIM_SetCompare1()
7.2.11函式TIM_OC1PreloadConfig()
7.2.12函式TIM_OC1PolarityConfig()
7.3TIMx的套用實例
7.3.1通用定時功能
7.3.2PWM輸出功能
7.3.3輸入捕獲功能
第8章I2C接口的原理與套用
8.1I2C匯流排概述
8.1.1I2C匯流排的硬體構成
8.1.2I2C匯流排協定
8.2STM32的I2C接口內部結構及特性
8.2.1I2C的引腳
8.2.2I2C的通信過程
8.3I2C的常用庫函式
8.3.1函式I2C_ Init()
8.3.2函式I2C_Cmd()
8.3.3函式I2C_GenerateSTART()
8.3.4函式I2C_CheckEvent()
8.3.5函式I2C_Send7bitAddress()
8.3.6函式I2C_ SendData()
8.3.7函式I2C_ GenerateSTOP()
8.3.8函式I2C_ AcknowledgeConfig()
8.3.9函式I2C_ReceiveData()
8.3.10函式I2C_ GetFlagStatus()
8.4I2C接口的套用實例
8.4.1I2C接口的EEPROM(AT24C02)
8.4.2讀寫EEPROM(AT24C02)
第9章ADC的原理與套用
9.1ADC的內部結構及特性
9.1.1參考電壓
9.1.2輸入通道
9.1.3轉換時間
9.1.4ADC的啟動
9.1.5ADC產生的中斷
9.1.6ADC轉換值的計算
9.1.7ADC的轉換模式
9.1.8DMA請求
9.2ADC的常用庫函式
9.2.1函式ADC_Init()
9.2.2函式ADC_RegularChannelConfig()
9.2.3函式ADC_ResetCalibration()
9.2.4函式ADC_GetResetCalibrationStatus()
9.2.5函式ADC_StartCalibration()
9.2.6函式ADC_GetCalibrationStatus()
9.2.7函式ADC_SoftwareStartConvCmd()
9.2.8函式ADC_GetConversionValue()
9.2.9函式ADC_ExternalTrigConvConfig()
9.2.10函式ADC_DiscModeChannelCountConfig()
9.2.11函式ADC_DiscModeCmd()
9.3ADC的套用實例
9.3.1ADC的初始化編程步驟
9.3.2ADC單通道單次轉換
9.3.3ADC多通道間斷模式外部觸發轉換
第10章DMA的原理與套用
10.1DMA的內部結構及特性
10.1.1DMA請求
10.1.2DMA通道和仲裁
10.1.3DMA傳輸的參數
10.2DMA的常用庫函式
10.2.1函式DMA_Init()
10.2.2函式DMA_Cmd()
10.2.3常用的外設DMA使能庫函式
10.3DMA的套用實例
10.3.1DMA的初始化編程步驟
10.3.2ADC掃描模式的DMA傳輸
參考文獻

相關詞條

熱門詞條

聯絡我們