ARM Cortex-M3系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——STM32基礎(chǔ)篇(第2版)
定 價(jià):48 元
叢書名:普通高等教育"十三五"規(guī)劃教材
- 作者:郭書軍
- 出版時(shí)間:2018/10/1
- ISBN:9787121351983
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP332
- 頁碼:252
- 紙張:
- 版次:01
- 開本:16開
本書以STM32系列32位Flash MCU為例,以“藍(lán)橋杯”嵌入式設(shè)計(jì)與開發(fā)競賽訓(xùn)練板為硬件平臺,以“一切從簡單開始”為宗旨,介紹ARM Cortex-M3系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。全書分為10章,第1章簡單介紹STM32 MCU和SysTick的結(jié)構(gòu);第2、3章以一個(gè)簡單的嵌入式系統(tǒng)設(shè)計(jì)為例,詳細(xì)介紹SysTick、GPIO和USART的應(yīng)用設(shè)計(jì);第4、5章分別介紹SPI和I2C的結(jié)構(gòu)和設(shè)計(jì)實(shí)例;第6、7章分別介紹TIM和ADC的結(jié)構(gòu)和設(shè)計(jì)實(shí)例;第8、9章分別介紹NVIC和DMA的結(jié)構(gòu)和設(shè)計(jì)實(shí)例;第10章介紹競賽擴(kuò)展板的使用。書后附有實(shí)驗(yàn)指導(dǎo),以方便實(shí)驗(yàn)教學(xué)。
郭書軍,男,教授,畢業(yè)于蘭州大學(xué)通信工程。現(xiàn)工作于北方工業(yè)大學(xué),曾負(fù)責(zé)無源RFID讀卡器開發(fā)、長距離無源射頻識別標(biāo)簽閱讀器研制及組網(wǎng)、嵌入式系統(tǒng)實(shí)驗(yàn)平臺開發(fā)等項(xiàng)目,主講通信原理、微機(jī)原理、嵌入式系統(tǒng)設(shè)計(jì),曾榮獲“研究生課程教學(xué)獎”。
目 錄
第1章 STM32 MCU簡介 (1)
1.1 STM32 MCU結(jié)構(gòu) (1)
1.2 STM32 MCU存儲器映像 (2)
1.3 STM32 MCU系統(tǒng)時(shí)鐘樹 (4)
1.3.1 時(shí)鐘控制 (5)
1.3.2 時(shí)鐘配置 (7)
1.3.3 APB2設(shè)備時(shí)鐘使能 (11)
1.3.4 APB1設(shè)備時(shí)鐘使能 (12)
1.3.5 備份域控制 (13)
1.3.6 控制狀態(tài) (15)
1.4 Cortex-M3簡介 (17)
第2章 通用并行接口GPIO (21)
2.1 GPIO結(jié)構(gòu)及寄存器說明 (21)
2.2 GPIO庫函數(shù)說明 (23)
2.3 GPIO設(shè)計(jì)實(shí)例 (26)
2.3.1 使用庫函數(shù)軟件設(shè)計(jì) (27)
2.3.2 使用寄存器軟件設(shè)計(jì) (31)
2.4 GPIO設(shè)計(jì)實(shí)現(xiàn)* (33)
2.4.1 Keil的安裝和使用 (33)
2.4.2 使用仿真器調(diào)試和運(yùn)行目標(biāo)
程序 (35)
2.4.3 使用調(diào)試器調(diào)試和運(yùn)行目標(biāo)
程序 (42)
2.5 LCD使用 (45)
第3章 通用同步/異步收發(fā)器接口USART (50)
3.1 UART簡介 (50)
3.2 USART結(jié)構(gòu)及寄存器說明 (51)
3.3 USART庫函數(shù)說明 (54)
3.4 USART設(shè)計(jì)實(shí)例 (56)
3.4.1 USART基本功能程序設(shè)計(jì) (57)
3.4.2 與PC通信程序設(shè)計(jì) (59)
3.4.3 用printf()實(shí)現(xiàn)通信程序
設(shè)計(jì) (63)
3.5 USART設(shè)計(jì)實(shí)現(xiàn)* (63)
3.5.1 使用仿真器調(diào)試和運(yùn)行目標(biāo)
程序 (65)
3.5.2 使用調(diào)試器調(diào)試和運(yùn)行目標(biāo)
程序 (68)
第4章 串行設(shè)備接口SPI (70)
4.1 SPI結(jié)構(gòu)及寄存器說明 (70)
4.2 SPI庫函數(shù)說明 (73)
4.3 SPI設(shè)計(jì)實(shí)例 (76)
4.3.1 SPI基本功能程序設(shè)計(jì) (76)
4.3.2 SPI環(huán)回程序設(shè)計(jì) (78)
4.3.3 GPIO仿真SPI程序設(shè)計(jì) (79)
4.4 SPI設(shè)計(jì)實(shí)現(xiàn)* (80)
第5章 內(nèi)部集成電路總線接口I2C (84)
5.1 I2C結(jié)構(gòu)及寄存器說明 (84)
5.2 I2C庫函數(shù)說明 (88)
5.3 I2C設(shè)計(jì)實(shí)例 (92)
5.3.1 I2C EEPROM庫函數(shù)說明 (93)
5.3.2 I2C EEPROM庫函數(shù)程序
設(shè)計(jì) (95)
5.3.3 GPIO仿真I2C庫函數(shù)說明 (97)
5.3.4 GPIO仿真I2C庫函數(shù)程序
設(shè)計(jì) (100)
5.4 I2C設(shè)計(jì)實(shí)現(xiàn)* (102)
5.4.1 I2C EEPROM庫函數(shù)程序
設(shè)計(jì)實(shí)現(xiàn) (102)
5.4.2 GPIO仿真I2C庫函數(shù)程序
設(shè)計(jì)實(shí)現(xiàn) (104)
第6章 定時(shí)器TIM (107)
6.1 TIM結(jié)構(gòu)及寄存器說明 (107)
6.2 TIM庫函數(shù)說明 (115)
6.3 TIM設(shè)計(jì)實(shí)例* (124)
6.3.1 1s定時(shí)程序設(shè)計(jì) (124)
6.3.2 矩形波輸出程序設(shè)計(jì) (126)
6.3.3 矩形波測量程序設(shè)計(jì) (129)
6.4 實(shí)時(shí)鐘RTC (132)
6.4.1 RTC結(jié)構(gòu)及寄存器說明 (132)
6.4.2 RTC庫函數(shù)說明 (134)
6.4.3 RTC程序設(shè)計(jì) (136)
第7章 模數(shù)轉(zhuǎn)換器ADC (139)
7.1 ADC結(jié)構(gòu)及寄存器說明 (139)
7.2 ADC庫函數(shù)說明 (145)
7.3 ADC設(shè)計(jì)實(shí)例* (151)
7.3.1 用ADC1規(guī)則通道實(shí)現(xiàn)外部
輸入模擬信號的模數(shù)轉(zhuǎn)換 (151)
7.3.2 用ADC1注入通道實(shí)現(xiàn)內(nèi)部
溫度傳感器的溫度測量 (154)
第8章 嵌套向量中斷控制器NVIC* (157)
8.1 NVIC簡介 (157)
8.2 EXTI中斷 (162)
8.3 USART中斷 (167)
8.4 TIM中斷 (169)
8.5 ADC中斷 (171)
第9章 直接存儲器存取DMA* (173)
9.1 DMA簡介 (173)
9.2 USART的DMA操作 (177)
9.3 ADC的DMA操作 (179)
第10章 競賽擴(kuò)展板的使用 (182)
10.1 數(shù)碼管的使用 (182)
10.2 ADC按鍵的使用 (183)
10.3 濕度傳感器DHT11的使用 (186)
10.4 溫度傳感器DS18B20的使用 (188)
10.5 加速度傳感器LIS302DL的使用 (194)
附錄A STM32庫函數(shù) (197)
附錄B STM32引腳功能 (212)
附錄C CT117E嵌入式競賽訓(xùn)練板簡介 (224)
附錄D CT117E嵌入式競賽擴(kuò)展板簡介 (229)
附錄E ASCII碼表 (233)
附錄F C語言運(yùn)算符 (234)
附錄G 實(shí)驗(yàn)指導(dǎo) (235)
實(shí)驗(yàn)1 GPIO應(yīng)用 (235)
實(shí)驗(yàn)2 USART應(yīng)用 (236)
實(shí)驗(yàn)3 SPI應(yīng)用 (236)
實(shí)驗(yàn)4 I2C應(yīng)用 (237)
實(shí)驗(yàn)5 TIM應(yīng)用 (238)
實(shí)驗(yàn)6 ADC應(yīng)用 (239)
實(shí)驗(yàn)7 NVIC應(yīng)用 (240)
實(shí)驗(yàn)8 DMA應(yīng)用 (240)
參考文獻(xiàn) (241)