ARM Cortex-M3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——STM32基礎(chǔ)篇(第3版)
定 價(jià):52 元
當(dāng)前圖書(shū)已被 60 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:郭書(shū)軍
- 出版時(shí)間:2022/8/1
- ISBN:9787121441080
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP332.3
- 頁(yè)碼:260
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)以STM32系列32位Flash MCU為例,以“藍(lán)橋杯”嵌入式設(shè)計(jì)與開(kāi)發(fā)競(jìng)賽實(shí)訓(xùn)平臺(tái)為硬件平臺(tái),以“一切從簡(jiǎn)單開(kāi)始”為宗旨,介紹ARM Cortex-M3系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 全書(shū)分為12章,第1章簡(jiǎn)單介紹STM32 MCU和SysTick,第2章介紹軟件開(kāi)發(fā)環(huán)境與工具,第3~8章分別介紹GPIO、USART、SPI、I2C、ADC和TIM的配置、庫(kù)函數(shù)及設(shè)計(jì)實(shí)例,第9、10章分別介紹NVIC、DMA的配置及設(shè)計(jì)實(shí)例,第11、12章分別介紹STM32G431、STM32L071程序設(shè)計(jì)。書(shū)后附有引腳和庫(kù)函數(shù)表,方便查詢(xún);還附有實(shí)驗(yàn)指導(dǎo),方便實(shí)驗(yàn)教學(xué),利用Keil的仿真功能,可以實(shí)現(xiàn)線上教學(xué)。
郭書(shū)軍,北方工業(yè)大學(xué)教授,講授本科生通信原理,講授本科生和研究生嵌入式系統(tǒng)設(shè)計(jì)。講授的《嵌入式系統(tǒng)設(shè)計(jì)》課程被評(píng)為北方工業(yè)大學(xué)一流本科課程(課程類(lèi)型:線上線下混合式一流課程),主編的《ARM Cortex-M3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)—— STM32基礎(chǔ)篇》榮獲北方工業(yè)大學(xué)2020年高等教育優(yōu)秀教材獎(jiǎng)。
目 錄
第1章 STM32 MCU簡(jiǎn)介 (1)
1.1 STM32 MCU結(jié)構(gòu) (2)
1.2 STM32 MCU存儲(chǔ)器映像 (3)
1.3 STM32 MCU系統(tǒng)時(shí)鐘樹(shù) (4)
1.4 Cortex-M3簡(jiǎn)介 (6)
第2章 軟件開(kāi)發(fā)環(huán)境與工具 (9)
2.1 軟件開(kāi)發(fā)包(SDK) (9)
2.2 軟件配置工具STM32CubeMX (10)
2.3 集成開(kāi)發(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庫(kù)函數(shù) (33)
3.3.1 GPIO HAL庫(kù)函數(shù) (33)
3.3.2 GPIO LL庫(kù)函數(shù) (34)
3.4 GPIO設(shè)計(jì)實(shí)例 (36)
3.4.1 HAL庫(kù)函數(shù)軟件設(shè)計(jì)與實(shí)現(xiàn) (37)
3.4.2 LL庫(kù)函數(shù)軟件設(shè)計(jì)與實(shí)現(xiàn) (41)
3.5 GPIO設(shè)計(jì)調(diào)試 (45)
3.5.1 HAL庫(kù)函數(shù)軟件設(shè)計(jì)調(diào)試 (45)
3.5.2 LL庫(kù)函數(shù)軟件設(shè)計(jì)調(diào)試 (48)
3.6 LCD使用 (48)
3.6.1 LCD功能簡(jiǎn)介 (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庫(kù)函數(shù) (61)
4.3.1 USART HAL庫(kù)函數(shù) (61)
4.3.2 USART LL庫(kù)函數(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庫(kù)函數(shù) (74)
5.3.1 SPI HAL庫(kù)函數(shù) (74)
5.3.2 SPI LL庫(kù)函數(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庫(kù)函數(shù) (83)
6.3.1 I2C HAL庫(kù)函數(shù) (84)
6.3.2 I2C LL庫(kù)函數(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庫(kù)函數(shù) (98)
7.3.1 ADC HAL庫(kù)函數(shù) (98)
7.3.2 ADC LL庫(kù)函數(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庫(kù)函數(shù) (117)
8.3.1 TIM HAL庫(kù)函數(shù) (117)
8.3.2 TIM LL庫(kù)函數(shù) (120)
8.4 TIM設(shè)計(jì)實(shí)例 (123)
第9章 嵌套向量中斷控制器NVIC (128)
9.1 NVIC簡(jiǎn)介和配置 (128)
9.2 EXTI中斷 (133)
9.3 USART中斷 (138)
第10章 直接存儲(chǔ)器存取DMA (140)
10.1 DMA簡(jiǎn)介及配置 (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模塊簡(jiǎn)介 (195)
12.4.2 LoRa軟件設(shè)計(jì)與實(shí)現(xiàn) (200)
12.5 USART程序設(shè)計(jì) (204)
附錄A STM32引腳功能 (207)
附錄B STM32常用庫(kù)函數(shù) (221)
附錄C CT117E嵌入式競(jìng)賽實(shí)訓(xùn)平臺(tái) (229)
附錄D CT117E-M4嵌入式競(jìng)賽實(shí)訓(xùn)平臺(tái) (234)
附錄E CT127C物聯(lián)網(wǎng)競(jìng)賽實(shí)訓(xùn)平臺(tái) (237)
附錄F ASCII碼表 (240)
附錄G C語(yǔ)言運(yùn)算符 (241)
附錄H 實(shí)驗(yàn)指導(dǎo) (242)
實(shí)驗(yàn)1 軟件開(kāi)發(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)