STM32F 32位ARM微控制器應(yīng)用設(shè)計(jì)與實(shí)踐(第2版)
定 價(jià):68 元
- 作者:黃智偉,王兵,朱衛(wèi)華 著
- 出版時(shí)間:2014/4/1
- ISBN:9787512414952
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP332.3
- 頁碼:471
- 紙張:膠版紙
- 版次:2
- 開本:16開
《STM32F32位ARM微控制器應(yīng)用設(shè)計(jì)與實(shí)踐(第2版)》以STM32F系列32位微控制器在工程應(yīng)用中所需要的知識點(diǎn)為基礎(chǔ),系統(tǒng)介紹該系列微控制器的最小系統(tǒng)設(shè)計(jì),工程建立、軟件仿真調(diào)試與程序下載,GPIO、USART、ADC、DAC、定時(shí)器、看門狗、SPI、I2C、CAN、SDIO接口的使用與編程,以及LCD、觸摸屏、Flash存儲(chǔ)器、顏色傳感器、光強(qiáng)檢測傳感器、圖像傳感器、加速度傳感器、角度位移傳感器、音頻編解碼器、RFID、射頻無線收發(fā)器、數(shù)字調(diào)頻無線電接收機(jī)、DDS、CAN收發(fā)器、MicroSD卡、步進(jìn)電機(jī)、交流調(diào)壓等模塊的使用與編程。《STM32F32位ARM微控制器應(yīng)用設(shè)計(jì)與實(shí)踐(第2版)》所有示例程序均通過驗(yàn)證,相關(guān)程序代碼可以免費(fèi)下載。
《STM32F32位ARM微控制器應(yīng)用設(shè)計(jì)與實(shí)踐(第2版)》可以作為工程技術(shù)人員進(jìn)行STM32F32位微控制器應(yīng)用設(shè)計(jì)與開發(fā)的參考書;也可以作為高等院校電子信息、通信工程、自動(dòng)化、電氣控制類等專業(yè)學(xué)生參加全國大學(xué)生電子設(shè)計(jì)競賽,進(jìn)行電子制作、課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)的教學(xué)參考書。
第1章 STM32F系列32位微控制器最小系統(tǒng)設(shè)計(jì)
1.1STM32系列32位微控制器簡介
1.2STM32F103xx系列微控制器簡介
1.2.1STM32F103xx系列微控制器的主要特性
1.2.2STM32F103xx系列微控制器的內(nèi)部結(jié)構(gòu)
1.3STM32F系列32位微控制器系統(tǒng)板設(shè)計(jì)示例
1.3.1系統(tǒng)板簡介
1.3.2系統(tǒng)板PCB圖
第2章 工程建立、軟件仿真調(diào)試與程序下載
2.1STM32F的固件函數(shù)庫
2.1.1固件函數(shù)庫簡介
2.1.2固件函數(shù)庫文件夾結(jié)構(gòu)
2.1.3與外設(shè)/單元有關(guān)的庫函數(shù)
2.2工程建立
2.2.1下載ST3.00外設(shè)庫 第1章 STM32F系列32位微控制器最小系統(tǒng)設(shè)計(jì)
1.1STM32系列32位微控制器簡介
1.2STM32F103xx系列微控制器簡介
1.2.1STM32F103xx系列微控制器的主要特性
1.2.2STM32F103xx系列微控制器的內(nèi)部結(jié)構(gòu)
1.3STM32F系列32位微控制器系統(tǒng)板設(shè)計(jì)示例
1.3.1系統(tǒng)板簡介
1.3.2系統(tǒng)板PCB圖
第2章 工程建立、軟件仿真調(diào)試與程序下載
2.1STM32F的固件函數(shù)庫
2.1.1固件函數(shù)庫簡介
2.1.2固件函數(shù)庫文件夾結(jié)構(gòu)
2.1.3與外設(shè)/單元有關(guān)的庫函數(shù)
2.2工程建立
2.2.1下載ST3.00外設(shè)庫
2.2.2進(jìn)入工程建立
2.2.3進(jìn)行選項(xiàng)設(shè)置
2.2.4進(jìn)行工程相關(guān)設(shè)置
2.2.5設(shè)置仿真調(diào)試選項(xiàng)
2.3軟件仿真調(diào)試
2.3.1軟件仿真設(shè)置
2.3.2啟動(dòng)軟件仿真
2.4程序下載
2.4.1利用串口下載程序
2.4.2利用JLINK下載程序
2.5怎樣在RAM中調(diào)試程序
第3章 delay和sys文件函數(shù)的使用
3.1delay文件函數(shù)
3.1.1delay_init函數(shù)
3.1.2delay_us函數(shù)
3.1.3delay_ms函數(shù)
3.2sys文件函數(shù)
3.2.1I/O口的位操作
3.2.2Stm32_Clock_Init函數(shù)
3.2.3Sys_Soft_Reset函數(shù)
3.2.4Sys_SleepDeep函數(shù)
3.3編程示例
3.3.1添加文件到工程
3.3.2delay示例程序
3.3.3sys示例程序清單
3.3.4主函數(shù)程序
第4章 GPIO的使用
4.1STM32F.GPIO簡介
4.2GPIO編程示例
4.3外部中斷操作
4.3.1STM32F外部中斷設(shè)置
4.3.2外部中斷操作示例程序設(shè)計(jì)
4.3.3外部中斷操作示例程序
第5章 USART的使用
5.1STM32F.USART簡介
5.1.1串行接口基本原理與結(jié)構(gòu)
5.1.2STM32F.USART的基本特性
5.1.3STM32F.USART的操作
5.2USARTUSB轉(zhuǎn)換
5.2.1USARTUSB轉(zhuǎn)換模塊硬件設(shè)計(jì)
5.2.2USARTUSB轉(zhuǎn)換示例程序設(shè)計(jì)
5.2.3USARTUSB轉(zhuǎn)換示例程序
5.3USART的中斷操作
5.3.1USART的中斷操作示例程序設(shè)計(jì)
5.3.2USART的中斷操作示例程序
5.4USART的DMA操作
5.4.1STM32F的DMA
5.4.2USART的DMA操作示例程序設(shè)計(jì)
5.4.3USART的DMA操作示例程序
第6章 ADC的使用
6.1STM32F的ADC
6.1.1STM32F的ADC簡介
6.1.2ADC模塊自身相關(guān)的誤差
6.1.3ADC的外部輸入阻抗RAIN
6.1.4采用獨(dú)立ADC供電以及參考電壓
6.2ADC的DMA連續(xù)轉(zhuǎn)換模式
6.2.1ADC的DMA連續(xù)轉(zhuǎn)換模式程序設(shè)計(jì)
6.2.2ADC的DMA連續(xù)轉(zhuǎn)換模式程序
6.3角度位移傳感器的使用
6.3.1角度位移傳感器簡介
6.3.2角度位移傳感器操作示例程序
第7章 DAC的使用
7.1STM32F的DAC簡介
7.2影響DAC精度的一些技術(shù)指標(biāo)
7.2.1DAC的轉(zhuǎn)換函數(shù)
7.2.2DAC的偏置誤差
7.2.3DAC的增益誤差
7.2.4DAC的微分非線性誤差
7.2.5DAC的積分非線性誤差
7.2.6DAC的絕對精度誤差
7.3DAC軟件觸發(fā)模式示例程序設(shè)計(jì)
7.3.1DAC軟件觸發(fā)模式配置
7.3.2DAC軟件觸發(fā)模式示例程序
7.4DAC定時(shí)器觸發(fā)模式示例程序設(shè)計(jì)
7.4.1DAC定時(shí)器觸發(fā)配置
7.4.2DAC定時(shí)器觸發(fā)示例程序
7.5DAC三角波生成模式示例程序設(shè)計(jì)
7.5.1DAC三角波生成模式配置
7.5.2DAC三角波生成模式示例程序
第8章 定時(shí)器的使用
8.1STM32F的定時(shí)器簡介
8.2基本定時(shí)器的使用
8.2.1基本定時(shí)器的寄存器設(shè)置
8.2.2定時(shí)器的時(shí)鐘
8.2.3基本定時(shí)器的示例程序設(shè)計(jì)
8.2.4基本定時(shí)器的示例程序
8.3定時(shí)器的輸入捕獲模式
8.3.1定時(shí)器的輸入捕獲模式簡介
8.3.2定時(shí)器的輸入濾波設(shè)置
8.3.3定時(shí)器的輸入捕獲模式示例程序設(shè)計(jì)
8.3.4定時(shí)器的輸入捕獲模式示例程序
8.4STM32F定時(shí)器的輸出比較模式
8.4.1定時(shí)器輸出比較模式庫函數(shù)
8.4.2定時(shí)器輸出比較模式示例程序設(shè)計(jì)
8.4.3定時(shí)器輸出比較模式示例程序
8.5STM32F定時(shí)器的PWM輸出
8.5.1STM32F的PWM設(shè)置
8.5.2STM32F的PWM示例程序設(shè)計(jì)
8.5.3STM32F的PWM示例程序
8.6顏色傳感器TCS230的使用
8.6.1常用的色彩傳感器
8.6.2TCS230可編程顏色光頻率轉(zhuǎn)換器
8.6.3TCS230顏色識別的參數(shù)計(jì)算
8.6.4TCS230操作示例程序設(shè)計(jì)
8.6.5TCS230操作示例程序
8.7步進(jìn)電機(jī)控制
8.7.1TA8435H簡介
8.7.2TA8435H步進(jìn)電機(jī)驅(qū)動(dòng)電路
8.7.3步進(jìn)電機(jī)控制示例程序設(shè)計(jì)
8.7.4步進(jìn)電機(jī)控制示例程序
8.8交流調(diào)壓控制
8.8.1交流調(diào)壓電路
8.8.2交流調(diào)壓控制示例程序設(shè)計(jì)
8.8.3交流調(diào)壓控制示例程序
第9章 看門狗的使用
9.1獨(dú)立看門狗
9.1.1獨(dú)立看門狗的寄存器設(shè)置
9.1.2獨(dú)立看門狗的示例程序設(shè)計(jì)
9.1.3獨(dú)立看門狗的示例程序
9.2窗口看門狗
9.2.1窗口看門狗的寄存器設(shè)置
9.2.2窗口看門狗的示例程序設(shè)計(jì)
9.2.3窗口看門狗的示例程序
第10章 FSMC的使用
10.1STM32F的FSMC
10.1.1STM32F的FSMC簡介
10.1.2FSMC內(nèi)部結(jié)構(gòu)和映射地址空間
10.1.3FSMC總線配置步驟
10.2FSMC驅(qū)動(dòng)TFT.LCD
10.2.1TFT.LCD簡介
10.2.2TFT.LCD與STM32F的連接
10.2.3確定FSMC映射地址
10.2.4FSMC驅(qū)動(dòng)TFT.LCD的示例程序設(shè)計(jì)
10.2.5FSMC驅(qū)動(dòng)TFT.LCD的示例程序
第11章 SPI的使用
11.1STM32F.的SPI
11.1.1SPI接口基本原理與結(jié)構(gòu)
11.1.2STM32F.SPI簡介
11.2SPI的示例程序設(shè)計(jì)
11.2.1SPI的配置步驟
11.2.2數(shù)字電位器MAX5413/MAX5414/MAX5415簡介
11.2.3SPI的示例程序
11.3GPIO模擬SPI控制觸摸屏
11.3.1觸摸屏工作原理與結(jié)構(gòu)
11.3.2采用專用芯片的觸摸屏控制電路
11.3.3觸摸屏控制示例程序設(shè)計(jì)
11.3.4觸摸屏控制示例程序
11.4加速度傳感器MMA7455L的使用
11.4.1MMA7455L內(nèi)部結(jié)構(gòu)及工作原理
11.4.2MMA7455L引腳功能及應(yīng)用電路
11.4.3MMA7455L工作模式
11.4.4MMA7455L加速度校準(zhǔn)方法
11.4.5MMA7455L應(yīng)用示例程序設(shè)計(jì)
11.4.6MMA7455L應(yīng)用示例程序
11.5音頻編解碼器VS1003的使用
11.5.1VS1003簡介
11.5.2VS1003與STM32F連接
11.5.3VS1003的常用寄存器
11.5.4VS1003的寄存器讀/寫操作
11.5.5VS1003應(yīng)用示例程序設(shè)計(jì)
11.5.6VS1003應(yīng)用示例程序
11.6MF.RC522和Mifare.standard卡的使用
11.6.1MF.RC522簡介
11.6.2Mifare.standard卡簡介
11.6.3Mifare.1卡的讀/寫操作
11.6.4MF.RC522的SPI接口操作
11.6.5MF.RC522與Mifare.1操作示例程序設(shè)計(jì)
11.6.6MF.RC522與Mifare.1卡操作示例程序
11.7Flash存儲(chǔ)器W25X16的使用
11.7.1W25X16簡介
11.7.2W25X16操作示例程序設(shè)計(jì)
11.7.3W25X16操作示例程序
11.8nRF24L01的使用
11.8.1nRF24L01簡介
11.8.2nRF24L01的SPI時(shí)序
11.8.3nRF24L01.SPI接口指令設(shè)置
11.8.4nRF24L01的ShockBurst模式
11.8.5增強(qiáng)型ShockBurst發(fā)送/接收模式操作
11.8.6nRF24L01操作示例程序設(shè)計(jì)
11.8.7nRF24L01發(fā)送操作示例程序
11.8.8nRF24L01接收操作示例程序
11.9DDS.AD9852的使用
11.9.1DDS.AD9852的主要技術(shù)特性
11.9.2AD9852的內(nèi)部結(jié)構(gòu)與功能
11.9.3AD9852的工作模式
11.9.4AD9852的工作時(shí)序
11.9.5AD9852的應(yīng)用電路
11.9.6AD9852操作示例程序設(shè)計(jì)
11.9.7AD9852操作示例程序
第12章 I2C的使用
12.1STM32F的I2C
12.1.1I2C接口基本原理與結(jié)構(gòu)
12.1.2STM32F的I2C簡介
12.2STM32F.I2C的示例程序設(shè)計(jì)
12.2.1STM32F的I2C初始化配置
12.2.224Cxx系列EEPROM簡介
12.2.324Cxx系列EEPROM示例程序設(shè)計(jì)
12.2.424Cxx系列EEPROM示例程序
12.3光強(qiáng)檢測傳感器BH1750FVI的使用
12.3.1BH1750FVI簡介
12.3.2BH1750FVI的VCC和DVI電源供應(yīng)時(shí)序
12.3.3BH1750FVI的I2C接口時(shí)序
12.3.4BH1750FVI的示例程序設(shè)計(jì).
12.3.5BH1750FVI的示例程序
12.4CMOS圖像傳感器OV7670的使用
12.4.1CMOS圖像傳感器OV7670簡介
12.4.2視頻幀存儲(chǔ)器AL422B簡介
12.4.3基于OV7670的圖像采集電路
12.4.4OV7670操作示例程序設(shè)計(jì)
12.4.5OV7670操作示例程序
12.5數(shù)字調(diào)頻無線電芯片TEA5767的使用
12.5.1數(shù)字調(diào)頻無線電芯片TEA5767簡介
12.5.2立體聲耳機(jī)放大器MAX13330/13331簡介
12.5.3數(shù)字調(diào)頻無線電接收機(jī)電路
12.5.4TEA5767操作示例程序設(shè)計(jì)
12.5.5TEA5767操作示例程序
第13章 CAN的使用
13.1CAN總線簡介
13.2STM32F的bxCAN
13.2.1bxCAN的主要特點(diǎn)
13.2.2bxCAN的工作模式
13.2.3bxCAN發(fā)送報(bào)文的流程
13.2.4bxCAN的報(bào)文接收
13.2.5bxCAN的時(shí)間觸發(fā)通信模式
13.2.6bxCAN過濾器
13.3STM32F外接CAN收發(fā)器
13.4CAN操作示例程序設(shè)計(jì)
13.4.1CAN初始化配置
13.4.2CAN操作示例程序的實(shí)現(xiàn)
13.5CAN操作示例程序
13.5.1節(jié)點(diǎn)1程序
13.5.2節(jié)點(diǎn)2程序
第14章 SDIO的使用
14.1STM32F的SDIO簡介
14.2Micro.SD卡
14.2.1Micro.SD卡簡介
14.2.2Micro.SD卡初始化
14.2.3Micro.SD卡讀數(shù)據(jù)塊操作
14.2.4Micro.SD卡寫數(shù)據(jù)塊操作
14.2.5Micro.SD卡與STM32F的連接
14.3Micro.SD卡操作示例程序設(shè)計(jì)
14.3.1SDIO操作示例程序設(shè)計(jì)
14.3.2SDIO操作示例程序
14.4SDIO+FatFs實(shí)現(xiàn)FAT文件系統(tǒng)
14.4.1FatFs簡介
14.4.2源代碼的結(jié)構(gòu)
14.4.3SDIO+FatFs實(shí)現(xiàn)FAT文件系統(tǒng)程序設(shè)計(jì)
14.4.4SDIO+FatFs實(shí)現(xiàn)FAT文件系統(tǒng)程序
參考文獻(xiàn)