STM32 自學筆記, 3/e

STM32 自學筆記, 3/e

作者: 蒙博宇
出版社: 北京航空航天大學
出版在: 2019-02-01
ISBN-13: 9787512429246
ISBN-10: 751242924X
裝訂格式: 平裝
總頁數: 355 頁





內容描述


本書以新穎的思路、簡單的邏輯、簡潔的語言來闡述作者初遇STM32以來的種種認識,
書中多處內容都是由作者從STM32初學時的實踐中總結而來。
本書主要介紹ARM CortexM3系列STM32的原理及應用,全書共7章。
第1章主要對STM32做基本介紹;
第2章介紹ARM CortexM3內核架構的大致概況;
第3章從外設特性、功耗特性、安全特性等方面對STM32進行全面的剖析;
第4章主要介紹開發工具;
第5章則引導讀者針對STM32的外設進行一系列的基礎實驗設計,共18個;
第6章通過11篇高級應用文章介紹STM32的一些高級知識;
第7章則通過綜合實例講述一個STM32完整應用方案的實現過程。
本書共享源代碼和相關資料,下載地址為http://bbs.cepark.com和北京航空航天大學出版社下載專區。
本書是再版書,相比舊版,本書對舊版中的不足及部分技術進行了更新。


目錄大綱


第1章什麼是STM321
1.1從CortexM3說起1
1.2STM32面面觀3
第2章杰出的源泉ARM CortexM3內核架構8
2.1ARM架構回顧8
2.2CortexM3 CPU:核心中的核心9
2.2.1管道9
2.2.2編程模型10
2.2.3CortexM3 CPU的運行模式12
2.2.4Thumb2指令集13
2.2.5非對齊存取接口13
2.3CortexM3處理器不只是個處理器14
2.3.1總線14
2.3.2總線矩陣14
2.3.3存儲映射15
2.3.4位帶的概念16
2.3.5系統節拍定時器18
2.3.6中斷處理18
2.3.7嵌套中斷向量控制器19
2.4低功耗的新期待25
2.4.1進入低功耗模式25
2.4.2CoreSight調試組件26
第3章歡迎來到STM32的世界28
3.1讓STM32跑起來28
3.1.1引腳分佈和封裝尺寸28
3.1.2電源的供應方案28
3.1.3復位電路29
3.1.4一個典型的STM32最小系統30
3.1.5時鐘源的選擇30
3.1.6啟動引腳和ISP編程32
3.1.7調試端口32
3.2認識真正的STM3232
3.2.1存儲區映射33
3.2.2性能最大化34
3.3豐富多樣的外部設備41
3.3.1通用設備單元41
3.3.2通信接口61
3.4STM32也論低功耗67
3.4.1運行模式67
3.4.2幾種低功耗模式68
3.4.3調試支持特性71
3.5為STM32保駕護航71
3.5.1一些安全特性71
3.5.2復位控制72
3.5.3電源檢測72
3.5.4時鐘安全系統72
3.5.5看門狗74
3.5.6外設的安全特性76
3.6高性能內置Flash模塊77
3.6.1內置Flash安全特性和編程方法77
3.6.2選項字節78
第4章百花齊放的開發工具79
4.1開發平台79
4.2固件庫和協議棧80
4.3實時操作系統RTOS81
4.4Keil MDK使用入門81
4.4.1Keil MDK的安裝與工程建立81
4.4.2使用Keil MDK進行STM32的程序開發93
第5章STM32基礎實驗101
5.1先用GPIO來點個燈吧101
5.1.1概述101
5.1.2實驗設計102
5.1.3硬件電路102
5.1.4程序設計102
5.1.5程序清單103
5.1.6注意事項105
5.1.7使用到的庫函數一覽105
5.1.8實驗結果114
5.1.9小結114
5.2簡約而不簡單的SysTick定時器114
5.2.1概述114
5.2.2實驗設計和硬件電路116
5.2.3程序設計116
5.2.4程序清單117
5.2.5使用到的主要庫函數一覽119
5.2.6注意事項120
5.2.7實驗結果121
5.2.8小結121
5.3使用GPIO和SysTick定時器實現按鍵掃描121
5.3.1概述121
5.3.2實驗設計122
5.3.3硬件電路122
5.3.4程序設計122
5.3.5程序清單124
5.3.6注意事項128
5.3.7實驗結果129
5.3.8小結129
5.4通過串口和PC說聲Hello129
5.4.1概述129
5.4.2實驗設計131
5.4.3硬件電路131
5.4.4程序設計131
5.4.5程序清單132
5.4.6使用到的庫函數一覽134
5.4.7注意事項138
5.4.8實驗結果140
5.4.9小結140
5.5風吹草動也不放過NVIC和外部中斷140
5.5.1概述140
5.5.2實驗設計143
5.5.3硬件電路143
5.5.4程序設計144
5.5.5程序清單144
5.5.6使用到的庫函數149
5.5.7注意事項154
5.5.8實驗結果154
5.5.9小結155
5.6兩隻忠誠的看門狗155
5.6.1窗口看門狗155
5.6.2獨立看門狗166
5.7DMA讓數據傳輸更上一層樓179
5.7.1概述179
5.7.2實驗設計181
5.7.3硬件電路181
5.7.4程序設計181
5.7.5程序清單182
5.7.6使用到的庫函數188
5.7.7注意事項194
5.7.8實驗結果194
5.7.9小結195
5.8BKP寄存器與入侵檢測廉價的掉電存儲與防拆解方案195
5.8.1概述195
5.8.2實驗設計196
5.8.3硬件電路197
5.8.4程序設計197
5.8.5程序清單198
5.8.6使用到的庫函數一覽204
5.8.7注意事項207
5.8.8實驗結果207
5.8.9小結208
5.9利用RTC實現一個萬年曆208
5.9.1概述208
5.9.2實驗設計210
5.9.3硬件電路210
5.9.4程序設計210
5.9.5程序清單213
5.9.6使用到的庫函數220
5.9.7注意事項224
5.9.8實驗結果224
5.9.9小結224
5.10挑戰STM32的低功耗設計225
5.10.1概述225
5.10.2實驗設計227
5.10.3硬件電路227
5.10.4程序設計228
5.10.5程序清單228
5.10.6使用到的庫函數233
5.10.7注意事項234
5.10.8實驗結果234
5.10.9小結235
5.11STM32有一雙眼睛叫ADC235
5.11.1概述235
5.11.2實驗設計237
5.11.3硬件電路237
5.11.4程序設計237
5.11.5程序清單239
5.11.6使用到的庫函數242
5.11.7注意事項249
5.11.8實驗結果250
5.11.9小結250
5.12通用定時器的應用250
5.12.1概述250
5.12.2時基單元251
5.12.3比較輸出259
5.12.4PWM輸出267
5.12.5PWM輸入捕獲271
5.12.6本節使用到的庫函數279
5.12.7小結289
5.13嵌入式Flash的讀/寫289
5.13.1概述289
5.13.2實驗設計291
5.13.3硬件電路291
5.13.4程序設計291
5.13.5程序清單292
5.13.6程序所使用到的庫函數293
5.13.7注意事項295
5.13.8實驗結果295
5.13.9小結295
5.14使用SPI接口實現自通信296
5.14.1概述296
5.14.2實驗設計297
5.14.3硬件設計297
5.14.4程序設計298
5.14.5程序清單301
5.14.6所使用到的庫函數307
5.14.7注意事項311
5.14.8實驗結果311
5.14.9小結312
5.15I2C接口自通信實驗313
5.15.1概述313
5.15.2實驗設計315
5.15.3硬件電路316
5.15.4程序設計316
5.15.5程序清單318
5.15.6使用到的庫函數324
5.15.7注意事項330
5.15.8實驗結果330
5.15.9小結330
5.16來認識一下CAN總線331
5.16.1概述331
5.16.2實驗設計333
5.16.3硬件電路334
5.16.4程序設計334
5.16.5程序清單337
5.16.6使用到的庫函數342
5.16.7注意事項350
5.16.8實驗結果351
5.16.9小結351
5.17加速你的CRC運算351
5.17.1概述351
5.17.2實驗設計354
5.17.3硬件電路355




相關書籍

電子學 (上) , 2/e

作者 葉倍宏

2019-02-01

ARM SoC 體系結構 (ARM System-on-Chip Architecture, 2/e)

作者 田澤 于敦山 盛世敏

2019-02-01

AI 嵌入式系統:算法優化與實現

作者 應忍冬 劉佩林

2019-02-01