前言
近年來,物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)、大數(shù)據(jù)和云計算的迅猛發(fā)展,慢慢改變了社會的生產(chǎn)方式,大大提高了生產(chǎn)效率,促進了社會生產(chǎn)力的發(fā)展。嵌入式系統(tǒng)作為一個熱門領域,涵蓋了微電子技術、電子信息技術、計算機軟件和硬件等多項技術領域的應用。到目前為止,我國嵌入式系統(tǒng)已經(jīng)應用到電信、醫(yī)療、汽車、安全、工業(yè)控制等行業(yè),隨著計算機技術、網(wǎng)絡技術和微電子技術的深入發(fā)展,嵌入式系統(tǒng)的應用還將不斷拓展到智能制造、智慧農(nóng)業(yè)、智能家居、智能交通和車聯(lián)網(wǎng)、智慧醫(yī)療和健康養(yǎng)老,以及智慧節(jié)能環(huán)保等方方面面。
隨著嵌入式系統(tǒng)設計和物聯(lián)網(wǎng)工程應用技術的迅速發(fā)展和普及,對嵌入式系統(tǒng)設計的技術人才需求越來越大,同時也迫切需要較好的適合于不同層次人員使用的教材和參考書。本書從實用的角度出發(fā),針對于應用型本科院校信息類專業(yè)課程的需要,結合作者多年的教學、科研方面的經(jīng)驗編寫了這部以實際案例為主要內(nèi)容的應用型教材。
本書的實例內(nèi)容是在以STM32F407微處理器為核心,利用STM32的庫函數(shù),以C語言作為編程語言講解STM32F4的接口以及應用。本書共分兩部分,共25章,內(nèi)容包括:第1章和第2章為第一部分,主要介紹嵌入式系統(tǒng)的基礎知識,包括嵌入式系統(tǒng)的基本概念與開發(fā)流程、嵌入式處理器、嵌入式系統(tǒng)的軟硬件組成、開發(fā)平臺與集成開發(fā)環(huán)境及工程建立的流程和調(diào)試方法。第3章到第25章為第二部分,通過實例詳細講解了利用STM32的庫函數(shù)實現(xiàn)GPIO、串口通信、外部與定時器中斷、PWM輸出、OLED與TFTLCD顯示、ADC與DAC轉換、溫度與光敏傳感器的數(shù)據(jù)采集、DMA、SPI、CAN通信、觸摸屏程序的設計、NRF24L01無線傳輸、SD卡及圖片與音頻的傳輸?shù)韧庠O的應用方法及開發(fā)流程。
本書在編寫過程中,借鑒和參考了國內(nèi)外專家、學者、技術人員的相關研究成果,在此謹向有關作者表示深深的敬意和謝意。限于筆者的水平和經(jīng)驗,疏漏之處在所難免,懇請專家和讀者批評指正。
有關教學綱要可咨詢出版社。
目錄
1嵌入式系統(tǒng)基礎
11嵌入式系統(tǒng)概述
12嵌入式系統(tǒng)的組成
13嵌入式系統(tǒng)的開發(fā)流程
14嵌入式處理器概述
15嵌入式系統(tǒng)開發(fā)平臺
16STM32 官方標準固件庫
2嵌入式系統(tǒng)開發(fā)環(huán)境工具
21RealView MDK集成開發(fā)環(huán)境
22新建工程模板
23程序下載與調(diào)試
3I/O端口控制
31STM32F4 I/O口簡介
32硬件設計
33軟件設計
4蜂鳴器控制
41蜂鳴器簡介
42硬件設計
43軟件設計
5按鍵控制
51STM32F4 I/O口簡介
52硬件設計
53軟件設計
6串口通信控制
61STM32F4串口簡介
62硬件設計
63軟件設計
7外部中斷控制
71STM32F4外部中斷簡介
72硬件設計
73軟件設計
8定時器中斷控制
81STM32F4通用定時器簡介
82硬件設計
83軟件設計
9PWM控制
91PWM簡介
92硬件設計
93軟件設計
10OLED顯示控制
101OLED簡介
102硬件設計
103軟件設計
11LCD顯示控制
111TFTLCD & FSMC簡介
112硬件設計
113軟件設計
12A/D轉換控制
121STM32F4 ADC簡介
122硬件設計
123軟件設計
13內(nèi)部溫度傳感器的應用
131STM32F4內(nèi)部溫度傳感器簡介
132硬件設計
133軟件設計
14內(nèi)部光敏傳感器的應用
141光敏傳感器簡介
142硬件設計
143軟件設計
15D/A轉換控制
151STM32F4 DAC簡介
152硬件設計
153軟件設計
16PWM DAC的應用
161PWM DAC簡介
162硬件設計
163軟件設計
17DMA控制
171STM32F4 DMA簡介
172硬件設計
173軟件設計
18SPI通信控制
181SPI串行外圍設備接口
182硬件設計
183軟件設計
19CAN通信控制
191CAN簡介
192硬件設計
193軟件設計
20觸摸屏控制
201觸摸屏簡介
202硬件設計
203軟件設計
21外部溫度傳感器的應用
211DS18B20簡介
212硬件設計
213軟件設計
22無線通信控制
221無線模塊簡介
222硬件設計
223軟件設計
23外部存儲器管理
231SDIO簡介
232硬件設計
233軟件設計
24圖片顯示控制
241光敏傳感器簡介
242硬件設計
243軟件設計
25音頻輸出控制
251WAV & WM8978&I2S簡介
252硬件設計
253軟件設計
參考文獻