
STM32F32位ARM微控制器套用设计与实践
《STM32F32位ARM微控制器套用设计与实践》是2012年8月北京航空航天大学出版社出版的图书,作者是黄智伟,王兵,朱卫华。
基本介绍
- 书名:STM32F32位ARM微控制器套用设计与实践
- 作者:黄智伟,王兵,朱卫华
- ISBN:9787512408166
- 页数:469
- 定价:59.00元
- 出版社:北京航空航天大学出版社
- 出版时间:2012-8
内容简介
《STM32F 32位ARM微控制器套用设计与实践》的内容是以STM32F系列32位微控制器在工程套用中所需要的知识点为基础,系统介绍该系列微控制器的最小系统设计,工程建立、软体仿真调试与程式下载,GPIO、USART、ADC、DAC、定时器、看门狗、SPI、I2C、CAN、SDIO接口的使用与编程,以及LCD、触控萤幕、Flash存储器、颜色感测器、光强检测感测器、图像感测器、加速度感测器、角度位移感测器、音频编解码器、RFID、射频无线收发器、数字调频无线电接收机、DDS、CAN收发器、Micro SD卡、步进电机、交流调压等模组的使用与编程。《STM32F 32位ARM微控制器套用设计与实践》所有示例程式均通过验证,相关程式代码可以免费下载。
目录
第1章 STM32F系列32位微控制器最小系统设计
1.1STM32系列32位微控制器简介
1.2STM32F103xx系列微控制器简介
1.2.1STM32F103xx系列微控制器的主要特性
1.2.2STM32F103xx系列微控制器的内部结构
1.3STM32F系列32位微控制器系统板设计示例
1.3.1系统板简介
1.3.2系统板PCB图
第2章 工程建立、软体仿真调试与程式下载
2.1STM32F的固件函式馆
2.1.1固件函式馆简介
2.1.2固件函式馆资料夹结构
2.1.3与外设/单元有关的库函式
2.2工程建立
2.2.1下载ST3.00外设库
2.2.2进入工程建立
2.2.3进行选项设定
2.2.4进行工程相关设定
2.2.5设定仿真调试选项
2.3软体仿真调试
2.3.1软体仿真设定
2.3.2启动软体仿真
2.4程式下载
2.4.1利用串口下载程式
2.4.2利用JLINK下载程式
2.5怎样在RAM中调试程式
第3章 delay和sys档案函式的使用
3.1delay档案函式
3.1.1delay_init函式
3.1.2delay_us函式
3.1.3delay_ms函式
3.2sys档案函式
3.2.1I/O口的位操作
3.2.2Stm32_Clock_Init函式
3.2.3Sys_Soft_Reset函式
3.2.4Sys_SleepDeep函式
3.3编程示例
3.3.1添加档案到工程
3.3.2delay示例程式
3.3.3sys示例程式清单
3.3.4主函式程式
第4章 GPIO的使用
4.1STM32F.GPIO简介
4.2GPIO编程示例
4.3外部中断操作
4.3.1STM32F外部中断设定
4.3.2外部中断操作示例程式设计
4.3.3外部中断操作示例程式
第5章 USART的使用
5.1STM32F.USART简介
5.1.1串列接口基本原理与结构
5.1.2STM32F.USART的基本特性
5.1.3STM32F.USART的操作
5.2USARTUSB转换
5.2.1USARTUSB转换模组硬体设计
5.2.2USARTUSB转换示例程式设计
5.2.3USARTUSB转换示例程式
5.3USART的中断操作
5.3.1USART的中断操作示例程式设计
5.3.2USART的中断操作示例程式
5.4USART的DMA操作
5.4.1STM32F的DMA
5.4.2USART的DMA操作示例程式设计
5.4.3USART的DMA操作示例程式
第6章 ADC的使用
6.1STM32F的ADC
6.1.1STM32F的ADC简介
6.1.2ADC模组自身相关的误差
6.1.3ADC的外部输入阻抗RAIN
6.1.4採用独立ADC供电以及参考电压
6.2ADC的DMA连续转换模式
6.2.1ADC的DMA连续转换模式程式设计
6.2.2ADC的DMA连续转换模式程式
6.3角度位移感测器的使用
6.3.1角度位移感测器简介
6.3.2角度位移感测器操作示例程式
第7章 DAC的使用
7.1STM32F的DAC简介
7.2影响DAC精度的一些技术指标
7.2.1DAC的转换函式
7.2.2DAC的偏置误差
7.2.3DAC的增益误差
7.2.4DAC的微分非线性误差
7.2.5DAC的积分非线性误差
7.2.6DAC的绝对精度误差
7.3DAC软体触发模式示例程式设计
7.3.1DAC软体触发模式配置
7.3.2DAC软体触发模式示例程式
7.4DAC定时器触发模式示例程式设计
7.4.1DAC定时器触发配置
7.4.2DAC定时器触发示例程式
7.5DAC三角波生成模式示例程式设计
7.5.1DAC三角波生成模式配置
7.5.2DAC三角波生成模式示例程式
第8章 定时器的使用
8.1STM32F的定时器简介
8.2基本定时器的使用
8.2.1基本定时器的暂存器设定
8.2.2定时器的时钟
8.2.3基本定时器的示例程式设计
8.2.4基本定时器的示例程式
8.3定时器的输入捕获模式
8.3.1定时器的输入捕获模式简介
8.3.2定时器的输入滤波设定
8.3.3定时器的输入捕获模式示例程式设计
8.3.4定时器的输入捕获模式示例程式
8.4STM32F定时器的输出比较模式
8.4.1定时器输出比较模式库函式
8.4.2定时器输出比较模式示例程式设计
8.4.3定时器输出比较模式示例程式
8.5STM32F定时器的PWM输出
8.5.1STM32F的PWM设定
8.5.2STM32F的PWM示例程式设计
8.5.3STM32F的PWM示例程式
8.6颜色感测器TCS230的使用
8.6.1常用的色彩感测器
8.6.2TCS230可程式颜色光频率转换器
8.6.3TCS230颜色识别的参数计算
8.6.4TCS230操作示例程式设计
8.6.5TCS230操作示例程式
8.7步进电机控制
8.7.1TA8435H简介
8.7.2TA8435H步进电机驱动电路
8.7.3步进电机控制示例程式设计
8.7.4步进电机控制示例程式
8.8交流调压控制
8.8.1交流调压电路
8.8.2交流调压控制示例程式设计
8.8.3交流调压控制示例程式
第9章 看门狗的使用
9.1独立看门狗
9.1.1独立看门狗的暂存器设定
9.1.2独立看门狗的示例程式设计
9.1.3独立看门狗的示例程式
9.2视窗看门狗
9.2.1视窗看门狗的暂存器设定
9.2.2视窗看门狗的示例程式设计
9.2.3视窗看门狗的示例程式
第10章 FSMC的使用
10.1STM32F的FSMC
10.1.1STM32F的FSMC简介
10.1.2FSMC内部结构和映射地址空间
10.1.3FSMC汇流排配置步骤
10.2FSMC驱动TFT.LCD
10.2.1TFT.LCD简介
10.2.2TFT.LCD与STM32F的连线
10.2.3确定FSMC映射地址
10.2.4FSMC驱动TFT.LCD的示例程式设计
10.2.5FSMC驱动TFT.LCD的示例程式
第11章 SPI的使用
11.1STM32F.的SPI
11.1.1SPI接口基本原理与结构
11.1.2STM32F.SPI简介
11.2SPI的示例程式设计
11.2.1SPI的配置步骤
11.2.2数字电位器MAX5413/MAX5414/MAX5415简介
11.2.3SPI的示例程式
11.3GPIO模拟SPI控制触控萤幕
11.3.1触控萤幕工作原理与结构
11.3.2採用专用晶片的触控萤幕控制电路
11.3.3触控萤幕控制示例程式设计
11.3.4触控萤幕控制示例程式
11.4加速度感测器MMA7455L的使用
11.4.1MMA7455L内部结构及工作原理
11.4.2MMA7455L引脚功能及套用电路
11.4.3MMA7455L工作模式
11.4.4MMA7455L加速度校準方法
11.4.5MMA7455L套用示例程式设计
11.4.6MMA7455L套用示例程式
11.5音频编解码器VS1003的使用
11.5.1VS1003简介
11.5.2VS1003与STM32F连线
11.5.3VS1003的常用暂存器
11.5.4VS1003的暂存器读/写操作
11.5.5VS1003套用示例程式设计
11.5.6VS1003套用示例程式
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操作示例程式设计
11.6.6MF.RC522与Mifare.1卡操作示例程式
11.7Flash存储器W25X16的使用
11.7.1W25X16简介
11.7.2W25X16操作示例程式设计
11.7.3W25X16操作示例程式
11.8nRF24L01的使用
11.8.1nRF24L01简介
11.8.2nRF24L01的SPI时序
11.8.3nRF24L01.SPI接口指令设定
11.8.4nRF24L01的ShockBurst模式
11.8.5增强型ShockBurst传送/接收模式操作
11.8.6nRF24L01操作示例程式设计
11.8.7nRF24L01传送操作示例程式
11.8.8nRF24L01接收操作示例程式
11.9DDS.AD9852的使用
11.9.1DDS.AD9852的主要技术特性
11.9.2AD9852的内部结构与功能
11.9.3AD9852的工作模式
11.9.4AD9852的工作时序
11.9.5AD9852的套用电路
11.9.6AD9852操作示例程式设计
11.9.7AD9852操作示例程式
第12章 I2C的使用
12.1STM32F的I2C
12.1.1I2C接口基本原理与结构
12.1.2STM32F的I2C简介
12.2STM32F.I2C的示例程式设计
12.2.1STM32F的I2C初始化配置
12.2.224Cxx系列EEPROM简介
12.2.324Cxx系列EEPROM示例程式设计
12.2.424Cxx系列EEPROM示例程式
12.3光强检测感测器BH1750FVI的使用
12.3.1BH1750FVI简介
12.3.2BH1750FVI的VCC和DVI电源供应时序
12.3.3BH1750FVI的I2C接口时序
12.3.4BH1750FVI的示例程式设计.
12.3.5BH1750FVI的示例程式
12.4CMOS图像感测器OV7670的使用
12.4.1CMOS图像感测器OV7670简介
12.4.2视频帧存储器AL422B简介
12.4.3基于OV7670的图像採集电路
12.4.4OV7670操作示例程式设计
12.4.5OV7670操作示例程式
12.5数字调频无线电晶片TEA5767的使用
12.5.1数字调频无线电晶片TEA5767简介
12.5.2立体声耳机放大器MAX13330/13331简介
12.5.3数字调频无线电接收机电路
12.5.4TEA5767操作示例程式设计
12.5.5TEA5767操作示例程式
第13章 CAN的使用
13.1CAN汇流排简介
13.2STM32F的bxCAN
13.2.1bxCAN的主要特点
13.2.2bxCAN的工作模式
13.2.3bxCAN传送报文的流程
13.2.4bxCAN的报文接收
13.2.5bxCAN的时间触发通信模式
13.2.6bxCAN过滤器
13.3STM32F外接CAN收发器
13.4CAN操作示例程式设计
13.4.1CAN初始化配置
13.4.2CAN操作示例程式的实现
13.5CAN操作示例程式
13.5.1节点1程式
13.5.2节点2程式
第14章 SDIO的使用
14.1STM32F的SDIO简介
14.2Micro.SD卡
14.2.1Micro.SD卡简介
14.2.2Micro.SD卡初始化
14.2.3Micro.SD卡读数据块操作
14.2.4Micro.SD卡写数据块操作
14.2.5Micro.SD卡与STM32F的连线
14.3Micro.SD卡操作示例程式设计
14.3.1SDIO操作示例程式设计
14.3.2SDIO操作示例程式
14.4SDIO+FatFs实现FAT档案系统
14.4.1FatFs简介
14.4.2原始码的结构
14.4.3SDIO+FatFs实现FAT档案系统程式设计
14.4.4SDIO+FatFs实现FAT档案系统程式
参考文献
1.1STM32系列32位微控制器简介
1.2STM32F103xx系列微控制器简介
1.2.1STM32F103xx系列微控制器的主要特性
1.2.2STM32F103xx系列微控制器的内部结构
1.3STM32F系列32位微控制器系统板设计示例
1.3.1系统板简介
1.3.2系统板PCB图
第2章 工程建立、软体仿真调试与程式下载
2.1STM32F的固件函式馆
2.1.1固件函式馆简介
2.1.2固件函式馆资料夹结构
2.1.3与外设/单元有关的库函式
2.2工程建立
2.2.1下载ST3.00外设库
2.2.2进入工程建立
2.2.3进行选项设定
2.2.4进行工程相关设定
2.2.5设定仿真调试选项
2.3软体仿真调试
2.3.1软体仿真设定
2.3.2启动软体仿真
2.4程式下载
2.4.1利用串口下载程式
2.4.2利用JLINK下载程式
2.5怎样在RAM中调试程式
第3章 delay和sys档案函式的使用
3.1delay档案函式
3.1.1delay_init函式
3.1.2delay_us函式
3.1.3delay_ms函式
3.2sys档案函式
3.2.1I/O口的位操作
3.2.2Stm32_Clock_Init函式
3.2.3Sys_Soft_Reset函式
3.2.4Sys_SleepDeep函式
3.3编程示例
3.3.1添加档案到工程
3.3.2delay示例程式
3.3.3sys示例程式清单
3.3.4主函式程式
第4章 GPIO的使用
4.1STM32F.GPIO简介
4.2GPIO编程示例
4.3外部中断操作
4.3.1STM32F外部中断设定
4.3.2外部中断操作示例程式设计
4.3.3外部中断操作示例程式
第5章 USART的使用
5.1STM32F.USART简介
5.1.1串列接口基本原理与结构
5.1.2STM32F.USART的基本特性
5.1.3STM32F.USART的操作
5.2USARTUSB转换
5.2.1USARTUSB转换模组硬体设计
5.2.2USARTUSB转换示例程式设计
5.2.3USARTUSB转换示例程式
5.3USART的中断操作
5.3.1USART的中断操作示例程式设计
5.3.2USART的中断操作示例程式
5.4USART的DMA操作
5.4.1STM32F的DMA
5.4.2USART的DMA操作示例程式设计
5.4.3USART的DMA操作示例程式
第6章 ADC的使用
6.1STM32F的ADC
6.1.1STM32F的ADC简介
6.1.2ADC模组自身相关的误差
6.1.3ADC的外部输入阻抗RAIN
6.1.4採用独立ADC供电以及参考电压
6.2ADC的DMA连续转换模式
6.2.1ADC的DMA连续转换模式程式设计
6.2.2ADC的DMA连续转换模式程式
6.3角度位移感测器的使用
6.3.1角度位移感测器简介
6.3.2角度位移感测器操作示例程式
第7章 DAC的使用
7.1STM32F的DAC简介
7.2影响DAC精度的一些技术指标
7.2.1DAC的转换函式
7.2.2DAC的偏置误差
7.2.3DAC的增益误差
7.2.4DAC的微分非线性误差
7.2.5DAC的积分非线性误差
7.2.6DAC的绝对精度误差
7.3DAC软体触发模式示例程式设计
7.3.1DAC软体触发模式配置
7.3.2DAC软体触发模式示例程式
7.4DAC定时器触发模式示例程式设计
7.4.1DAC定时器触发配置
7.4.2DAC定时器触发示例程式
7.5DAC三角波生成模式示例程式设计
7.5.1DAC三角波生成模式配置
7.5.2DAC三角波生成模式示例程式
第8章 定时器的使用
8.1STM32F的定时器简介
8.2基本定时器的使用
8.2.1基本定时器的暂存器设定
8.2.2定时器的时钟
8.2.3基本定时器的示例程式设计
8.2.4基本定时器的示例程式
8.3定时器的输入捕获模式
8.3.1定时器的输入捕获模式简介
8.3.2定时器的输入滤波设定
8.3.3定时器的输入捕获模式示例程式设计
8.3.4定时器的输入捕获模式示例程式
8.4STM32F定时器的输出比较模式
8.4.1定时器输出比较模式库函式
8.4.2定时器输出比较模式示例程式设计
8.4.3定时器输出比较模式示例程式
8.5STM32F定时器的PWM输出
8.5.1STM32F的PWM设定
8.5.2STM32F的PWM示例程式设计
8.5.3STM32F的PWM示例程式
8.6颜色感测器TCS230的使用
8.6.1常用的色彩感测器
8.6.2TCS230可程式颜色光频率转换器
8.6.3TCS230颜色识别的参数计算
8.6.4TCS230操作示例程式设计
8.6.5TCS230操作示例程式
8.7步进电机控制
8.7.1TA8435H简介
8.7.2TA8435H步进电机驱动电路
8.7.3步进电机控制示例程式设计
8.7.4步进电机控制示例程式
8.8交流调压控制
8.8.1交流调压电路
8.8.2交流调压控制示例程式设计
8.8.3交流调压控制示例程式
第9章 看门狗的使用
9.1独立看门狗
9.1.1独立看门狗的暂存器设定
9.1.2独立看门狗的示例程式设计
9.1.3独立看门狗的示例程式
9.2视窗看门狗
9.2.1视窗看门狗的暂存器设定
9.2.2视窗看门狗的示例程式设计
9.2.3视窗看门狗的示例程式
第10章 FSMC的使用
10.1STM32F的FSMC
10.1.1STM32F的FSMC简介
10.1.2FSMC内部结构和映射地址空间
10.1.3FSMC汇流排配置步骤
10.2FSMC驱动TFT.LCD
10.2.1TFT.LCD简介
10.2.2TFT.LCD与STM32F的连线
10.2.3确定FSMC映射地址
10.2.4FSMC驱动TFT.LCD的示例程式设计
10.2.5FSMC驱动TFT.LCD的示例程式
第11章 SPI的使用
11.1STM32F.的SPI
11.1.1SPI接口基本原理与结构
11.1.2STM32F.SPI简介
11.2SPI的示例程式设计
11.2.1SPI的配置步骤
11.2.2数字电位器MAX5413/MAX5414/MAX5415简介
11.2.3SPI的示例程式
11.3GPIO模拟SPI控制触控萤幕
11.3.1触控萤幕工作原理与结构
11.3.2採用专用晶片的触控萤幕控制电路
11.3.3触控萤幕控制示例程式设计
11.3.4触控萤幕控制示例程式
11.4加速度感测器MMA7455L的使用
11.4.1MMA7455L内部结构及工作原理
11.4.2MMA7455L引脚功能及套用电路
11.4.3MMA7455L工作模式
11.4.4MMA7455L加速度校準方法
11.4.5MMA7455L套用示例程式设计
11.4.6MMA7455L套用示例程式
11.5音频编解码器VS1003的使用
11.5.1VS1003简介
11.5.2VS1003与STM32F连线
11.5.3VS1003的常用暂存器
11.5.4VS1003的暂存器读/写操作
11.5.5VS1003套用示例程式设计
11.5.6VS1003套用示例程式
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操作示例程式设计
11.6.6MF.RC522与Mifare.1卡操作示例程式
11.7Flash存储器W25X16的使用
11.7.1W25X16简介
11.7.2W25X16操作示例程式设计
11.7.3W25X16操作示例程式
11.8nRF24L01的使用
11.8.1nRF24L01简介
11.8.2nRF24L01的SPI时序
11.8.3nRF24L01.SPI接口指令设定
11.8.4nRF24L01的ShockBurst模式
11.8.5增强型ShockBurst传送/接收模式操作
11.8.6nRF24L01操作示例程式设计
11.8.7nRF24L01传送操作示例程式
11.8.8nRF24L01接收操作示例程式
11.9DDS.AD9852的使用
11.9.1DDS.AD9852的主要技术特性
11.9.2AD9852的内部结构与功能
11.9.3AD9852的工作模式
11.9.4AD9852的工作时序
11.9.5AD9852的套用电路
11.9.6AD9852操作示例程式设计
11.9.7AD9852操作示例程式
第12章 I2C的使用
12.1STM32F的I2C
12.1.1I2C接口基本原理与结构
12.1.2STM32F的I2C简介
12.2STM32F.I2C的示例程式设计
12.2.1STM32F的I2C初始化配置
12.2.224Cxx系列EEPROM简介
12.2.324Cxx系列EEPROM示例程式设计
12.2.424Cxx系列EEPROM示例程式
12.3光强检测感测器BH1750FVI的使用
12.3.1BH1750FVI简介
12.3.2BH1750FVI的VCC和DVI电源供应时序
12.3.3BH1750FVI的I2C接口时序
12.3.4BH1750FVI的示例程式设计.
12.3.5BH1750FVI的示例程式
12.4CMOS图像感测器OV7670的使用
12.4.1CMOS图像感测器OV7670简介
12.4.2视频帧存储器AL422B简介
12.4.3基于OV7670的图像採集电路
12.4.4OV7670操作示例程式设计
12.4.5OV7670操作示例程式
12.5数字调频无线电晶片TEA5767的使用
12.5.1数字调频无线电晶片TEA5767简介
12.5.2立体声耳机放大器MAX13330/13331简介
12.5.3数字调频无线电接收机电路
12.5.4TEA5767操作示例程式设计
12.5.5TEA5767操作示例程式
第13章 CAN的使用
13.1CAN汇流排简介
13.2STM32F的bxCAN
13.2.1bxCAN的主要特点
13.2.2bxCAN的工作模式
13.2.3bxCAN传送报文的流程
13.2.4bxCAN的报文接收
13.2.5bxCAN的时间触发通信模式
13.2.6bxCAN过滤器
13.3STM32F外接CAN收发器
13.4CAN操作示例程式设计
13.4.1CAN初始化配置
13.4.2CAN操作示例程式的实现
13.5CAN操作示例程式
13.5.1节点1程式
13.5.2节点2程式
第14章 SDIO的使用
14.1STM32F的SDIO简介
14.2Micro.SD卡
14.2.1Micro.SD卡简介
14.2.2Micro.SD卡初始化
14.2.3Micro.SD卡读数据块操作
14.2.4Micro.SD卡写数据块操作
14.2.5Micro.SD卡与STM32F的连线
14.3Micro.SD卡操作示例程式设计
14.3.1SDIO操作示例程式设计
14.3.2SDIO操作示例程式
14.4SDIO+FatFs实现FAT档案系统
14.4.1FatFs简介
14.4.2原始码的结构
14.4.3SDIO+FatFs实现FAT档案系统程式设计
14.4.4SDIO+FatFs实现FAT档案系统程式
参考文献
转载请注明出处海之美文 » STM32F32位ARM微控制器套用设计与实践