ARM Cortex-M體系架構(gòu)與接口開發(fā)實戰(zhàn)

-
【作 者】林慶峰 等 編著
【I S B N 】978-7-5170-7739-8
【責(zé)任編輯】楊元泓
【適用讀者群】本專通用
【出版時間】2019-07-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】236
【千字數(shù)】354
【印 張】14.75
【定 價】¥45
【叢 書】暫無分類
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以“理論+實踐”相結(jié)合的方式編寫。以武漢飛航科技的STM32F407開發(fā)套件為硬件平臺,深入剖析ST(意法半導(dǎo)體)的STM32F4芯片內(nèi)部原理及編程邏輯思維,并詳細講述了如何利用開發(fā)套件上的硬件資源進行開發(fā),實現(xiàn)驅(qū)動的過程。本書的實驗案例均在Keil MDK開發(fā)環(huán)境上成功運行。
本書分兩篇:基礎(chǔ)入門篇(第1~11章)和進階篇(第12~18章)。基礎(chǔ)入門篇主要是講述芯片內(nèi)部資源以及如何驅(qū)動一些簡單的外部設(shè)備,每個章節(jié)都配有一個通俗易懂的實驗案例,通過解析案例能夠完全掌握學(xué)習(xí)的知識點。進階篇主要講解芯片的內(nèi)部資源驅(qū)動開發(fā)套件上的硬件ic。其中涉及顯示屏顯示、通信協(xié)議等較為復(fù)雜的理論知識,需要讀者仔細閱讀,查閱額外資料完成整個學(xué)習(xí)過程。
本書可作為工程技術(shù)人員進行單片機、嵌入式系統(tǒng)、嵌入式接口編程等項目開發(fā)的學(xué)習(xí)參考書,也可作為高等院校計算機、電子、自動化、通信等專業(yè)的高年級本科生或者研究生教材。使用STM32F4芯片開發(fā)套件的用戶均可使用本書進行學(xué)習(xí)。
本書提供代碼源文件,讀者可以從中國水利水電出版社網(wǎng)站以及萬水書苑下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/或http://www.hzxbc.cn。
前 言
ST(意法半導(dǎo)體)在2011年針對嵌入式領(lǐng)域推出了基于ARM Cortex™-M4為內(nèi)核的STM32F4系列高性能微控制器,其采用了90納米的NVM工藝和ART(自適應(yīng)實時存儲器加速器,Adaptive Real-Time MemoryAccelerator™),并新增了硬件FPU單元及DSP指令,同時也大大提升了處理器主頻,這使得STM32F4能夠更廣泛地運用于高負荷的工作及生產(chǎn)領(lǐng)域。
相比于STM32F1/STM32F2等CortexM3產(chǎn)品,STM32F4外設(shè)及性能提高了很多。STM32F4擁有192KB的片內(nèi)SRAM,帶攝像頭接口(DCMI)、加密處理器(CRYP)、USB高速OTG、真隨機數(shù)發(fā)生器、OTP存儲器等。對于相同的外設(shè)部分,STM32F4具有更快的模/數(shù)轉(zhuǎn)換速度、更低的ADC/DAC工作電壓、32位定時器、帶日歷功能的實時時鐘(RTC)、復(fù)用功能大大增強的I/O、4KB的電池備份SRAM以及更快的USART和SPI通信速度。STM32F4擁有ART自適應(yīng)實時加速器,可以達到相當(dāng)于FLASH零等待周期的性能。
STM32F4家族目前擁有STM32F40x、STM32F41x、STM32F42x和STM32F43x等幾個系列、幾十個不同的產(chǎn)品型號,不同型號的軟件和引腳相互之間具有很好的兼容性,可方便用戶快速更換產(chǎn)品。由于STM32F4的功耗低、成本低、開發(fā)簡單而被大眾所接受。尤其是隨著中國物聯(lián)網(wǎng)涉及領(lǐng)域的加大、加深,基于ARM Cortex™ -M的內(nèi)核芯片被廣泛地運用在智能家居、智慧交通、智能醫(yī)療、智能電網(wǎng)、物流、農(nóng)業(yè)、安防等領(lǐng)域。相信未來基于ARM內(nèi)核的芯片將會一枝獨秀。
本書分兩篇:基礎(chǔ)入門篇(第1~11章)和進階篇(第12~18章)。
入門篇包含:
第1章:ARM特性與MDK開發(fā)環(huán)境搭建,講述ARM的特性及開發(fā)環(huán)境的搭建及驅(qū)動安裝。
第2章:時鐘模塊配置,講述ARM Cortex™ -M4內(nèi)核的時鐘特性及配置時鐘。
第3章:GPIO輸出功能配置(LED),講述GPIO輸出模式的運用。
第4章:GPIO輸入功能配置,講述GPIO輸入模式的運用。
第5章:外部中斷配置,講述STM32F4芯片的EXIT的原理及運用。
第6章:看門狗配置,主要講解看門狗的使用。
第7章:定時器配置,主要講解通用定時器的原理及運用。
第8章:RTC實時時鐘配置,主要實現(xiàn)開發(fā)套件在斷電后,時鐘能正常運行。
第9章:UART配置,主要講述串口數(shù)據(jù)的發(fā)送及接收。
第10章:ADC配置,主要講述ADC模數(shù)轉(zhuǎn)換的原理及用法。
第11章:DAC配置,主要講述DAC數(shù)模轉(zhuǎn)換的原理及用法。
進階篇包含:
第12章:PWM輸出配置,為定時器章節(jié)的拓展部分。
第13章:輸入捕獲配置,為定時器章節(jié)的拓展部分。
第14章:TFT LCD配置,運用FSMC(靜態(tài)存儲控制器)驅(qū)動480×800像素點的顯示屏。
第15章:IIC配置,主要講述IIC通信協(xié)議與實現(xiàn)。
第16章:SPI配置,主要講述SPI通信協(xié)議與實現(xiàn)。
第17章:485通信配置,主要講述RS-485通信協(xié)議及實現(xiàn)。
第18章:CAN通信配置,主要講述汽車常用總線CAN通信的實現(xiàn)。
本書的特點是理論與實踐相結(jié)合,詳細闡述了STM32F4開發(fā)所需要的基礎(chǔ)知識。本書堅持“高視點”,根據(jù)物聯(lián)網(wǎng)行業(yè)對ARM知識和技能的要求,以培養(yǎng)和訓(xùn)練讀者編程和開發(fā)能力為目的,將ARM體系所涉及的理論與實踐知識循序漸進、全面合理地介紹給讀者。書中盡量展現(xiàn)細節(jié),為讀者提供一個完整的開發(fā)過程。給讀者從理論學(xué)習(xí)到實踐開發(fā)提供一個嶄新的學(xué)習(xí)思路。
本書的編寫者由北京航空航天大學(xué)林慶峰老師以及由北航畢業(yè)的博士后、碩士等為主力的武漢飛航科技有限公司和北京云班科技有限公司的研發(fā)人員組成,作者都有多年從事ARM與物聯(lián)網(wǎng)開發(fā)方面的經(jīng)驗。本書的編寫者除林慶峰、韓錚、葉貴強、奚海蛟外,還有來自北京云班科技有限公司與武漢飛航科技有限公司的眾多工程師,他們是:楊金星、何貴忠、吳志雄、牛傳濤、王飛、高志國、饒志剛、夏良師、孟明燾、徐艷龍、奚天麒、付盈、唐新梅。本書在編寫過程中還得到了東莞市技師學(xué)院智能制造學(xué)院周軍院長和張強主任的大力支持,在此深表感謝!本書所介紹和闡述的代碼所涉及的全部實驗設(shè)備均由武漢飛航科技有限公司提供。所介紹的實驗案例均可在飛航的光標(biāo)系列飛控上進行實驗。
由于編者水平所限,并且時間倉促,書中難免有疏漏和不妥之處,懇請廣大讀者批評指正。
為方便讀者,閱讀過程中有任何疑問可聯(lián)系本書作者,聯(lián)系微信號:feihangkeji2018或掃描以下二維碼。
編 者
2019年5月
基礎(chǔ)入門篇
第1章 ARM特性與MDK開發(fā)環(huán)境搭建 2
1.1 ARM特性 2
1.2 MDK開發(fā)環(huán)境搭建 5
1.3 驅(qū)動安裝 7
1.4 MDK開發(fā)環(huán)境使用 7
第2章 時鐘模塊配置 10
2.1 庫函數(shù)工程搭建 10
2.2 時鐘概述 14
2.2.1 STM32F4的時鐘 15
2.2.2 時鐘樹的概念 15
2.3 時鐘初始化配置實例 23
2.3.1 PLL時鐘 23
2.3.2 AHB時鐘 24
2.3.3 APB1和APB2時鐘 24
第3章 GPIO輸出功能配置(LED) 27
3.1 GPIO功能概述 27
3.2 GPIO相關(guān)寄存器 29
3.3 GPIO輸出配置實例 34
第4章 GPIO輸入功能配置 38
4.1 GPIO相關(guān)寄存器 38
4.2 GPIO輸入功能配置實例 41
第5章 外部中斷配置 44
5.1 外部中斷功能概述 44
5.2 外部中斷相關(guān)寄存器 46
5.3 外部中斷配置實例 49
第6章 看門狗配置 55
6.1 看門狗功能概述 55
6.2 看門狗相關(guān)寄存器 55
6.3 看門狗配置實例 57
第7章 定時器配置 59
7.1 定時器功能概述 59
7.2 定時器相關(guān)寄存器 65
7.3 定時器配置實例 82
第8章 RTC實時時鐘配置 86
8.1 RTC功能概述 86
8.2 RTC相關(guān)寄存器 89
8.3 RTC配置實例 92
第9章 UART配置 95
9.1 UART功能概述 95
9.2 UART相關(guān)寄存器 98
9.3 UART配置實例 108
第10章 ADC配置 113
10.1 ADC功能概述 113
10.1.1 ADC時鐘 113
10.1.2 ADC的兩種觸發(fā)方式 114
10.1.3 DMA 116
10.2 ADC相關(guān)寄存器 116
10.3 ADC配置實例 123
第11章 DAC配置 125
11.1 DAC功能概述 125
11.2 DAC相關(guān)寄存器 128
11.3 DAC配置實例 136
進階篇
第12章 PWM輸出配置 140
12.1 PWM功能概述 140
12.2 PWM相關(guān)寄存器 142
12.3 PWM輸出配置實例 146
第13章 輸入捕獲配置 149
13.1 輸入捕獲 149
13.2 輸入捕獲配置實例 150
第14章 TFT LCD配置 156
14.1 TFT LCD簡介 156
14.1.1 液晶控制原理 156
14.1.2 液晶數(shù)據(jù)傳輸時序 157
14.1.3 液晶控制器簡介 159
14.2 TFT LCD配置實例 167
第15章 IIC配置 170
15.1 IIC功能概述 170
15.1.1 IIC軟件協(xié)議 170
15.1.2 硬件IIC 173
15.2 IIC相關(guān)寄存器 175
15.3 IIC配置實例 184
第16章 SPI配置 197
16.1 SPI功能概述 197
16.2 SPI相關(guān)寄存器 199
16.3 SPI配置實例 203
第17章 485通信配置 205
17.1 485通信 205
17.2 485通信配置實例 208
第18章 CAN通信配置 212
18.1 CAN通信簡介 212
18.1.1 CAN協(xié)議層 214
18.1.2 幀的種類 215
18.2 CAN相關(guān)寄存器 219
18.3 CAN通信配置實例 226
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓(xùn) [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎(chǔ)實訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅]
- 高級辦公應(yīng)用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項目實戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計師章節(jié)習(xí)題與考點特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]
- 計算機基礎(chǔ)實訓(xùn)指導(dǎo)
- 用英語介紹中國經(jīng)典小故事
- 新概念英語單詞循環(huán)速記1:14天刻意練
- 新能源場站繼電保護傳動作業(yè)指導(dǎo)書
- 高職院校“德技并修·三育協(xié)同”的育人
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師真題及模考卷精析(適用
- 涼山脫貧地區(qū)鄉(xiāng)村治理研究
- 中國—東盟競技體育文化共同體研究
- 數(shù)值分析
- 用英語介紹中國(四六級版)
- 用英語介紹中國(第二版)
- 基于AI的Java技術(shù)項目實戰(zhàn)
- 信息處理技術(shù)員真題及模考卷精析(適用
- 系統(tǒng)集成項目管理工程師案例分析一本通
- 信息安全工程師考前沖刺100題(第二版
- 信息系統(tǒng)項目管理師考前沖刺100題(配