嵌入式系统开发与实践——基于STM32F10x系列
¥59.00定价
作者: 郑亮,郑士海
出版时间:2015-04
出版社:北京航空航天大学出版社
- 北京航空航天大学出版社
- 9787512416703
- 191945
- 2015-04
- TP360.21
内容简介
郑亮、郑士海主编的这本《嵌入式系统开发与实践--基于STM32F10x系列》从实战角度出发,从基础开始,以设计案例为主线,基于旺宝-红龙103型开发板,结合代码分析,详细介绍了基于Cortex-M3内核的STM32处理器的全部设计过程,包括STM32处理器的基本性能参数、硬件电路设计及针对性很强的整体项目方案的剖析。读者只需要跟着作者的思路,就能完全掌握STM32的开发和设计,可以独立完成项目。
本书可以作为工程技术人员进行STM32应用设计与开发的参考书,也可以作为高等院校电子信息、通信工程、自动化、电气控制类等专业学生参加全国大学生电子设计竞赛、进行电子制作、课程设计、毕业设计的教学参考书。
本书可以作为工程技术人员进行STM32应用设计与开发的参考书,也可以作为高等院校电子信息、通信工程、自动化、电气控制类等专业学生参加全国大学生电子设计竞赛、进行电子制作、课程设计、毕业设计的教学参考书。
目录
第1章 嵌入式系统概述
1.1 嵌入式系统简介
1.2 嵌入式系统微处理器
1.3 ARM系列嵌入式微处理器
1.4 嵌入式操作系统
1.5 本章小结
第2章 STM32nox微处理器的组成及编程模式
2.1 为什么选择STM32F10x微处理器
2.2 STM32Flox开发工具介绍
2.3 MDK在STM32F10x处理器上的使用
2.3.1 MDK的安装
2.3.2 实例:工程的建立和配置
2.3.3 使用MDK进行STM32的程序开发
第3章 ARM Cortex-M3基础知识
3.1 ARM Correx-M3寄存器组
3.2 ARM Cortex-M3指令集
3.3 ARM Cortex-M3的存储器系统
3.4 ARM Cortex-M3使用异常系统
3.5 ARM Cortex-M3调试系统
第4章 ARM7应用程序移植到Cortex-M3处理器
4.1 应用简介
4.2 系统性质
4.3 汇编源程序
4.4 C源程序
第5章 STM32F10x的开发
5.1 选择一款Cortex-M3产品
5.2 Cortex-M3版本0与版本1的区别
5.3 开发工具
5.4 库函数
5.5 STM32固件库简介
5.6 红龙开发板简介
5.7 开发板接口简介
第6章 通用I/O(GPIO)
6.1 概 述
6.2 可选择的端口功能
6.3 相关寄存器
6.4 典型硬件电路设计
6.5 例程源代码分析
第7章 EXTI中断系统理论与实战
7.1 STM32中断系统的简介
7.2 嵌套向量中断控制器
7.3 外部中断/事件控制器
7.4 EXTI寄存器描述
7.5 典型硬件电路设计
7.6 例程源代码分析
第8章 RTC实时时钟理论与实战
8.1 RTC实时时钟的功能
8.2 RTC相关寄存器介绍
8.3 典型硬件电路设计
8.4 例程源代码分析
第9章 通用定时器
9.1 概 述
9.2 时基单元介绍
9.3 相关寄存器介绍
9.4 典型硬件电路设计
9.5 例程源代码分析
第10章 定时器外部脉冲计数
10.1 TIMx外部脉冲计数功能简介
10.2 典型硬件电路设计
10.3 例程源码分析
第11章 PWM理论与实战
11.1 概 述
11.2 PWM输出的工作原理
11.4 PWM输出信号的频率和占空比
11.5 相关寄存器
11.6 典型硬件电路设计
11.7 例程源代码分析
第12章 通用同步/异步收发器(USART)
12.1 概 述
12.2 USART操作
12.3 USART特殊功能寄存器
12.4 典型硬件电路设计
12.5 例程源代码分析
第13章 RS485通信
13.1 概 述
13.2 SP3485芯片简介
13.3 典型硬件电路设计
13.4 例程源码分析
第14章 DMA实验
14.1 概 述
14.2 DMA的工作原理及结构
14.3 相关寄存器简介
14.4 典型硬件电路设计
14.5 例程源码分析
第15章 窗口看门狗
15.1 概 述
15.2 窗口看门狗的工作原理
15.3 相关寄存器介绍
15.4 典型硬件电路设计
15.5 例程源码分析
第16章 ADC转换
16.1 ADC转换原理
16.2 ADC控制寄存器介绍
16.3 典型硬件电路设计
16.4 例程源代码分析
第17章 DAC实验
17.1 概 述
17.2 STM32 DAC的功能
17.3 相关寄存器简介
17.4 典型硬件电路设计
17.5 例程源码分析
第18章 I2C总线设备
18.1 概 述
18.2 I2C总线工作原理
18.3 相关寄存器
18.4 典型硬件电路设计
18.5 例程源代码分析
第19章 CAN总线
19.1 概 述
19.2 STM32 CAN总线的特点
19.3 STM32 bxCAN的功能
19.4 相关寄存器简介
19.5 典型硬件电路设计
19.6 例程源码分析
第20章 STM32的系统时钟
20.1 STM32的时钟树
20.2 系统时钟
20.3 相关寄存器
20.4 典型硬件电路设计
20.5 例程源码分析
第21章 ISMC控制器
21.1 概述
21.2 FSMC功能描述
21.3 FSMC外部设备地址映像
21.4 FSMC扩展SRAM时序的分析
21.5 典型硬件电路设计
21.6 例程源码分析
第22章 NOR Flssh实验
22.1 概述
22.2 FSMC NOR Flash的配置说明
22.3 典型硬件电路设计
22.4 例程源码分析
第23章 NAND Flssh实验
23.1 概 述
23.2 NAND Flssh的存储结构
23.3 典型硬件电路设计
23.4 例程源码分析
第24章 TFT彩屏FSMC驱动
24.1 概 述
24.2 TFT彩屏工作原理
24.3 TFT的FSMC接口
24.4 典型硬件电路设计
24.5 例程源码分析
第25章 SDIO介绍
25.1 概 述
25.2 SDIO功能介绍
25.3 典型硬件电路设计
25.4 例程源码分析
第26章 SD卡的读取
26.1 概 述
26.2 SD卡的结构
26.3 典型硬件电路设计
26.4 例程源码分析
第27章 SPI通信及FAT32文件读/写
27.1 概 述
27.2 SPI工作原理
27.3 FAT32简介
27.4 典型硬件电路设计
27.5 例程源码分析
第28章 USB转串口实验
28.1 概 述
28.2 PL2303的简介
28.3 典型硬件电路设计
28.4 例程源码分析
第29章 USB通信
29.1 USB通信原理
29.2 STM32的USB电路设计
29.3 例程源代码分析
第30章 PS2接口
30.1 概 述
30.2 PS2协议
30.3 典型硬件电路设计
30.4 例程源码分析
第31章 NRl24L01无线通信
3l.1 概 述
31.2 NRF24L01模块的结构特性
31.3 典型硬件电路设计
31.4 例程源码分析
第32章 红外遥控实验
32.1 红外遥控简介
32.2 红外遥控的工作原理
32.3 典型硬件电路设计
32.4 例程源码分析
参考文献
1.1 嵌入式系统简介
1.2 嵌入式系统微处理器
1.3 ARM系列嵌入式微处理器
1.4 嵌入式操作系统
1.5 本章小结
第2章 STM32nox微处理器的组成及编程模式
2.1 为什么选择STM32F10x微处理器
2.2 STM32Flox开发工具介绍
2.3 MDK在STM32F10x处理器上的使用
2.3.1 MDK的安装
2.3.2 实例:工程的建立和配置
2.3.3 使用MDK进行STM32的程序开发
第3章 ARM Cortex-M3基础知识
3.1 ARM Correx-M3寄存器组
3.2 ARM Cortex-M3指令集
3.3 ARM Cortex-M3的存储器系统
3.4 ARM Cortex-M3使用异常系统
3.5 ARM Cortex-M3调试系统
第4章 ARM7应用程序移植到Cortex-M3处理器
4.1 应用简介
4.2 系统性质
4.3 汇编源程序
4.4 C源程序
第5章 STM32F10x的开发
5.1 选择一款Cortex-M3产品
5.2 Cortex-M3版本0与版本1的区别
5.3 开发工具
5.4 库函数
5.5 STM32固件库简介
5.6 红龙开发板简介
5.7 开发板接口简介
第6章 通用I/O(GPIO)
6.1 概 述
6.2 可选择的端口功能
6.3 相关寄存器
6.4 典型硬件电路设计
6.5 例程源代码分析
第7章 EXTI中断系统理论与实战
7.1 STM32中断系统的简介
7.2 嵌套向量中断控制器
7.3 外部中断/事件控制器
7.4 EXTI寄存器描述
7.5 典型硬件电路设计
7.6 例程源代码分析
第8章 RTC实时时钟理论与实战
8.1 RTC实时时钟的功能
8.2 RTC相关寄存器介绍
8.3 典型硬件电路设计
8.4 例程源代码分析
第9章 通用定时器
9.1 概 述
9.2 时基单元介绍
9.3 相关寄存器介绍
9.4 典型硬件电路设计
9.5 例程源代码分析
第10章 定时器外部脉冲计数
10.1 TIMx外部脉冲计数功能简介
10.2 典型硬件电路设计
10.3 例程源码分析
第11章 PWM理论与实战
11.1 概 述
11.2 PWM输出的工作原理
11.4 PWM输出信号的频率和占空比
11.5 相关寄存器
11.6 典型硬件电路设计
11.7 例程源代码分析
第12章 通用同步/异步收发器(USART)
12.1 概 述
12.2 USART操作
12.3 USART特殊功能寄存器
12.4 典型硬件电路设计
12.5 例程源代码分析
第13章 RS485通信
13.1 概 述
13.2 SP3485芯片简介
13.3 典型硬件电路设计
13.4 例程源码分析
第14章 DMA实验
14.1 概 述
14.2 DMA的工作原理及结构
14.3 相关寄存器简介
14.4 典型硬件电路设计
14.5 例程源码分析
第15章 窗口看门狗
15.1 概 述
15.2 窗口看门狗的工作原理
15.3 相关寄存器介绍
15.4 典型硬件电路设计
15.5 例程源码分析
第16章 ADC转换
16.1 ADC转换原理
16.2 ADC控制寄存器介绍
16.3 典型硬件电路设计
16.4 例程源代码分析
第17章 DAC实验
17.1 概 述
17.2 STM32 DAC的功能
17.3 相关寄存器简介
17.4 典型硬件电路设计
17.5 例程源码分析
第18章 I2C总线设备
18.1 概 述
18.2 I2C总线工作原理
18.3 相关寄存器
18.4 典型硬件电路设计
18.5 例程源代码分析
第19章 CAN总线
19.1 概 述
19.2 STM32 CAN总线的特点
19.3 STM32 bxCAN的功能
19.4 相关寄存器简介
19.5 典型硬件电路设计
19.6 例程源码分析
第20章 STM32的系统时钟
20.1 STM32的时钟树
20.2 系统时钟
20.3 相关寄存器
20.4 典型硬件电路设计
20.5 例程源码分析
第21章 ISMC控制器
21.1 概述
21.2 FSMC功能描述
21.3 FSMC外部设备地址映像
21.4 FSMC扩展SRAM时序的分析
21.5 典型硬件电路设计
21.6 例程源码分析
第22章 NOR Flssh实验
22.1 概述
22.2 FSMC NOR Flash的配置说明
22.3 典型硬件电路设计
22.4 例程源码分析
第23章 NAND Flssh实验
23.1 概 述
23.2 NAND Flssh的存储结构
23.3 典型硬件电路设计
23.4 例程源码分析
第24章 TFT彩屏FSMC驱动
24.1 概 述
24.2 TFT彩屏工作原理
24.3 TFT的FSMC接口
24.4 典型硬件电路设计
24.5 例程源码分析
第25章 SDIO介绍
25.1 概 述
25.2 SDIO功能介绍
25.3 典型硬件电路设计
25.4 例程源码分析
第26章 SD卡的读取
26.1 概 述
26.2 SD卡的结构
26.3 典型硬件电路设计
26.4 例程源码分析
第27章 SPI通信及FAT32文件读/写
27.1 概 述
27.2 SPI工作原理
27.3 FAT32简介
27.4 典型硬件电路设计
27.5 例程源码分析
第28章 USB转串口实验
28.1 概 述
28.2 PL2303的简介
28.3 典型硬件电路设计
28.4 例程源码分析
第29章 USB通信
29.1 USB通信原理
29.2 STM32的USB电路设计
29.3 例程源代码分析
第30章 PS2接口
30.1 概 述
30.2 PS2协议
30.3 典型硬件电路设计
30.4 例程源码分析
第31章 NRl24L01无线通信
3l.1 概 述
31.2 NRF24L01模块的结构特性
31.3 典型硬件电路设计
31.4 例程源码分析
第32章 红外遥控实验
32.1 红外遥控简介
32.2 红外遥控的工作原理
32.3 典型硬件电路设计
32.4 例程源码分析
参考文献