ARM Cortex-M3系統(tǒng)設(shè)計與實現(xiàn)——STM32基礎(chǔ)篇(第2版)
定 價:48 元
叢書名:普通高等教育"十三五"規(guī)劃教材
- 作者:郭書軍
- 出版時間:2018/10/1
- ISBN:9787121351983
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP332
- 頁碼:252
- 紙張:
- 版次:01
- 開本:16開
本書以STM32系列32位Flash MCU為例,以“藍(lán)橋杯”嵌入式設(shè)計與開發(fā)競賽訓(xùn)練板為硬件平臺,以“一切從簡單開始”為宗旨,介紹ARM Cortex-M3系統(tǒng)的設(shè)計與實現(xiàn)。全書分為10章,第1章簡單介紹STM32 MCU和SysTick的結(jié)構(gòu);第2、3章以一個簡單的嵌入式系統(tǒng)設(shè)計為例,詳細(xì)介紹SysTick、GPIO和USART的應(yīng)用設(shè)計;第4、5章分別介紹SPI和I2C的結(jié)構(gòu)和設(shè)計實例;第6、7章分別介紹TIM和ADC的結(jié)構(gòu)和設(shè)計實例;第8、9章分別介紹NVIC和DMA的結(jié)構(gòu)和設(shè)計實例;第10章介紹競賽擴(kuò)展板的使用。書后附有實驗指導(dǎo),以方便實驗教學(xué)。
郭書軍,男,教授,畢業(yè)于蘭州大學(xué)通信工程,F(xiàn)工作于北方工業(yè)大學(xué),曾負(fù)責(zé)無源RFID讀卡器開發(fā)、長距離無源射頻識別標(biāo)簽閱讀器研制及組網(wǎng)、嵌入式系統(tǒng)實驗平臺開發(fā)等項目,主講通信原理、微機原理、嵌入式系統(tǒng)設(shè)計,曾榮獲“研究生課程教學(xué)獎”。
目 錄
第1章 STM32 MCU簡介 (1)
1.1 STM32 MCU結(jié)構(gòu) (1)
1.2 STM32 MCU存儲器映像 (2)
1.3 STM32 MCU系統(tǒng)時鐘樹 (4)
1.3.1 時鐘控制 (5)
1.3.2 時鐘配置 (7)
1.3.3 APB2設(shè)備時鐘使能 (11)
1.3.4 APB1設(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è)計實例 (26)
2.3.1 使用庫函數(shù)軟件設(shè)計 (27)
2.3.2 使用寄存器軟件設(shè)計 (31)
2.4 GPIO設(shè)計實現(xiàn)* (33)
2.4.1 Keil的安裝和使用 (33)
2.4.2 使用仿真器調(diào)試和運行目標(biāo)
程序 (35)
2.4.3 使用調(diào)試器調(diào)試和運行目標(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è)計實例 (56)
3.4.1 USART基本功能程序設(shè)計 (57)
3.4.2 與PC通信程序設(shè)計 (59)
3.4.3 用printf()實現(xiàn)通信程序
設(shè)計 (63)
3.5 USART設(shè)計實現(xiàn)* (63)
3.5.1 使用仿真器調(diào)試和運行目標(biāo)
程序 (65)
3.5.2 使用調(diào)試器調(diào)試和運行目標(biāo)
程序 (68)
第4章 串行設(shè)備接口SPI (70)
4.1 SPI結(jié)構(gòu)及寄存器說明 (70)
4.2 SPI庫函數(shù)說明 (73)
4.3 SPI設(shè)計實例 (76)
4.3.1 SPI基本功能程序設(shè)計 (76)
4.3.2 SPI環(huán)回程序設(shè)計 (78)
4.3.3 GPIO仿真SPI程序設(shè)計 (79)
4.4 SPI設(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è)計實例 (92)
5.3.1 I2C EEPROM庫函數(shù)說明 (93)
5.3.2 I2C EEPROM庫函數(shù)程序
設(shè)計 (95)
5.3.3 GPIO仿真I2C庫函數(shù)說明 (97)
5.3.4 GPIO仿真I2C庫函數(shù)程序
設(shè)計 (100)
5.4 I2C設(shè)計實現(xiàn)* (102)
5.4.1 I2C EEPROM庫函數(shù)程序
設(shè)計實現(xiàn) (102)
5.4.2 GPIO仿真I2C庫函數(shù)程序
設(shè)計實現(xiàn) (104)
第6章 定時器TIM (107)
6.1 TIM結(jié)構(gòu)及寄存器說明 (107)
6.2 TIM庫函數(shù)說明 (115)
6.3 TIM設(shè)計實例* (124)
6.3.1 1s定時程序設(shè)計 (124)
6.3.2 矩形波輸出程序設(shè)計 (126)
6.3.3 矩形波測量程序設(shè)計 (129)
6.4 實時鐘RTC (132)
6.4.1 RTC結(jié)構(gòu)及寄存器說明 (132)
6.4.2 RTC庫函數(shù)說明 (134)
6.4.3 RTC程序設(shè)計 (136)
第7章 模數(shù)轉(zhuǎn)換器ADC (139)
7.1 ADC結(jié)構(gòu)及寄存器說明 (139)
7.2 ADC庫函數(shù)說明 (145)
7.3 ADC設(shè)計實例* (151)
7.3.1 用ADC1規(guī)則通道實現(xiàn)外部
輸入模擬信號的模數(shù)轉(zhuǎn)換 (151)
7.3.2 用ADC1注入通道實現(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語言運算符 (234)
附錄G 實驗指導(dǎo) (235)
實驗1 GPIO應(yīng)用 (235)
實驗2 USART應(yīng)用 (236)
實驗3 SPI應(yīng)用 (236)
實驗4 I2C應(yīng)用 (237)
實驗5 TIM應(yīng)用 (238)
實驗6 ADC應(yīng)用 (239)
實驗7 NVIC應(yīng)用 (240)
實驗8 DMA應(yīng)用 (240)
參考文獻(xiàn) (241)