-
内容大纲
本书以ST公司内嵌Cortex-M4内核的STM32F4xx系列ARM控制器为重点,深入浅出地介绍了STM32应用开发所涉及的各个方面的关键技术。全书内容可分为三大部分:第1、2章主要介绍STM32处理器内嵌Cortex-M3/M4内核的架构与资源,包括工作模式与状态、寄存器、总线接口、指令系统、异常与中断、存储器保护单元等;第3、4章为STM32开发基础,主要介绍STM32F407处理器的软硬件资源、开发调试手段与方法以及最小系统设计与调试;第5~11章为STM32应用开发实践,主要介绍STM32的GPIO、中断、定时器、USART、SPI、IIC(I2C)、ADC/DAC、DMA等接口的资源配置、软件编程以及应用实践。
本书在内容安排上由浅入深,理论与实践相结合,将STM32资源配置、接口及外设的应用开发作为重点,列出了各种实践案例和结果,具有较强的实践性。
本书可作为高职高专院校计算机、信息科学、电子信息等相关专业STM32单片机开发课程的教材,也可作为教师、科研人员和相关培训机构的参考材料,还也可作为物联网初中级开发人员、STM32单片机自学者的教材和参考书。 -
作者介绍
-
目录
第1章 Cortex-M3/M4体系结构
1.1 Cortex-M3/M4内核结构
1.2 工作模式及状态
1.3 寄存器
1.4 总线接口
1.5 存储器组织与映射
1.6 指令集
1.6.1 ARM指令集
1.6.2 Thumb指令集
1.6.3 Thumb-2指令集
1.7 流水线
1.8 异常与中断
1.8.1 异常和中断的概念
1.8.2 中断控制器
1.8.3 中断、异常过程
1.8.4 嵌套优先级
1.8.5 咬尾中断
1.8.6 晚到异常
1.8.7 异常返回值
思考与练习
第2章 STM32处理器概述
2.1 STM32处理器命名
2.2 STM32处理器资源
2.3 STM32F407处理器
2.3.1 STM32F407系统架构
2.3.2 STM32F407功能单元
2.3.3 STM32F407处理器资源
2.3.4 STM32F407引脚和封装
思考与练习
第3章 STM32开发与调试方法
3.1 STM32的开发环境与使用
3.1.1 开发环境简介
3.1.2 开发环境的使用
3.2 STM32程序的开发模式
3.2.1 基于寄存器的开发模式
3.2.2 基于固件库的开发模式
3.2.3 基于操作系统的开发模式
3.3 STM32工程的创建
3.3.1 STM32固件库
3.3.2 创建工程
3.4 程序的下载(烧写)
3.4.1 基于串口的程序下载
3.4.2 基于JTAG接口的程序下载
3.4.3 ST-Link调试程序
3.5 实践案例(LED跑马灯)
思考与练习
第4章 STM32最小系统
4.1 电源模块
4.1.1 供电方案
4.1.2 电源管理器
4.1.3 低功耗模式
4.2 时钟电路
4.2.1 HES时钟和HSI时钟
4.2.2 PLL锁相环
4.2.3 LSE时钟和LSI时钟
4.2.4 系统时钟SysCLK
4.2.5 RCC寄存器
4.3 复位电路
4.4 程序下载电路
4.5 STM32的最小系统
思考与练习
第5章 GPIO的功能与应用
5.1 GPIO的结构与功能
5.1.1 GPIO的硬件结构
5.1.2 复用功能与钳位功能
5.1.3 GPIO的输入/输出功能
5.1.4 GPIO的速度选择
5.2 GPIO的寄存器与库函数
5.2.1 GPIO的寄存器
5.2.2 GPIO的库函数
5.2.3 寄存器与库函数的关系
5.3 实践案例
思考与练习
第6章 STM32中断与编程
6.1 STM32中断通道与中断过程
6.1.1 STM32中断通道
6.1.2 STM32的中断过程
6.2 NVIC结构及配置
6.2.1 NVIC结构
6.2.2 STM32中断优先级
6.2.3 中断向量表
6.2.4 NVIC寄存器和NVIC库函数
6.3 EXTI结构及配置
6.3.1 EXTI结构
6.3.2 EXTI中断与事件
6.3.3 EXTI中断通道与中断源
6.3.4 EXTI寄存器与EXTI库函数
6.4 实践案例
思考与练习
第7章 STM32定时器与编程
7.1 STM32通用定时器TIMx
7.1.1 时钟源和时基单元
7.1.2 捕获/比较通道
7.1.3 计数模式和定时中断
7.1.4 TIMx寄存器和库函数
7.2 STM32实时时钟RTC
7.2.1 RTC的功能和结构
7.2.2 RTC的控制寄存器和备份寄存器
7.2.3 电源控制寄存器
7.2.4 RTC寄存器
7.3 STM32系统定时器
7.3.1 控制与状态寄存器
7.3.2 重装载寄存器
7.3.3 当前值寄存器
7.4 STM32定时器应用案例
7.4.1 TIMx应用案例
7.4.2 RTC应用案例
7.4.3 SysTick应用案例
思考与练习
第8章 USART及其应用
8.1 端口重映射
8.2 USART的功能和结构
8.3 USART的帧格式、波特率设置
8.4 USART的中断请求
8.5 USART的寄存器和库函数
8.6 USART应用案例
思考与练习
第9章 同步串行总线SPI和I2C
9.1 SPI概述及应用要点
9.2 SPI接口应用及实践
9.3 I2C概述及应用要点
9.4 I2C总线应用及实践
思考与练习
第10章 ADC/DAC与DMA的原理及应用
10.1 STM32的ADC
10.1.1 ADC的功能与结构
10.1.2 ADC的工作模式
10.1.3 ADC中断
10.1.4 ADC的寄存器和库函数
10.1.5 ADC应用案例
10.2 DAC的结构和配置
10.3 DMA概述与应用
10.3.1 DMA的功能与结构
10.3.2 DMA的寄存器和库函数
10.3.3 DMA的配置要点
思考与练习
第11章 物联网感知层应用开发
11.1 AT指令集及应用
11.2 WiFi模块应用开发
11.2.1 WiFi模块结构
11.2.2 WiFi模块编程实践
11.3 ZigBee模块应用开发
11.3.1 ZigBee模块结构
11.3.2 ZigBee模块协议栈
11.3.3 ZigBee模块编程实践
11.4 Bluetooth模块应用开发
11.4.1 Bluetooth模块结构
11.4.2 Bluetooth模块编程实践
11.5 NB-IoT模块应用开发
11.5.1 NB-IoT模块的结构特点及工作模式
11.5.2 NB-IoT模块编程实践
11.6 LoRa模块应用开发
11.6.1 LoRa模块的结构特点及数据管理
11.6.2 LoRa模块编程实践
思考与练习
附录 英文缩略词中文对照
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...