基本信息
基於STM32的嵌入式系統原理與設計
書號: 44416Y
ISBN: 978-7-111-44416-9
作者: 盧有亮
印次: 1-6
責編: 吉玲 崔利平 劉麗敏
開本: 16開
字數: 500千字
定價: 35.0
所屬叢書: 普通高等教育“十二五”電子信息類規劃教材
裝訂: 平裝
出版日期: 2017-06-23
內容簡介
本書內容包括了基於STM32的嵌入式系統設計的原理、硬體設計、軟體開發及工程實踐。在原理部分針對關鍵的部分給出了較為詳細的解析。在硬體設計部分設計分析了一套STM32開發板的詳細電路。在軟體編程部分不僅引領讀者使用庫函式編程實現對外設的編程,部分環節還使用暫存器方式實現,另外給出了雙緩衝桌球操作等高級編程方法,及利用uIP、FatFs等編程實現網路通信和檔案系統。後在工程實踐部分給出了工程實例。本書的硬體和代碼由作者設計及編程。
目錄信息
前言
第1章STM32基本原理1
1.1STM32性能和結構1
1.1.1總體性能1
1.1.2系統結構分析2
1.1.3晶片封裝和引腳概述4
1.2Cortex M3處理器5
1.2.1Cortex M3的定位和套用5
1.2.2Cortex M3處理器結構6
1.2.3Cortex M3暫存器7
1.2.4堆疊10
1.3STM32儲存地址映射11
1.4引腳功能描述15
1.5電源連線16
1.6復位和時鐘控制(RCC)17
1.6.1復位17
1.6.2時鐘源17
1.6.3時鐘管理暫存器20
1.7輸入/輸出連線埠20
1.7.1常規輸入/輸出GPIO20
1.7.2GPIO復用21
1.8模 數轉換器和數 模轉換器22
1.8.1模 數轉換器22
1.8.2數 模轉換器23
1.9中斷24
1.9.1STM32的中斷通道和中斷
向量處理25
1.9.2STM32的外部中斷28
1.9.3STM32的中斷優先權分組28
1.10DMA30
1.10.1DMA解析30
1.10.2DMA通道和請求31
1.11定時器34
1.11.1系統滴答定時器(SysTick)34
1.11.2STM32常規定時器39
1.12同步串列口SPI和I2C40
1.12.1SPI40
1.12.2I2C43
1.13同步異步收發器45
1.14靈活的FSMC46
1.14.1FSMC概述46
1.14.2FSMC控制液晶控制器48
習題148
第2章硬體設計50
2.1STM32主機板設計50
2.1.1MCU及其周圍電路設計50
2.1.2USB轉串口電路設計51
2.1.3TTL轉RS232電路設計52
2.1.4網路連線埠電路53
2.1.5SPI FLASH連線埠電路54
2.1.6I2C連線埠電路54
2.1.7TF卡連線埠電路55
2.1.8按鍵、LED顯示電路和
其他連線埠55
2.2液晶屏與觸控螢幕控制板設計56
2.2.1帶觸摸TFT液晶屏56
2.2.2TFT LCD 屏的時序58
2.2.3觸控螢幕58
2.2.4TFT LCD 的背光LED59
2.2.5TFT LCD控制器RA887560
2.2.6TFT液晶控制板具體設計65
習題271
第3章STM32軟體開發72
3.1STM32軟體開發環境72
3.1.1MDK Keil開發環境73
3.1.2串口編程軟體ISP74
3.1.3JLINK76
3.2使用固件庫開發我的第一個工程81
3.2.1獲得和理解固件庫81
3.2.2我的第一個工程83
3.3操作GPIO和管理中斷99
3.3.1GPIO暫存器99
3.3.2GPIO庫函式102
3.3.3嵌套向量中斷控制器NVIC
庫函式107
3.3.4外部中斷/事件管理庫函式108
3.3.5帶按鍵控制的流水燈實驗109
3.4串口通信和DMA編程115
3.4.1串列異步通信USART庫函式115
3.4.2一個串口傳送和中斷接收
例程的實現116
3.4.3DMA庫函式118
3.4.4使用DMA和雙緩衝桌球操作
實現串口接收、傳送119
3.5SPI與I2C編程125
3.5.1SPI庫函式125
3.5.2SPI FLASH原理126
3.5.3SPI FLASH編程實驗130
3.5.4TF卡編程135
3.5.5I2C編程及實例145
3.6液晶屏及觸控螢幕編程152
3.6.1FSMC連線埠配置和簡單
圖形顯示152
3.6.2觸控螢幕編程161
3.6.3漢字輸出163
3.6.4圖片顯示和操作173
3.7定時器編程185
3.7.1SysTick編程實驗185
3.7.2定時器庫函式187
3.7.3定時器編程實驗189
3.8DAC和ADC編程192
3.8.1DAC庫函式192
3.8.2DAC編程193
3.8.3ADC庫函式195
3.8.4DMA方式ADC採集實驗197
3.9網路編程201
3.9.1網路連線埠晶片ENC28J60驅動201
3.9.2uIP編程207
3.9.3使用uIP實現Ping回響210
3.9.4AD採集和網路UDP傳輸214
3.9.5 TCP接收和傳送實驗219
習題3220
第4章工程項目實例222
4.1需求分析222
4.1.1需求222
4.1.2分析222
4.2工程設計223
4.2.1整體設計223
4.2.2從機硬體連線埠設計223
4.2.3從機軟體設計225
4.3軟體開發225
4.3.1宏和變數定義225
4.3.2主程式編程226
設計題228
附錄229
附錄A亮點STM32開發板資源229
附錄B實驗教學安排237