嵌入式Cortex-M3基礎(chǔ)與項(xiàng)目實(shí)踐 版權(quán)信息
- ISBN:9787121459818
- 條形碼:9787121459818 ; 978-7-121-45981-8
- 裝幀:平塑
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
嵌入式Cortex-M3基礎(chǔ)與項(xiàng)目實(shí)踐 本書特色
本書由多年深耕嵌入式單片機(jī)開發(fā)和培訓(xùn)的信盈達(dá)公司組織,具有資深一線實(shí)戰(zhàn)開發(fā)經(jīng)驗(yàn)的工程師和豐富職業(yè)院校教學(xué)經(jīng)驗(yàn)老師聯(lián)合編寫,從項(xiàng)目實(shí)踐出發(fā),理論結(jié)合應(yīng)用,詳解嵌入式Cortex-M3基礎(chǔ)知識(shí)和各項(xiàng)關(guān)鍵技術(shù)。本書提供硬件原理圖資料、實(shí)例源程序、教學(xué)PPT、實(shí)驗(yàn)指導(dǎo)、芯片手冊等配套資料,讀者可免費(fèi)下載使用。
從項(xiàng)目實(shí)踐出發(fā),理論結(jié)合應(yīng)用,詳解嵌入式Cortex-M3基礎(chǔ)知識(shí)和各項(xiàng)關(guān)鍵技術(shù);免費(fèi)提供硬件原理圖、實(shí)例源程序、教學(xué)PPT
嵌入式Cortex-M3基礎(chǔ)與項(xiàng)目實(shí)踐 內(nèi)容簡介
本教材共23章,首先介紹了嵌入式系統(tǒng)、STM32的軟件開發(fā)環(huán)境及實(shí)驗(yàn)平臺(tái)資源;接著詳細(xì)地講解了STM32芯片中GPIO、UART、NVIC、SysTick、Timer、WDG、RTC、DMA、ADC、DAC、I2C、SPI、LCD、TOUCH、FSMC、SDIO、CAN、USB等功能,并通過模塊的學(xué)習(xí),讓讀者充分掌握STM32相關(guān)知識(shí)點(diǎn);同時(shí)通過項(xiàng)目實(shí)踐,幫助讀者掌握項(xiàng)目開發(fā)的設(shè)計(jì)流程,并把STM32模塊知識(shí)充分應(yīng)用到項(xiàng)目中,從而鞏固之前所學(xué)的知識(shí)。本教材從項(xiàng)目實(shí)踐出發(fā),通過模塊化學(xué)習(xí)并應(yīng)用在實(shí)際項(xiàng)目中,培養(yǎng)讀者在實(shí)際開發(fā)應(yīng)用中發(fā)現(xiàn)問題、分析問題和解決問題的能力。同時(shí),本教材提供硬件原理圖資料、實(shí)例源程序、教學(xué)PPT、實(shí)驗(yàn)指導(dǎo)、芯片手冊等配套資料,有助于提高讀者的學(xué)習(xí)效果和開發(fā)能力。
嵌入式Cortex-M3基礎(chǔ)與項(xiàng)目實(shí)踐 目錄
目 錄
第1章 初識(shí)嵌入式系統(tǒng) 1
1.1 學(xué)習(xí)目的 1
1.2 嵌入式系統(tǒng)概述 1
1.2.1 嵌入式系統(tǒng)定義 1
1.2.2 嵌入式處理器 1
1.3 嵌入式操作系統(tǒng)概述 3
1.3.1 操作系統(tǒng)簡介 4
1.3.2 嵌入式操作系統(tǒng)常見的術(shù)語 5
1.3.3 常見的嵌入式操作系統(tǒng) 7
1.4 ARM體系結(jié)構(gòu) 9
1.4.1 ARM簡介 9
1.4.2 ARM的應(yīng)用領(lǐng)域及特點(diǎn) 10
1.4.3 ARM系列的微處理器 11
1.4.4 ARM微處理器結(jié)構(gòu) 12
1.4.5 ARM的應(yīng)用選型 13
1.4.6 ARM體系結(jié)構(gòu) 14
1.4.7 ARM模式 16
1.4.8 ARM內(nèi)部寄存器 16
1.4.9 ARM異常 17
1.5 STM32解讀 22
1.5.1 STM32資源 22
1.5.2 STM32存儲(chǔ)器組織 22
1.5.3 STM32*小系統(tǒng) 24
1.5.4 STM32調(diào)試接口簡介 24
1.5.5 STM32內(nèi)部結(jié)構(gòu) 25
1.5.6 STM32時(shí)鐘控制 26
1.5.7 STM32指令集 26
1.5.8 STM32F103ZET6簡介 27
1.5.9 STM32F103ZET6特性 27
1.6 本章課后作業(yè) 28
第2章 環(huán)境搭建及工具使用 29
2.1 學(xué)習(xí)目的 29
2.2 Keil安裝 29
2.3 ST-LINK仿真驅(qū)動(dòng)安裝 30
2.4 STM32庫函數(shù)獲得 31
2.5 基于固件庫新建工程 31
2.6 MDK編譯及下載調(diào)試 33
2.6.1 MDK編譯 33
2.6.2 MDK仿真 34
2.7 本章課后作業(yè) 36
第3章 實(shí)驗(yàn)平臺(tái)硬件資源 37
3.1 學(xué)習(xí)目的 37
3.2 實(shí)驗(yàn)平臺(tái)硬件資源 37
3.3 外圍硬件 39
3.3.1 CPU電路 39
3.3.2 電源電路 40
3.3.3 晶振電路 40
3.3.4 復(fù)位電路 40
3.4 本章課后作業(yè) 40
第4章 GPIO接口實(shí)驗(yàn) 41
4.1 學(xué)習(xí)目的 41
4.2 GPIO接口的原理 41
4.2.1 GPIO接口簡介 41
4.2.2 GPIO接口類型分析 42
4.2.3 GPIO接口功能配置 43
4.2.4 GPIO接口相關(guān)寄存器 44
4.2.5 GPIO接口相關(guān)的庫函數(shù) 59
4.3 LED實(shí)驗(yàn)硬件設(shè)計(jì) 61
4.3.1 硬件原理圖 61
4.3.2 LED實(shí)驗(yàn)硬件原理圖分析 61
4.4 LED實(shí)驗(yàn)軟件設(shè)計(jì) 61
4.5 LED實(shí)驗(yàn)示例程序分析及仿真 62
4.5.1 LED初始化函數(shù) 62
4.5.2 LED閃爍函數(shù) 62
4.5.3 LED相關(guān)宏定義 63
4.5.4 LED實(shí)驗(yàn)main函數(shù) 63
4.6 按鍵輸入實(shí)驗(yàn) 63
4.6.1 按鍵輸入實(shí)驗(yàn)硬件設(shè)計(jì) 63
4.6.2 按鍵輸入實(shí)驗(yàn)軟件設(shè)計(jì) 64
4.6.3 按鍵掃描函數(shù) 64
4.6.4 KEY相關(guān)宏定義 65
4.6.5 按鍵實(shí)驗(yàn)main函數(shù) 65
4.7 本章課后作業(yè) 66
第5章 UART實(shí)驗(yàn) 67
5.1 學(xué)習(xí)目的 67
5.2 通用串口通信簡介 67
5.2.1 通信概述 67
5.2.2 同步通信和異步通信 67
5.2.3 串行通信的數(shù)據(jù)傳送速率 69
5.2.4 串行通信方式 69
5.3 STM32F1串口模塊 69
5.3.1 STM32F1串口模塊功能描述 69
5.3.2 STM32F1串口模塊的結(jié)構(gòu) 71
5.3.3 STM32F1串口模塊I/O接口分布 72
5.3.4 STM32F1串口模塊相關(guān)寄存器 76
5.3.5 STM32F1串口模塊相關(guān)庫函數(shù) 85
5.4 UART實(shí)驗(yàn)硬件設(shè)計(jì) 89
5.5 UART實(shí)驗(yàn)軟件設(shè)計(jì) 90
5.6 UART實(shí)驗(yàn)示例程序分析及仿真 90
5.6.1 UART 初始化函數(shù) 90
5.6.2 UART 測試函數(shù) 91
5.6.3 UART實(shí)驗(yàn)main函數(shù) 91
5.6.4 仿真下載測試 92
5.7 本章課后作業(yè) 92
第6章 外部中斷實(shí)驗(yàn) 93
6.1 學(xué)習(xí)目的 93
6.2 中斷概述 93
6.2.1 中斷定義 93
6.2.2 中斷的意義 93
6.2.3 中斷優(yōu)先級及中斷嵌套 94
6.3 Cortex-M3中斷體系 94
6.3.1 NVIC簡介 94
6.3.2 NVIC優(yōu)先級表示 95
6.3.3 Cortex-M3異常中斷向量表 96
6.3.4 STM32F1異常中斷向量表 96
6.3.5 STM32F1異常中斷向量表的定義 98
6.3.6 Cortex-M3中斷設(shè)置相關(guān)庫函數(shù) 98
6.3.7 中斷服務(wù)函數(shù) 100
6.4 外部中斷 101
6.4.1 外部中斷簡介 101
6.4.2 外部中斷/事件控制器的結(jié)構(gòu) 101
6.4.3 外部中斷線配置 102
6.4.4 外部中斷相關(guān)庫函數(shù) 102
6.4.5 NVIC相關(guān)庫函數(shù) 104
6.5 外部中斷實(shí)驗(yàn)硬件設(shè)計(jì) 105
6.6 外部中斷實(shí)驗(yàn)軟件設(shè)計(jì) 105
6.7 外部中斷實(shí)驗(yàn)示例程序分析及仿真 106
6.7.1 外部中斷0初始化函數(shù) 106
6.7.2 外部中斷服務(wù)函數(shù) 107
6.8 本章課后作業(yè) 107
第7章 SysTick定時(shí)器實(shí)驗(yàn) 108
7.1 學(xué)習(xí)目的 108
7.2 SysTick定時(shí)器概述 108
7.2.1 SysTick定時(shí)器的作用 108
7.2.2 SysTick定時(shí)器的結(jié)構(gòu) 109
7.2.3 SysTick定時(shí)器的寄存器 109
7.2.4 SysTick定時(shí)器的庫函數(shù) 111
7.3 SysTick定時(shí)器實(shí)驗(yàn)硬件設(shè)計(jì) 112
7.4 SysTick定時(shí)器實(shí)驗(yàn)軟件設(shè)計(jì) 112
7.5 SysTick定時(shí)器實(shí)驗(yàn)示例程序分析及仿真 112
7.5.1 SysTick初始化函數(shù) 112
7.5.2 SysTick定時(shí)器實(shí)驗(yàn)main函數(shù) 113
7.6 本章課后作業(yè) 113
第8章 基本定時(shí)器實(shí)驗(yàn) 114
8.1 學(xué)習(xí)目的 114
8.2 基本定時(shí)器 114
8.2.1 基本定時(shí)器簡介 114
8.2.2 基本定時(shí)器特征 114
8.2.3 基本定時(shí)器的結(jié)構(gòu) 114
8.2.4 基本定時(shí)器時(shí)基單元 115
8.2.5 基本定時(shí)器相關(guān)庫函數(shù) 116
8.3 基本定時(shí)器實(shí)驗(yàn)硬件設(shè)計(jì) 119
8.4 基本定時(shí)器實(shí)驗(yàn)軟件設(shè)計(jì) 119
8.5 基本定時(shí)器實(shí)驗(yàn)示例程序分析及仿真 119
8.5.1 基本定時(shí)器初始化函數(shù) 119
8.5.2 基本定時(shí)器中斷服務(wù)函數(shù) 120
8.6 本章課后作業(yè) 120
第9章 通用定時(shí)器實(shí)驗(yàn) 121
9.1 學(xué)習(xí)目的 121
9.2 通用定時(shí)器概述 121
9.2.1 通用定時(shí)器介紹 121
9.2.2 通用定時(shí)器的結(jié)構(gòu) 121
9.2.3 通用定時(shí)器PWM應(yīng)用 122
9.2.4 通用定時(shí)器捕獲模式 123
9.2.5 通用定時(shí)器相關(guān)庫函數(shù) 124
9.3 通用定時(shí)器實(shí)驗(yàn)硬件設(shè)計(jì) 127
9.4 通用定時(shí)器實(shí)驗(yàn)軟件設(shè)計(jì) 127
9.5 通用定時(shí)器實(shí)驗(yàn)示例程序分析及仿真 127
9.5.1 通用定時(shí)器3初始化函數(shù) 127
9.5.2 通用定時(shí)器3中斷服務(wù)函數(shù) 128
9.5.3 通用定時(shí)器實(shí)驗(yàn)main函數(shù) 129
9.6 本章課后作業(yè) 129
第10章 看門狗實(shí)驗(yàn) 130
10.1 學(xué)習(xí)目的 130
10.2 獨(dú)立看門狗 130
10.2.1 獨(dú)立看門狗的特征 130
10.2.2 獨(dú)立看門狗的結(jié)構(gòu) 131
10.2.3 獨(dú)立看門狗的超時(shí)時(shí)間 131
10.2.4 獨(dú)立看門狗相關(guān)庫函數(shù) 132
10.3 獨(dú)立看門狗實(shí)驗(yàn)硬件設(shè)計(jì) 134
10.4 獨(dú)立看門狗實(shí)驗(yàn)軟件設(shè)計(jì) 134
10.5 獨(dú)立看門狗實(shí)驗(yàn)示例程序分析及仿真 134
10.5.1 獨(dú)立看門狗初始化函數(shù) 134
10.5.2 獨(dú)立看門狗實(shí)驗(yàn)main函數(shù) 135
10.6 窗口看門狗 136
10.6.1 窗口看門狗特征 136
10.6.2 窗口看門狗的結(jié)構(gòu) 136
10.6.3 窗口看門狗的超時(shí)時(shí)間 136
10.6.4 窗口看門狗相關(guān)庫函數(shù) 137
10.7 窗口看門狗實(shí)驗(yàn)硬件設(shè)計(jì) 140
10.8 軟件看門狗實(shí)驗(yàn)軟件設(shè)計(jì) 140
10.9 窗口看門狗實(shí)驗(yàn)示例程序分析及仿真 140
10.9.1 窗口看門狗初始化函數(shù) 140
10.9.2 窗口看門狗中斷服務(wù)函數(shù) 141
10.9.3 窗口看門狗實(shí)驗(yàn)main函數(shù) 141
10.10 本章課后作業(yè) 142
第11章 RTC實(shí)驗(yàn) 143
11.1 學(xué)習(xí)目的 143
11.2 RTC概述 143
11.3 常用RTC 143
11.3.1 DS1302 143
11.3.2 PCF8563 143
11.4 STM32F1 RTC 144
11.4.1 STM32F1 RTC概述 144
11.4.2 STM32F1 RTC的結(jié)構(gòu) 145
11.4.3 STM32F1 RTC時(shí)鐘源 145
11.4.4 STM32F1 RTC時(shí)鐘源相關(guān)庫函數(shù)介紹 147
11.4.5 STM32F1 RTC相關(guān)庫函數(shù) 150
11.5 RTC實(shí)驗(yàn)硬件設(shè)計(jì) 155
11.6 RTC實(shí)驗(yàn)軟件設(shè)計(jì) 155
11.7 RTC實(shí)驗(yàn)示例程序分析及仿真 156
11.7.1 RTC初始化函數(shù) 156
11.7.2 RTC設(shè)置及顯示時(shí)間函數(shù) 157
11.7.3 RTC實(shí)驗(yàn)main函數(shù) 158
11.7.4 RTC實(shí)驗(yàn)測試結(jié)果 158
11.8 本章課后作業(yè) 158
第12章 DMA模塊實(shí)驗(yàn) 159
12.1 學(xué)習(xí)目的 159
12.2 DMA模塊 159
12.3 STM32F1 DMA模塊 159
12.3.1 STM32F1 DMA模塊的主要特性 159
12.3.2 STM32F1 DMA模塊的結(jié)構(gòu) 160
12.3.3 STM32F1 DMA模塊的功能 160
12.3.4 STM32F1 DMA模塊相關(guān)庫函數(shù) 162
12.4 DMA模塊實(shí)驗(yàn)硬件設(shè)計(jì) 166
12.5 DMA模塊實(shí)驗(yàn)軟件設(shè)計(jì) 166
12.6 DMA模塊實(shí)驗(yàn)示例程序分析及仿真 166
12.6.1 DMA模塊初始化函數(shù) 166
12.6.2 DMA模塊啟動(dòng)發(fā)送函數(shù) 167
12.6.3 DMA模塊實(shí)驗(yàn)main函數(shù) 167
12.6.4 DMA模塊實(shí)驗(yàn)測試結(jié)果 168
12.7 本章課后作業(yè) 168
第13章 ADC實(shí)驗(yàn) 169
13.1 學(xué)習(xí)目的 169
13.2 通用ADC介紹 169
13.2.1 ADC概述 169
13.2.2 ADC的工作原理 169
13.3 STM32F1 ADC功能 170
13.3.1 STM32F1 ADC概述 170
13.3.2 STM32F1 ADC的特征 171
13.3.3 STM32F1 ADC的結(jié)構(gòu) 171
13.3.4 STM32F1 ADC的開關(guān)控制 171
13.3.5 STM32F1 ADC的時(shí)鐘配置 171
13.3.6 STM32F1 ADC的通道選擇 172
13.3.7 STM32F1 ADC的轉(zhuǎn)換模式 173
13.3.8 STM32F1 ADC的轉(zhuǎn)換時(shí)序 173
13.3.9 STM32F1 ADC的掃描模式 174
13.3.10 STM32F1 ADC的間斷模式 174
13.3.11 STM32F1 ADC的數(shù)據(jù)對齊方式 175
13.3.12 STM32F1 ADC的采樣時(shí)間 175
13.3.13 STM32F1 ADC的中斷 175
13.3.14 STM32F1 ADC的DMA請求 176
13.3.15 STM32F1 ADC相關(guān)庫函數(shù) 176
13.4 ADC實(shí)驗(yàn)硬件設(shè)計(jì) 182
13.5 ADC實(shí)驗(yàn)軟件設(shè)計(jì) 182
13.6 ADC實(shí)驗(yàn)示例程序分析及仿真 182
13.6.1 ADC初始化函數(shù) 183
13.6.2 ADC轉(zhuǎn)換函數(shù) 184
13.6.3 ADC實(shí)驗(yàn)main函數(shù) 184
13.6.4 ADC實(shí)驗(yàn)測試結(jié)果 185
13.7 本章課后作業(yè) 185
第14章 DAC實(shí)驗(yàn) 186
14.1 學(xué)習(xí)目的 186
14.2 通用DAC 186
14.2.1 DAC的工作原理 186
14.2.2 DAC的類型 187
14.3 STM32F1 DAC功能 187
14.3.1 STM32F1 DAC簡介 187
14.3.2 STM32F1 DAC的主要特征 187
14.3.3 STM32F1 DAC的結(jié)構(gòu) 188
14.3.4 STM32F1 DAC通道使能 188
14.3.5 STM32F1 DAC輸出緩存 189
14.3.6 STM32F1 DAC數(shù)據(jù)格式 189
14.3.7 STM32F1 DAC轉(zhuǎn)換使能 189
14.3.8 STM32F1 DAC觸發(fā)方式 189
14.3.9 STM32F1 DAC DMA請求 190
14.3.10 STM32F1 DAC相關(guān)庫函數(shù)介紹 190
14.4 DAC實(shí)驗(yàn)硬件設(shè)計(jì) 192
14.5 DAC實(shí)驗(yàn)軟件設(shè)計(jì) 192
14.6 DAC實(shí)驗(yàn)示例程序分析及仿真 192
14.6.1 DAC初始化函數(shù) 192
14.6.2 DAC輸出值設(shè)置函數(shù) 194
14.6.3 DAC實(shí)驗(yàn)main函數(shù) 194
14.6.4 DAC實(shí)驗(yàn)測試結(jié)果 195
14.7 本章課后作業(yè) 195
第15章 I2C總線實(shí)驗(yàn) 196
15.1 學(xué)習(xí)目的 196
15.2 I2C總線知識(shí) 196
15.2.1 I2C總線物理拓?fù)浣Y(jié)構(gòu) 196
15.2.2 I2C總線特征 197
15.3 I2C總線協(xié)議 197
15.3.1 I2C總線基本時(shí)序 197
15.3.2 I2C總線數(shù)據(jù)傳輸時(shí)序 197
15.3.3 I2C器件尋址通信時(shí)序 198
15.3.4 I2C總線的操作 198
15.4 I2C總線時(shí)序編程 199
15.4.1 I2C總線起始條件 199
15.4.2 I2C總線停止條件 199
15.4.3 I2C總線發(fā)送應(yīng)答信號(hào)或非應(yīng)答信號(hào) 200
15.4.4 I2C總線檢測應(yīng)答信號(hào)或非應(yīng)答信號(hào) 200
15.4.5 I2C總線發(fā)送數(shù)據(jù) 200
15.4.6 I2C總線接收數(shù)據(jù) 201
15.5 AT24C02編程 201
15.5.1 AT24C02基本功能介紹 201
15.5.2 AT24C02寫時(shí)序 202
15.5.3 AT24C02讀時(shí)序 203
15.6 I2C總線模擬時(shí)序?qū)嶒?yàn)硬件設(shè)計(jì) 203
15.7 I2C總線模擬時(shí)序?qū)嶒?yàn)軟件設(shè)計(jì) 204
15.8 I2C總線模擬時(shí)序?qū)嶒?yàn)示例程序分析及仿真 204
15.8.1 AT24C02單字節(jié)寫函數(shù) 204
15.8.2 AT24C02單字節(jié)讀函數(shù) 205
15.8.3 I2C總線實(shí)驗(yàn)main函數(shù) 205
15.8.4 I2C總線模擬時(shí)序?qū)嶒?yàn)測試結(jié)果 206
15.9 本章課后作業(yè) 206
第16章 SPI總線實(shí)驗(yàn) 207
16.1 學(xué)習(xí)目的 207
16.2 通用SPI總線 207
16.2.1 SPI總線協(xié)議簡介 207
16.2.2 SPI總線的物理拓?fù)浣Y(jié)構(gòu) 207
16.2.3 SPI總線的通信原理 208
16.3 STM32F1 SPI模塊 208
16.3.1 STM32F1 SPI模塊簡介 208
16.3.2 STM32F1 SPI模塊的主要特性 209
16.3.3 STM32F1 SPI模塊的結(jié)構(gòu) 209
16.3.4 STM32F1 SPI模塊的時(shí)序 211
16.3.5 STM32F1 SPI模塊的數(shù)據(jù)發(fā)送與接收 212
16.3.6 STM32F1 SPI模塊相關(guān)庫函數(shù) 212
16.4 W25Q64 215
16.4.1 W25Q64的基本功能 215
16.4.2 W25Q64的指令 215
16.4.3 W25Q64的頁編程時(shí)序 216
16.4.4 W25Q64的讀數(shù)據(jù)時(shí)序 217
16.4.5 W25Q64的扇區(qū)擦除時(shí)序 217
16.5 SPI總線實(shí)驗(yàn)硬件設(shè)計(jì) 218
16.6 SPI總線實(shí)驗(yàn)軟件設(shè)計(jì) 218
16.7 SPI總線實(shí)驗(yàn)示例程序分析及仿真 219
16.7.1 SPI2模塊的初始化函數(shù) 219
16.7.2 SPI2模塊的數(shù)據(jù)發(fā)送/接收函數(shù) 219
16.7.3 W25Q64的寫數(shù)據(jù)函數(shù) 220
16.7.4 W25Q64的讀數(shù)據(jù)函數(shù) 220
16.7.5 SPI總線實(shí)驗(yàn)測試結(jié)果 221
16.8 本章課后作業(yè) 221
第17章 TFT LCD屏實(shí)驗(yàn) 222
17.1 學(xué)習(xí)目的 222
17.2 LCD屏 222
17.2.1 常見的顯示設(shè)備 222
17.2.2 常見的彩色顯示屏類別 222
17.2.3 LCD系統(tǒng) 224
17.2.4 LCD屏的主要參數(shù) 224
17.3 TFT LCD屏的工作原理 225
17.3.1 并行通信總線協(xié)議簡介 225
17.3.2 ILI9486 225
17.3.3 取模軟件應(yīng)用 228
17.4 TFT LCD屏實(shí)驗(yàn)硬件設(shè)計(jì) 229
17.5 TFT LCD屏實(shí)驗(yàn)軟件設(shè)計(jì) 229
17.6 TFT LCD屏實(shí)驗(yàn)示例程序分析及仿真 230
17.6.1 TFT LCD屏畫點(diǎn)函數(shù) 230
17.6.2 TFT LCD屏顯示字符函數(shù) 230
17.6.3 TFT LCD屏實(shí)驗(yàn)測試結(jié)果 231
17.7 本章課后作業(yè) 231
第18章 觸摸屏實(shí)驗(yàn) 232
18.1 學(xué)習(xí)目的 232
18.2 觸摸屏 232
18.2.1 觸摸屏的分類 232
18.2.2 電阻式觸摸屏的工作原理 232
18.2.3 電阻式觸摸屏的校準(zhǔn)原理 233
18.2.4 電阻式觸摸屏的校準(zhǔn)算法 234
18.2.5 XPT2046 235
18.3 觸摸屏實(shí)驗(yàn)硬件設(shè)計(jì) 237
18.4 觸摸屏實(shí)驗(yàn)軟件設(shè)計(jì) 237
18.5 觸摸屏實(shí)驗(yàn)示例程序分析及仿真 238
18.5.1 觸摸屏SPI數(shù)據(jù)發(fā)送函數(shù) 238
18.5.2 觸摸屏SPI數(shù)據(jù)接收函數(shù) 239
18.5.3 觸摸屏校準(zhǔn)函數(shù) 239
18.5.4 觸摸屏實(shí)驗(yàn)測試結(jié)果 241
18.6 本章課后作業(yè) 241
第19章 FSMC實(shí)驗(yàn) 242
19.1 學(xué)習(xí)目的 242
19.2 FSMC概述 242
19.2.1 FSMC簡介 242
19.2.2 FSMC結(jié)構(gòu) 242
19.2.3 FSMC 映射地址空間 243
19.2.4 NOR閃存和PSRAM控制器的時(shí)序 245
19.2.5 NOR閃存和PSRAM控制器庫函數(shù)介紹 246
19.3 FSMC實(shí)驗(yàn)硬件設(shè)計(jì) 247
19.4 FSMC實(shí)驗(yàn)軟件設(shè)計(jì) 247
19.5 FSMC實(shí)驗(yàn)示例程序分析及仿真 248
19.5.1 FSMC初始化函數(shù) 248
19.5.2 FSMC實(shí)驗(yàn)main函數(shù) 249
19.6 本章課后作業(yè) 250
第20章 SDIO總線實(shí)驗(yàn) 251
20.1 學(xué)習(xí)目的 251
20.2 SDIO總線概述 251
20.2.1 SDIO總線簡介 251
20.2.2 SDIO總線的信號(hào) 251
20.2.3 SDIO總線的指令 252
20.3 STM32F1 SDIO總線概述 253
20.3.1 STM32F1 SDIO總線的特性 253
20.3.2 STM32F1 SDIO總線的功能 253
20.3.3 STM32F1 SDIO總線的指令和響應(yīng) 254
20.3.4 STM32F1 SDIO卡的指令 256
20.3.5 STM32F1 SDIO總線的數(shù)據(jù)傳輸方式 257
20.3.6 STM32F1 SDIO總線相關(guān)庫函數(shù) 258
20.4 SDIO總線實(shí)驗(yàn)硬件設(shè)計(jì) 262
20.5 SDIO總線實(shí)驗(yàn)軟件設(shè)計(jì) 262
20.6 SDIO總線實(shí)驗(yàn)示例程序分析及仿真 264
20.6.1 SD卡初始化函數(shù) 264
20.6.2 SD卡讀數(shù)據(jù)函數(shù) 265
20.6.3 SD卡寫數(shù)據(jù)函數(shù) 266
20.6.4 SDIO總線實(shí)驗(yàn)測試結(jié)果 266
20.7 本章課后作業(yè) 267
第21章 CAN總線實(shí)驗(yàn) 268
21.1 學(xué)習(xí)目的 268
21.2 CAN總線概述 268
21.2.1 CAN總線簡介 268
21.2.2 CAN總線的主要特性 269
21.2.3 CAN總線的分層結(jié)構(gòu) 269
21.2.4 CAN總線物理層的定義 270
21.2.5 CAN總線的數(shù)據(jù)幀格式 271
21.2.6 CAN總線的仲裁機(jī)制 272
21.2.7 CAN總線的錯(cuò)誤檢測機(jī)制 272
21.2.8 CAN總線的位時(shí)序特性 273
21.2.9 CAN總線的同步機(jī)制 274
21.3 bxCAN 275
21.3.1 bxCAN的主要特點(diǎn) 275
21.3.2 bxCAN的功能描述 276
21.3.3 bxCAN的工作模式 277
21.3.4 bxCAN的測試模式 277
21.3.5 bxCAN的位時(shí)間特性 278
21.3.6 bxCAN的報(bào)文過濾 279
21.3.7 bxCAN相關(guān)庫函數(shù) 279
21.4 CAN總線實(shí)驗(yàn)硬件設(shè)計(jì) 284
21.5 CAN總線實(shí)驗(yàn)軟件設(shè)計(jì) 284
21.6 CAN總線實(shí)驗(yàn)示例程序分析及仿真 285
21.6.1 CAN發(fā)送數(shù)據(jù)函數(shù) 285
21.6.2 CAN接收數(shù)據(jù)函數(shù) 285
21.6.3 CAN總線實(shí)驗(yàn)測試結(jié)果 286
21.7 本章課后作業(yè) 286
第22章 USB實(shí)驗(yàn) 287
22.1 學(xué)習(xí)目的 287
22.2 USB概述 287
22.2.1 USB簡介 287
22.2.2 USB版本 287
22.2.3 USB優(yōu)點(diǎn) 288
22.2.4 USB系統(tǒng) 288
22.2.5 USB數(shù)據(jù)流 289
22.3 STM32F1 USB模塊 289
22.3.1 STM32F1 USB模塊特點(diǎn) 289
22.3.2 STM32F1 USB模塊的結(jié)構(gòu) 290
22.3.3 STM32F1 USB模塊的功能 290
22.3.4 STM32F1 USB模塊相關(guān)庫函數(shù) 292
22.3.5 USB實(shí)驗(yàn)硬件設(shè)計(jì) 292
22.3.6 USB實(shí)驗(yàn)軟件設(shè)計(jì) 293
22.3.7 USB實(shí)驗(yàn)測試結(jié)果 294
22.4 本章課后作業(yè) 295
第23章 項(xiàng)目實(shí)踐 296
23.1 學(xué)習(xí)目的 296
23.2 項(xiàng)目相關(guān)知識(shí) 296
23.2.1 項(xiàng)目的定義及特點(diǎn) 296
23.2.2 項(xiàng)目評估標(biāo)準(zhǔn) 296
23.3 項(xiàng)目流程 296
23.3.1 項(xiàng)目規(guī)劃 297
23.3.2 項(xiàng)目軟件開發(fā) 297
23.3.3 項(xiàng)目硬件開發(fā) 297
23.3.4 項(xiàng)目文檔的編寫 298
23.4 基于STM32的藍(lán)牙熱敏打印機(jī)項(xiàng)目實(shí)踐 298
23.4.1 項(xiàng)目特點(diǎn) 299
23.4.2 項(xiàng)目需要的工具及軟件 299
23.4.3 熱敏打印機(jī)的打印頭性能 299
23.4.4 字庫的原理與應(yīng)用 304
23.4.5 藍(lán)牙技術(shù)概述與應(yīng)用 309
23.4.6 藍(lán)牙熱敏打印機(jī)硬件設(shè)計(jì) 313
23.4.7 藍(lán)牙熱敏打印機(jī)軟件設(shè)計(jì) 313
23.4.8 項(xiàng)目實(shí)踐測試結(jié)果 313
23.5 本章課后作業(yè) 313
參考文獻(xiàn) 314
展開全部
嵌入式Cortex-M3基礎(chǔ)與項(xiàng)目實(shí)踐 作者簡介
張葉茂,副教授、高級工程師,南寧職業(yè)技術(shù)學(xué)院智能制造學(xué)院副院長、南寧市高層次人才。獲廣西教學(xué)成果獎(jiǎng)一等獎(jiǎng)1項(xiàng)、二等獎(jiǎng)2項(xiàng);主持省部級以上課題3項(xiàng),主持完成市廳級以上課題7項(xiàng),主持完成智能產(chǎn)品開發(fā)與應(yīng)用專業(yè)廣西現(xiàn)代學(xué)徒制試點(diǎn)建設(shè)。近5年來,獲省級教學(xué)能力大賽一等獎(jiǎng)1項(xiàng);授權(quán)專利20項(xiàng);指導(dǎo)學(xué)生參加各類技能競賽、大學(xué)生電子設(shè)計(jì)競賽獲得國家級獎(jiǎng)勵(lì)4次、省級以上獎(jiǎng)勵(lì)10余次,并被授予廣西優(yōu)秀指導(dǎo)教師稱號(hào);主編出版了《基于ARM Cortex-M3的STM32微控制器實(shí)戰(zhàn)教程(第二版))》《C語言程序設(shè)計(jì)實(shí)用教程》《μCOS嵌入式操作系統(tǒng)原理與應(yīng)用》等教材。