嵌入式系統(tǒng)設(shè)計(jì)(基于STM32F4)
定 價(jià):65 元
- 作者:徐靈飛
- 出版時(shí)間:2020/8/1
- ISBN:9787121388590
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP360.21
- 頁碼:344
- 紙張:
- 版次:01
- 開本:16K
本書主要以STM32F429微控制器為對(duì)象講解嵌入式系統(tǒng)設(shè)計(jì)方法、實(shí)例。全書分為17章,主要對(duì)嵌入式系統(tǒng),ARM Cortex-M體系架構(gòu),STM32F429微控制器內(nèi)部構(gòu)造及其常用的片上外設(shè)結(jié)構(gòu)、應(yīng)用實(shí)例、程序開發(fā)方法進(jìn)行了講解。書中對(duì)常用的應(yīng)用進(jìn)行了實(shí)例講解,給出了清晰的系統(tǒng)應(yīng)用設(shè)計(jì)思路,并明確了每個(gè)應(yīng)用的設(shè)計(jì)步驟,提供了每個(gè)應(yīng)用的程序源代碼,使初學(xué)者在學(xué)習(xí)了相關(guān)基本知識(shí)后能夠?qū)唧w的設(shè)計(jì)一看即懂。本書設(shè)計(jì)了適量習(xí)題,習(xí)題內(nèi)容緊貼各章核心內(nèi)容,涵蓋基本概念及相關(guān)應(yīng)用,能夠起到鞏固重要知識(shí)點(diǎn)的作用。本書適用于電子、通信、電氣、測(cè)控、計(jì)算機(jī)、物聯(lián)網(wǎng)等專業(yè)的在校生和嵌入式系統(tǒng)設(shè)計(jì)的愛好者。
徐靈飛,"嵌入式系統(tǒng)設(shè)計(jì)”精品課程負(fù)責(zé)人,教授"嵌入式系統(tǒng)設(shè)計(jì)”課程多年,承擔(dān)"民辦高校重點(diǎn)特色專業(yè)質(zhì)量提升計(jì)劃”的專業(yè)建設(shè)工作等。
第1章 嵌入式系統(tǒng) 1
1.1 嵌入式系統(tǒng)概述 1
1.1.1 嵌入式系統(tǒng)的定義 1
1.1.2 嵌入式系統(tǒng)的特點(diǎn) 1
1.1.3 嵌入式系統(tǒng)的應(yīng)用 2
1.2 嵌入式系統(tǒng)的體系 2
1.2.1 硬件架構(gòu) 3
1.2.2 軟件層次 3
1.3 嵌入式硬件系統(tǒng) 6
1.3.1 嵌入式處理器分類 6
1.3.2 典型嵌入式處理器 7
1.3.3 存儲(chǔ)系統(tǒng) 9
1.3.4 I/O接口 10
1.3.5 人機(jī)接口 10
1.3.6 電源及其他設(shè)備 10
1.4 嵌入式操作系統(tǒng) 10
1.4.1 嵌入式操作系統(tǒng)的發(fā)展 10
1.4.2 嵌入式操作系統(tǒng)的分類 11
1.4.3 嵌入式實(shí)時(shí)操作系統(tǒng)的功能 12
1.4.4 常用的嵌入式操作系統(tǒng) 13
1.5 嵌入式系統(tǒng)的設(shè)計(jì) 14
1.5.1 嵌入式系統(tǒng)設(shè)計(jì)流程 14
1.5.2 嵌入式系統(tǒng)開發(fā)環(huán)境搭建 15
習(xí)題 16
第2章 ARM Cortex-M體系架構(gòu) 18
2.1 ARM Cortex體系架構(gòu)概述 18
2.1.1 CISC和RISC 18
2.1.2 ARM架構(gòu)發(fā)展史 20
2.1.3 ARM處理器的類型 20
2.1.4 Cortex-M系列處理器 22
2.2 Cortex-M4內(nèi)核基礎(chǔ) 23
2.2.1 寄存器組 24
2.2.2 堆棧操作 26
2.2.3 特殊功能寄存器組 27
2.2.4 操作模式 28
2.3 存儲(chǔ)器系統(tǒng) 30
2.3.1 數(shù)據(jù)類型 30
2.3.2 存儲(chǔ)形式 30
2.3.3 存儲(chǔ)器映射 31
2.3.4 位帶區(qū) 32
2.4 異常和中斷 33
2.4.1 向量表 34
2.4.2 優(yōu)先級(jí) 35
2.4.3 響應(yīng)過程 36
2.4.4 復(fù)位 38
習(xí)題 39
第3章 STM32F429微控制器 40
3.1 STM32系列微控制器 40
3.1.1 STM32系列微控制器概述 40
3.1.2 芯片命名規(guī)則 41
3.1.3 開發(fā)工具 41
3.1.4 STM32標(biāo)準(zhǔn)函數(shù)庫介紹 46
3.2 STM32F429微控制器結(jié)構(gòu) 51
3.2.1 芯片資源 51
3.2.2 芯片內(nèi)部結(jié)構(gòu) 52
3.2.3 芯片引腳和功能 55
3.2.4 電源系統(tǒng) 57
3.2.5 復(fù)位系統(tǒng) 60
3.3 STM32F4系列微控制器存儲(chǔ)器映射和寄存器 61
3.3.1 存儲(chǔ)器映射 61
3.3.2 自舉配置 63
3.3.3 寄存器映射 63
習(xí)題 67
第4章 啟動(dòng)文件和SysTick 69
4.1 啟動(dòng)文件 69
4.1.1 啟動(dòng)文件概述 69
4.1.2 啟動(dòng)步驟 69
4.2 啟動(dòng)文件代碼講解 70
4.3 SysTick 75
4.3.1 SysTick概述 75
4.3.2 SysTick的庫函數(shù) 76
4.3.3 應(yīng)用實(shí)例 78
習(xí)題 79
第5章 GPIO 80
5.1 GPIO結(jié)構(gòu)原理 80
5.1.1 GPIO功能描述 80
5.1.2 GPIO輸入配置 81
5.1.3 GPIO輸出配置 82
5.1.4 GPIO復(fù)用功能配置 84
5.1.5 GPIO模擬功能配置 85
5.2 GPIO相關(guān)寄存器 86
5.2.1 模式寄存器 86
5.2.2 輸出類型寄存器 86
5.2.3 輸出速度寄存器 87
5.2.4 上拉/下拉寄存器 87
5.2.5 輸入數(shù)據(jù)寄存器 88
5.2.6 輸出數(shù)據(jù)寄存器 88
5.2.7 置位/復(fù)位寄存器 89
5.2.8 配置鎖存寄存器 90
5.2.9 復(fù)用功能寄存器 90
5.3 GPIO典型應(yīng)用步驟及常用庫函數(shù) 92
5.3.1 GPIO典型應(yīng)用步驟 92
5.3.2 常用庫函數(shù) 93
5.4 應(yīng)用實(shí)例 97
5.4.1 GPIO輸出應(yīng)用實(shí)例 97
5.4.2 GPIO輸入應(yīng)用實(shí)例 99
5.4.3 GPIO復(fù)用應(yīng)用實(shí)例 101
5.4.4 矩陣按鍵應(yīng)用 102
習(xí)題 106
第6章 NVIC 108
6.1 NVIC的中斷類型及中斷管理方法 108
6.1.1 中斷類型 108
6.1.2 中斷管理方法 109
6.2 常用庫函數(shù) 110
6.3 應(yīng)用實(shí)例 112
習(xí)題 113
第7章 EXTI 114
7.1 EXTI概述 114
7.1.1 EXTI結(jié)構(gòu) 114
7.1.2 GPIO相關(guān)EXTI線 116
7.2 EXTI典型應(yīng)用步驟及常用庫函數(shù) 116
7.2.1 EXTI典型應(yīng)用步驟 116
7.2.2 常用庫函數(shù) 117
7.3 應(yīng)用實(shí)例 119
習(xí)題 121
第8章 時(shí)鐘系統(tǒng) 122
8.1 時(shí)鐘系統(tǒng)結(jié)構(gòu) 122
8.1.1 時(shí)鐘源 124
8.1.2 HSE時(shí)鐘 124
8.1.3 PLL配置 125
8.1.4 LSE 時(shí)鐘 126
8.1.5 LSI時(shí)鐘 126
8.1.6 時(shí)鐘輸出功能 126
8.2 PLL時(shí)鐘系統(tǒng)配置步驟及常用庫函數(shù) 126
8.2.1 PLL時(shí)鐘系統(tǒng)配置步驟 127
8.2.2 常用庫函數(shù) 127
8.3 應(yīng)用實(shí)例 130
習(xí)題 132
第9章 定時(shí)器系統(tǒng) 133
9.1 定時(shí)器系統(tǒng)概述 133
9.1.1 定時(shí)器結(jié)構(gòu) 134
9.1.2 時(shí)鐘源 134
9.2 基本定時(shí)功能 137
9.2.1 時(shí)基單元 137
9.2.2 計(jì)數(shù)模式 138
9.3 捕抓/比較功能 141
9.3.1 輸入捕抓/比較輸出通道 141
9.3.2 輸入捕抓模式 143
9.3.3 輸出模式 144
9.3.4 編碼器接口模式 147
9.4 定時(shí)器典型應(yīng)用步驟及常用庫函數(shù) 150
9.4.1 基本定時(shí)功能應(yīng)用步驟 150
9.4.2 輸入捕抓模式應(yīng)用步驟 150
9.4.3 PWM輸出應(yīng)用步驟 152
9.4.4 編碼器接口應(yīng)用步驟 153
9.4.5 常用庫函數(shù) 155
9.5 應(yīng)用實(shí)例 159
9.5.1 定時(shí)器控制實(shí)現(xiàn)燈閃爍 159
9.5.2 直流電機(jī)調(diào)速控制 161
9.5.3 測(cè)量外部輸入脈沖頻率 164
9.5.4 測(cè)量電機(jī)轉(zhuǎn)速和方向 167
習(xí)題 170
第10章 DMA控制器 171
10.1 DMA控制器概述 171
10.1.1 DMA控制器主要特性 171
10.1.2 DMA控制器結(jié)構(gòu) 172
10.2 DMA控制器功能 173
10.2.1 DMA事務(wù) 173
10.2.2 數(shù)據(jù)流 174
10.2.3 通道 174
10.2.4 仲裁 175
10.2.5 循環(huán)模式 176
10.2.6 單次和突發(fā)模式 176
10.2.7 FIFO 176
10.2.8 DMA中斷 177
10.2.9 DMA數(shù)據(jù)流配置過程 177
10.3 DMA典型應(yīng)用步驟及常用庫函數(shù) 178
10.3.1 DMA典型應(yīng)用步驟 178
10.3.2 常用庫函數(shù) 179
10.4 應(yīng)用實(shí)例 181
習(xí)題 183
第11章 通用同步異步收發(fā)器(USART) 184
11.1 通信概述 184
11.1.1 并行通信和串行通信 184
11.1.2 單工通信、半雙工通信、全雙工通信 185
11.1.3 同步通信和異步通信 185
11.1.4 RS-232 186
11.2 STM32F429微控制器的USART結(jié)構(gòu) 188
11.2.1 USART概述 188
11.2.2 波特率設(shè)置 192
11.2.3 USART中斷 193
11.2.4 DMA控制 193
11.3 USART典型應(yīng)用步驟及常用庫函數(shù) 194
11.3.1 USART典型應(yīng)用步驟 194
11.3.2 常用庫函數(shù) 194
11.4 應(yīng)用實(shí)例 197
11.4.1 通過串口向計(jì)算機(jī)傳輸100個(gè)字節(jié) 197
11.4.2 串口與計(jì)算機(jī)回顯功能實(shí)現(xiàn) 199
11.4.3 利用DMA通過串口向計(jì)算機(jī)傳輸1000個(gè)字節(jié) 202
習(xí)題 204
第12章 模數(shù)轉(zhuǎn)換器(ADC) 205
12.1 ADC概述 205
12.1.1 A/D轉(zhuǎn)換過程 205
12.1.2 ADC原理 206
12.2 STM32F429微控制器的ADC結(jié)構(gòu) 208
12.3 STM32F429微控制器的ADC功能 212
12.3.1 ADC使能和啟動(dòng) 212
12.3.2 時(shí)鐘配置 213
12.3.3 轉(zhuǎn)換模式 213
12.3.4 DMA控制 214
12.4 ADC典型應(yīng)用步驟及常用庫函數(shù) 215
12.4.1 ADC典型應(yīng)用步驟 215
12.4.2 常用庫函數(shù) 216
12.5 應(yīng)用實(shí)例 220
12.5.1 規(guī)則組單通道采集外部電壓 220
12.5.2 使用DMA和規(guī)則組通道實(shí)現(xiàn)多路模擬信號(hào)采集 222
習(xí)題 227
第13章 數(shù)模轉(zhuǎn)換器(DAC) 228
13.1 DAC概述 228
13.1.1 基本概念 228
13.1.2 DAC原理 229
13.2 STM32F429微控制器的DAC結(jié)構(gòu) 230
13.3 STM32F429微控制器的DAC功能 231
13.4 DAC典型應(yīng)用步驟及常用庫函數(shù) 234
13.4.1 DAC典型應(yīng)用步驟 234
13.4.2 常用庫函數(shù) 235
13.5 應(yīng)用實(shí)例 236
習(xí)題 239
第14章 I2C控制器 240
14.1 I2C協(xié)議 240
14.1.1 I2C物理層 240
14.1.2 I2C協(xié)議層 241
14.2 軟件模擬I2C協(xié)議程序分析 244
14.2.1 I2C引腳配置 244
14.2.2 軟件模擬開始信號(hào)和結(jié)束信號(hào) 246
14.2.3 軟件模擬檢測(cè)ACK信號(hào) 246
14.2.4 軟件模擬產(chǎn)生ACK信號(hào)和NACK信號(hào) 247
14.2.5 軟件模擬發(fā)送一個(gè)字節(jié)數(shù)據(jù) 247
14.2.6 軟件模擬接收一個(gè)字節(jié)數(shù)據(jù) 248
14.2.7 軟件模擬I2C完整寫操作 248
14.2.8 軟件模擬I2C完整讀操作 249
14.3 模擬I2C總線協(xié)議讀寫AT24CXX系列EEPROM實(shí)驗(yàn) 250
14.4 I2C控制器概述 254
14.4.1 I2C控制器主要特性 254
14.4.2 I2C控制器結(jié)構(gòu) 254
14.4.3 I2C控制器主模式 255
14.4.4 I2C控制器從模式 256
14.4.5 I2C控制器中斷 257
14.5 I2C典型應(yīng)用步驟及常用庫函數(shù) 258
14.5.1 I2C典型應(yīng)用步驟 258
14.5.2 常用庫函數(shù) 258
14.6 應(yīng)用實(shí)例 261
14.6.1 I2C控制器主模式測(cè)試 261
14.6.2 I2C控制器從模式測(cè)試 266
習(xí)題 269
第15章 SPI控制器 270
15.1 SPI協(xié)議 270
15.1.1 SPI數(shù)據(jù)傳輸 270
15.1.2 SPI通信的時(shí)鐘極性和時(shí)鐘相位 271
15.1.3 4種SPI模式 271
15.2 SPI控制器概述 273
15.2.1 SPI控制器主要特性 273
15.2.2 SPI控制器結(jié)構(gòu) 273
15.2.3 SPI主機(jī)配置 274
15.2.4 SPI從機(jī)配置 275
15.2.5 主模式的全雙工發(fā)送和接收過程 275
15.2.6 SPI狀態(tài)標(biāo)志 276
15.2.7 SPI中斷 276
15.3 SPI典型應(yīng)用步驟及常用庫函數(shù) 277
15.3.1 SPI典型應(yīng)用步驟 277
15.3.2 常用庫函數(shù) 277
15.4 應(yīng)用實(shí)例 279
習(xí)題 289
第16章 外部存儲(chǔ)控制器 290
16.1 FMC概述 290
16.1.1 FMC主要特性 290
16.1.2 FMC結(jié)構(gòu) 291
16.1.3 SDRAM簡介 292
16.1.4 SDRAM初始化 294
16.2 FMC擴(kuò)展SDRAM典型應(yīng)用步驟及常用庫函數(shù) 295
16.2.1 FMC擴(kuò)展SDRAM典型應(yīng)用步驟 295
16.2.2 常用庫函數(shù) 296
16.3 應(yīng)用實(shí)例 299
習(xí)題 302
第17章 LCD控制器 303
17.1 液晶顯示技術(shù)及液晶顯示器控制原理 303
17.1.1 液晶顯示技術(shù) 303
17.1.2 液晶顯示器控制原理 304
17.2 LTDC控制器概述 307
17.2.1 LTDC控制器主要特性 307
17.2.2 LTDC控制器結(jié)構(gòu) 308
17.3 DMA2D控制器概述 310
17.3.1 DMA2D控制器結(jié)構(gòu) 310
17.3.2 DMA2D控制器事務(wù) 311
17.3.3 DMA2D控制器配置 312
17.4 字符顯示 312
17.4.1 字符編碼 312
17.4.2 字模的生成 313
17.5 LTDC典型應(yīng)用步驟及常用庫函數(shù) 317
17.5.1 LTDC典型應(yīng)用步驟 317
17.5.2 常用庫函數(shù) 318
17.6 應(yīng)用實(shí)例 323
習(xí)題 332
參考文獻(xiàn) 334