ARM Cortex-M3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——STM32基礎(chǔ)篇(第3版)
定 價(jià):52 元
- 作者:郭書軍
- 出版時(shí)間:2022/8/1
- ISBN:9787121441080
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP332.3
- 頁碼:260
- 紙張:
- 版次:01
- 開本:16開
本書以STM32系列32位Flash MCU為例,以“藍(lán)橋杯”嵌入式設(shè)計(jì)與開發(fā)競賽實(shí)訓(xùn)平臺(tái)為硬件平臺(tái),以“一切從簡單開始”為宗旨,介紹ARM Cortex-M3系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 全書分為12章,第1章簡單介紹STM32 MCU和SysTick,第2章介紹軟件開發(fā)環(huán)境與工具,第3~8章分別介紹GPIO、USART、SPI、I2C、ADC和TIM的配置、庫函數(shù)及設(shè)計(jì)實(shí)例,第9、10章分別介紹NVIC、DMA的配置及設(shè)計(jì)實(shí)例,第11、12章分別介紹STM32G431、STM32L071程序設(shè)計(jì)。書后附有引腳和庫函數(shù)表,方便查詢;還附有實(shí)驗(yàn)指導(dǎo),方便實(shí)驗(yàn)教學(xué),利用Keil的仿真功能,可以實(shí)現(xiàn)線上教學(xué)。
郭書軍,北方工業(yè)大學(xué)教授,講授本科生通信原理,講授本科生和研究生嵌入式系統(tǒng)設(shè)計(jì)。講授的《嵌入式系統(tǒng)設(shè)計(jì)》課程被評(píng)為北方工業(yè)大學(xué)一流本科課程(課程類型:線上線下混合式一流課程),主編的《ARM Cortex-M3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)—— STM32基礎(chǔ)篇》榮獲北方工業(yè)大學(xué)2020年高等教育優(yōu)秀教材獎(jiǎng)。
目 錄
第1章 STM32 MCU簡介 (1)
1.1 STM32 MCU結(jié)構(gòu) (2)
1.2 STM32 MCU存儲(chǔ)器映像 (3)
1.3 STM32 MCU系統(tǒng)時(shí)鐘樹 (4)
1.4 Cortex-M3簡介 (6)
第2章 軟件開發(fā)環(huán)境與工具 (9)
2.1 軟件開發(fā)包(SDK) (9)
2.2 軟件配置工具STM32CubeMX (10)
2.3 集成開發(fā)環(huán)境(IDE) (16)
2.3.1 MDK-ARM安裝 (16)
2.3.2 MDK-ARM使用 (17)
2.3.3 HAL工程調(diào)試與分析 (22)
2.3.4 LL工程調(diào)試與分析 (26)
第3章 通用并行接口GPIO (30)
3.1 GPIO結(jié)構(gòu)及寄存器 (30)
3.2 GPIO配置 (31)
3.3 GPIO庫函數(shù) (33)
3.3.1 GPIO HAL庫函數(shù) (33)
3.3.2 GPIO LL庫函數(shù) (34)
3.4 GPIO設(shè)計(jì)實(shí)例 (36)
3.4.1 HAL庫函數(shù)軟件設(shè)計(jì)與實(shí)現(xiàn) (37)
3.4.2 LL庫函數(shù)軟件設(shè)計(jì)與實(shí)現(xiàn) (41)
3.5 GPIO設(shè)計(jì)調(diào)試 (45)
3.5.1 HAL庫函數(shù)軟件設(shè)計(jì)調(diào)試 (45)
3.5.2 LL庫函數(shù)軟件設(shè)計(jì)調(diào)試 (48)
3.6 LCD使用 (48)
3.6.1 LCD功能簡介 (49)
3.6.2 LCD軟件設(shè)計(jì)與實(shí)現(xiàn) (50)
第4章 通用同步/異步收發(fā)器接口USART (57)
4.1 USART結(jié)構(gòu)及寄存器 (57)
4.2 USART配置 (59)
4.3 USART庫函數(shù) (61)
4.3.1 USART HAL庫函數(shù) (61)
4.3.2 USART LL庫函數(shù) (63)
4.4 USART設(shè)計(jì)實(shí)例 (65)
4.5 USART設(shè)計(jì)調(diào)試與分析 (67)
第5章 串行設(shè)備接口SPI (69)
5.1 SPI結(jié)構(gòu)及寄存器 (69)
5.2 SPI配置 (71)
5.3 SPI庫函數(shù) (74)
5.3.1 SPI HAL庫函數(shù) (74)
5.3.2 SPI LL庫函數(shù) (75)
5.4 SPI設(shè)計(jì)實(shí)例 (76)
第6章 內(nèi)部集成電路總線接口I2C (80)
6.1 I2C結(jié)構(gòu)及寄存器 (80)
6.2 I2C配置 (82)
6.3 I2C庫函數(shù) (83)
6.3.1 I2C HAL庫函數(shù) (84)
6.3.2 I2C LL庫函數(shù) (86)
6.4 I2C設(shè)計(jì)實(shí)例 (88)
第7章 模數(shù)轉(zhuǎn)換器ADC (92)
7.1 ADC結(jié)構(gòu)及寄存器 (92)
7.2 ADC配置 (95)
7.3 ADC庫函數(shù) (98)
7.3.1 ADC HAL庫函數(shù) (98)
7.3.2 ADC LL庫函數(shù) (101)
7.4 ADC設(shè)計(jì)實(shí)例 (104)
第8章 定時(shí)器TIM (107)
8.1 TIM結(jié)構(gòu)及寄存器 (107)
8.2 TIM配置 (111)
8.3 TIM庫函數(shù) (117)
8.3.1 TIM HAL庫函數(shù) (117)
8.3.2 TIM LL庫函數(shù) (120)
8.4 TIM設(shè)計(jì)實(shí)例 (123)
第9章 嵌套向量中斷控制器NVIC (128)
9.1 NVIC簡介和配置 (128)
9.2 EXTI中斷 (133)
9.3 USART中斷 (138)
第10章 直接存儲(chǔ)器存取DMA (140)
10.1 DMA簡介及配置 (140)
10.2 USART的DMA操作 (144)
第11章 STM32G431程序設(shè)計(jì) (146)
11.1 系統(tǒng)配置 (146)
11.1.1 STM32CubeMX配置 (146)
11.1.2 Keil配置 (150)
11.2 GPIO程序設(shè)計(jì) (151)
11.3 USART程序設(shè)計(jì) (159)
11.4 I2C程序設(shè)計(jì) (162)
11.5 ADC程序設(shè)計(jì) (169)
11.6 TIM程序設(shè)計(jì) (174)
第12章 STM32L071程序設(shè)計(jì) (177)
12.1 系統(tǒng)配置 (177)
12.1.1 STM32CubeMX配置 (177)
12.1.2 Keil配置 (180)
12.2 GPIO程序設(shè)計(jì) (181)
12.3 I2C程序設(shè)計(jì) (187)
12.4 SPI程序設(shè)計(jì) (193)
12.4.1 LoRa模塊簡介 (195)
12.4.2 LoRa軟件設(shè)計(jì)與實(shí)現(xiàn) (200)
12.5 USART程序設(shè)計(jì) (204)
附錄A STM32引腳功能 (207)
附錄B STM32常用庫函數(shù) (221)
附錄C CT117E嵌入式競賽實(shí)訓(xùn)平臺(tái) (229)
附錄D CT117E-M4嵌入式競賽實(shí)訓(xùn)平臺(tái) (234)
附錄E CT127C物聯(lián)網(wǎng)競賽實(shí)訓(xùn)平臺(tái) (237)
附錄F ASCII碼表 (240)
附錄G C語言運(yùn)算符 (241)
附錄H 實(shí)驗(yàn)指導(dǎo) (242)
實(shí)驗(yàn)1 軟件開發(fā)環(huán)境 (242)
實(shí)驗(yàn)2 GPIO程序設(shè)計(jì) (242)
實(shí)驗(yàn)3 LCD程序設(shè)計(jì) (243)
實(shí)驗(yàn)4 USART程序設(shè)計(jì) (244)
實(shí)驗(yàn)5 SPI程序設(shè)計(jì) (245)
實(shí)驗(yàn)6 I2C程序設(shè)計(jì) (245)
實(shí)驗(yàn)7 ADC程序設(shè)計(jì) (246)
實(shí)驗(yàn)8 TIM程序設(shè)計(jì) (247)
實(shí)驗(yàn)9 NVIC程序設(shè)計(jì) (247)
實(shí)驗(yàn)10 DMA程序設(shè)計(jì) (248)
參考文獻(xiàn) (249)
使用軟件 (250)