ARM Cortex-M4 嵌入式系統(tǒng)外設(shè)接口開(kāi)發(fā)——基于STM32F4系列微控制器(微課視頻版)
定 價(jià):79 元
叢書名:電子信息科學(xué)與技術(shù)叢書
《ARM Cortex-M4 嵌入式系統(tǒng)外設(shè)接口開(kāi)發(fā)基于STM32F4系列微控制器》(微課視頻版)詳細(xì)講述了STM32F4系列微控制器硬件以及基礎(chǔ)開(kāi)發(fā)與實(shí)踐應(yīng)用開(kāi)發(fā),包括GPIO、串口、定時(shí)器、I2C、SPI、ADC和DAC等相關(guān)技術(shù),對(duì)整個(gè)STM32F4系列微控制器進(jìn)行總結(jié)梳理,適合廣大讀者作為學(xué)習(xí)ARM Cortex-M4 嵌入式系統(tǒng)外設(shè)接口技術(shù)的參考書。
? 內(nèi)容全面 全方位論述STM32F407芯片的各項(xiàng)功能,涉及面廣,涵蓋GPIO、串口、定時(shí)器、I2C、SPI、ADC和DAC等。? 內(nèi)容新穎 關(guān)注當(dāng)前嵌入式開(kāi)發(fā)中常用的熱門技術(shù)和新應(yīng)用領(lǐng)域。? 注重實(shí)戰(zhàn) 從實(shí)際編碼角度進(jìn)行講解,實(shí)戰(zhàn)例程簡(jiǎn)單易懂。? 源碼剖析 以典型示例結(jié)合源碼剖析的方式呈現(xiàn)技術(shù)要點(diǎn),提升讀者的實(shí)際編碼能力。
STM32系列32位微控制器基于ARM CortexM系列處理器,旨在為MCU用戶提供新的開(kāi)發(fā)自由度。它包括一系列產(chǎn)品,集高性能、實(shí)時(shí)功能、數(shù)字信號(hào)處理、低功耗/低電壓操作、連接性等特性于一身,同時(shí)還保持了集成度高和易于開(kāi)發(fā)的特點(diǎn)。
品種齊全的STM32微控制器基于行業(yè)標(biāo)準(zhǔn)內(nèi)核,提供了大量工具和軟件選項(xiàng)以支持項(xiàng)目開(kāi)發(fā),使該系列產(chǎn)品成為小型項(xiàng)目或端到端平臺(tái)的理想選擇,主要包括主流產(chǎn)品(STM32F0、STM32F1、STM32F3)、超低功耗產(chǎn)品(STM32L0、STM32L1、STM32L4、STM32L4 )、高性能產(chǎn)品(STM32F2、STM32F4、STM32F7、STM32H7)。
STM32F4系列包含高速嵌入式存儲(chǔ)器和廣泛的增強(qiáng)型I/O和外設(shè),連接到兩個(gè)APB總線、三個(gè)AHB總線和一個(gè)32位多AHB總線矩陣; 64KB CCM(內(nèi)核耦合存儲(chǔ)器)數(shù)據(jù)RAM; LCD并行接口,8080/6800模式; 具有正交(增量)編碼器輸入的定時(shí)器; 5V容錯(cuò)I/O; 并行攝像頭接口; 真隨機(jī)數(shù)發(fā)生器; 具有亞秒級(jí)精度和硬件日歷的RTC; 96位唯一ID。本書案例使用意法半導(dǎo)體公司的STM32F407VGTx芯片實(shí)現(xiàn)。
本書案例使用STM32固件庫(kù)進(jìn)行開(kāi)發(fā)。它是由意法半導(dǎo)體公司針對(duì)STM32提供的函數(shù)接口,即API(Application Program Interface),具有開(kāi)發(fā)快速、易于閱讀、維護(hù)成本低等優(yōu)點(diǎn)。開(kāi)發(fā)者調(diào)用這些函數(shù)接口來(lái)配置STM32的寄存器,可以脫離最底層的寄存器操作。
本書適用于Windows 10系統(tǒng); 使用的編譯軟件為MDK5.18,固件庫(kù)為STM32F4xx HAL庫(kù); 書中全部案例在武漢飛航科技有限公司生產(chǎn)的飛航STM32F407開(kāi)發(fā)板上測(cè)試通過(guò)。
作者提供長(zhǎng)期、有效的答疑服務(wù),期待與讀者交流相關(guān)技術(shù)問(wèn)題、行業(yè)應(yīng)用或合作意向等話題。
互動(dòng)交流
本書可作為本科及高職院校電子信息類專業(yè)的教材,也可作為嵌入式技術(shù)愛(ài)好者與工程師的參考資料。
編者2023年7月
奚海蛟,電子信息行業(yè)指導(dǎo)委員會(huì)嵌入式方向?qū)<椅瘑T,北京航空航天大學(xué)博士后,長(zhǎng)期從事嵌入式、物聯(lián)網(wǎng)、人工智能、無(wú)人機(jī)等領(lǐng)域的科學(xué)研究、技術(shù)開(kāi)發(fā)和人才培養(yǎng)工作,主持研發(fā)了航空航天、軌道交通、風(fēng)力發(fā)電、光纖通信等方向的多個(gè)重大項(xiàng)目,為企業(yè)培養(yǎng)、推薦近萬(wàn)名嵌入式技術(shù)人才。被評(píng)為武漢3551人才引進(jìn)計(jì)劃第八批重點(diǎn)人才,擁有近20項(xiàng)各類專利,出版10余部圖書。
第1章STM32開(kāi)發(fā)入門
1.1STM32F4主板硬件資源
1.1.1STM32F4主板硬件結(jié)構(gòu)
1.1.2接口明細(xì)
1.1.3跳線功能定義
1.1.4按鍵定義
1.1.5主控板資源說(shuō)明
1.1.6主控板原理圖
1.2啟動(dòng)文件和時(shí)鐘配置
1.2.1啟動(dòng)文件
1.2.2STM32F4時(shí)鐘系統(tǒng)
第2章GPIO開(kāi)發(fā)
2.1LED燈控制
2.1.1開(kāi)發(fā)原理
2.1.2開(kāi)發(fā)步驟
2.1.3運(yùn)行結(jié)果
2.2蜂鳴器控制
2.2.1開(kāi)發(fā)原理
2.2.2開(kāi)發(fā)步驟
2.2.3運(yùn)行結(jié)果
2.3按鍵處理: 輪詢
2.3.1開(kāi)發(fā)原理
2.3.2開(kāi)發(fā)步驟
2.3.3運(yùn)行結(jié)果
2.4按鍵處理: 中斷
2.4.1開(kāi)發(fā)原理
2.4.2開(kāi)發(fā)步驟
2.4.3運(yùn)行結(jié)果
2.5待機(jī)喚醒
2.5.1開(kāi)發(fā)原理
2.5.2開(kāi)發(fā)步驟
2.5.3運(yùn)行結(jié)果
第3章串口開(kāi)發(fā)
3.1串口通信: 輪詢
3.1.1開(kāi)發(fā)原理
3.1.2開(kāi)發(fā)步驟
3.1.3運(yùn)行結(jié)果
3.2串口通信: 中斷
3.2.1開(kāi)發(fā)原理
3.2.2開(kāi)發(fā)步驟
3.2.3運(yùn)行結(jié)果
3.3串口通信: DMA
3.3.1開(kāi)發(fā)原理
3.3.2開(kāi)發(fā)步驟
3.3.3運(yùn)行結(jié)果
第4章定時(shí)器開(kāi)發(fā)
4.1滴答定時(shí)器
4.1.1開(kāi)發(fā)原理
4.1.2開(kāi)發(fā)步驟
4.1.3運(yùn)行結(jié)果
4.2定時(shí)器
4.2.1開(kāi)發(fā)原理
4.2.2開(kāi)發(fā)步驟
4.2.3運(yùn)行結(jié)果
4.3PWM 輸出
4.3.1開(kāi)發(fā)原理
4.3.2開(kāi)發(fā)步驟
4.3.3運(yùn)行結(jié)果
4.4輸入捕獲
4.4.1開(kāi)發(fā)原理
4.4.2開(kāi)發(fā)步驟
4.4.3運(yùn)行結(jié)果
4.5PWM 輸入
4.5.1開(kāi)發(fā)原理
4.5.2開(kāi)發(fā)步驟
4.5.3運(yùn)行結(jié)果
4.6電容觸摸按鍵
4.6.1開(kāi)發(fā)原理
4.6.2開(kāi)發(fā)步驟
4.6.3運(yùn)行結(jié)果
4.7獨(dú)立看門狗
4.7.1開(kāi)發(fā)原理
4.7.2開(kāi)發(fā)步驟
4.7.3運(yùn)行結(jié)果
4.8窗口看門狗
4.8.1開(kāi)發(fā)原理
4.8.2開(kāi)發(fā)步驟
4.8.3運(yùn)行結(jié)果
第5章ADC開(kāi)發(fā)
5.1ADC: 采集光照強(qiáng)度
5.1.1開(kāi)發(fā)原理
5.1.2開(kāi)發(fā)步驟
5.1.3運(yùn)行結(jié)果
5.2ADC: 單ADC掃描轉(zhuǎn)換
5.2.1開(kāi)發(fā)原理
5.2.2開(kāi)發(fā)步驟
5.2.3運(yùn)行結(jié)果
5.3ADC: ADC的DMA模式
5.3.1開(kāi)發(fā)原理
5.3.2開(kāi)發(fā)步驟
5.3.3運(yùn)行結(jié)果
5.4ADC: 雙重ADC交叉模式
5.4.1開(kāi)發(fā)原理
5.4.2開(kāi)發(fā)步驟
5.4.3運(yùn)行結(jié)果
5.5ADC: 定時(shí)器觸發(fā)模式
5.5.1開(kāi)發(fā)原理
5.5.2開(kāi)發(fā)步驟
5.5.3運(yùn)行結(jié)果
第6章DAC開(kāi)發(fā)
6.1DAC雙通道輸出
6.1.1開(kāi)發(fā)原理
6.1.2開(kāi)發(fā)步驟
6.1.3運(yùn)行結(jié)果
6.2DAC正弦波
6.2.1開(kāi)發(fā)原理
6.2.2開(kāi)發(fā)步驟
6.2.3運(yùn)行結(jié)果
第7章總線開(kāi)發(fā)
7.1CAN通信
7.1.1開(kāi)發(fā)原理
7.1.2開(kāi)發(fā)步驟
7.1.3運(yùn)行結(jié)果
7.2RS485通信
7.2.1開(kāi)發(fā)原理
7.2.2開(kāi)發(fā)步驟
7.2.3運(yùn)行結(jié)果
7.3紅外遙控
7.3.1開(kāi)發(fā)原理
7.3.2開(kāi)發(fā)步驟
7.3.3運(yùn)行結(jié)果
7.4I2C通信
7.4.1開(kāi)發(fā)原理
7.4.2開(kāi)發(fā)步驟
7.4.3運(yùn)行結(jié)果
7.5模擬I2C通信
7.5.1開(kāi)發(fā)原理
7.5.2開(kāi)發(fā)步驟
7.5.3運(yùn)行結(jié)果
7.6SPI通信
7.6.1開(kāi)發(fā)原理
7.6.2開(kāi)發(fā)步驟
7.6.3運(yùn)行結(jié)果
第8章存儲(chǔ)器開(kāi)發(fā)
8.1EEPROM讀寫
8.1.1開(kāi)發(fā)原理
8.1.2開(kāi)發(fā)步驟
8.1.3運(yùn)行結(jié)果
8.2Flash讀寫
8.2.1開(kāi)發(fā)原理
8.2.2開(kāi)發(fā)步驟
8.2.3運(yùn)行結(jié)果
8.3W25Q128讀寫
8.3.1開(kāi)發(fā)原理
8.3.2開(kāi)發(fā)步驟
8.3.3運(yùn)行結(jié)果
8.4SD卡讀寫
8.4.1開(kāi)發(fā)原理
8.4.2開(kāi)發(fā)步驟
8.4.3運(yùn)行結(jié)果
8.5外部SRAM讀寫
8.5.1開(kāi)發(fā)原理
8.5.2開(kāi)發(fā)步驟
8.5.3運(yùn)行結(jié)果
8.6內(nèi)存管理
8.6.1開(kāi)發(fā)原理
8.6.2開(kāi)發(fā)步驟
8.6.3運(yùn)行結(jié)果
第9章高級(jí)外設(shè)開(kāi)發(fā)
9.1MPU6050傳感器
9.1.1開(kāi)發(fā)原理
9.1.2開(kāi)發(fā)步驟
9.1.3運(yùn)行結(jié)果
9.2TFTLCD
9.2.1開(kāi)發(fā)原理
9.2.2開(kāi)發(fā)步驟
9.2.3運(yùn)行結(jié)果
9.3觸摸屏
9.3.1開(kāi)發(fā)原理
9.3.2開(kāi)發(fā)步驟
9.3.3運(yùn)行結(jié)果
參考文獻(xiàn)