-
内容大纲
本书包含嵌入式系统概述、STM32的系统结构、MDK开发环境及新建工程、通用输入/输出、GPIO输入原理及应用、中断原理及应用、串口通信原理及应用、定时器原理及应用、模/数转换器、直接存储器访问、串行外设接口和集成电路总线、嵌入式系统项目开发综合案例,共12章内容。全书内容按照知识点由易到难的过程展开,每个知识点均有对应的应用案例支撑,每个案例均从硬件电路设计到软件代码实现进行了全面解析,使学生知其然且知其所以然,并注重培养学生的逻辑思维以及分析、解决问题的能力。在项目开发综合案例章节,不仅给出了标准库函数的实现方式,同时给出了易于开发者入门操作的HAL库方式,扩展了学习思路。此外,本书还配有电子课件、案例源代码、重难点内容的微课视频等,便于学生更好地学习和使用本书。
本书可作为普通高等院校电子信息类、计算机类、通信工程、自动化类以及物联网工程等工科专业的本科教材,还可供相关专业科研人员以及从事相关工作的技术人员参考。 -
作者介绍
-
目录
前言
第1章 嵌入式系统概述
1.1 嵌入式系统的定义与特点
1.2 嵌入式系统的应用与发展趋势
1.3 嵌入式系统的软硬件架构介绍
习题
第2章 STM32的系统结构
2.1 STM发展历程
2.2 STM32命名规则及总体性能
2.2.1 STM32命名规则
2.2.2 STM32总体性能
2.3 Cortex内核介绍
2.3.1 Cortex-M4处理器结构
2.3.2 Cortex-M4寄存器
2.3.3 堆栈
2.4 STM32的存储器映射
2.5 嵌入式系统硬件外围电路设计
2.5.1 电源
2.5.2 复位
2.5.3 时钟
习题
第3章 MDK开发环境及新建工程
3.1 STM32软件开发环境
3.2 软件下载方式
3.2.1 串口下载
3.2.2 JLINK下载
3.3 新建工程-库函数方式
3.3.1 CMSIS标准与固件库关系
3.3.2 新建工程
习题
第4章 通用输入/输出
4.1 GPIO介绍
4.2 GPIO结构框图
4.2.1 GPIO常见模式
4.2.2 寄存器
4.3 点亮LED案例
4.3.1 硬件设计
4.3.2 软件设计
习题
第5章 GPIO输入原理及应用
5.1 按键扫描原理
5.2 按键输入案例
5.2.1 硬件设计
5.2.2 软件设计
习题
第6章 中断原理及应用
6.1 中断概述
6.2 嵌套向量中断控制器(NVIC)
6.2.1 NVIC简介
6.2.2 NVIC中断优先级管理
6.3 外部中断/事件控制器(EXTI)
6.3.1 EXTI简介
6.3.2 EXTI中断线/事件线
6.3.3 配置外部中断的步骤
6.4 外部中断案例
6.4.1 硬件设计
6.4.2 软件设计
习题
第7章 串口通信原理及应用
7.1 串口通信协议简介
7.2 STM32的USART功能框图
7.3 串口收发通信案例
7.3.1 硬件设计
7.3.2 软件设计
习题
第8章 定时器原理及应用
8.1 时钟树
8.2 定时器分类
8.3 基本定时器原理及应用
8.3.1 基本定时器功能框图
8.3.2 基本定时器常用寄存器和库函数
8.3.3 基本定时器定时案例
8.4 通用定时器原理及应用
8.4.1 通用定时器功能框图
8.4.2 通用定时器寄存器描述
8.4.3 通用定时器脉宽调制输出案例
8.4.4 通用定时器输入捕获案例
8.5 高级定时器原理及应用
8.5.1 高级定时器功能框图
8.5.2 断路和死区结构体
8.5.3 PWM互补输出案例
习题
第9章 模/数转换器
9.1 ADC的工作原理
9.2 ADC的功能框图
9.3 ADC单通道采集案例
9.3.1 硬件设计
9.3.2 软件设计
习题
第10章 直接存储器访问
10.1 STM32处理器DMA原理
10.2 DMA功能框图
10.3 DMA数据配置
10.4 DMA寄存器
10.5 DMA传输数据到串口案例
10.5.1 硬件设计
10.5.2 软件设计
习题
第11章 串行外设接口和集成电路总线
11.1 常用的存储器种类
11.1.1 随机存取存储器
11.1.2 非易失性存储器
11.2 SPI的原理
11.2.1 SPI物理层
11.2.2 SPI协议层
11.2.3 SPI特性及架构原理
11.2.4 SPI寄存器
11.3 SPI读写串行Flash案例
11.3.1 硬件设计
11.3.2 软件设计
11.4 I2C的原理
11.4.1 I2C物理层
11.4.2 I2C协议层
11.4.3 I2C架构原理
11.4.4 I2C寄存器
11.5 I2C读写EEPROM案例
11.5.1 硬件设计
11.5.2 软件设计
习题
第12章 嵌入式系统项目开发综合案例
12.1 项目背景和意义
12.1.1 项目背景
12.1.2 项目意义
12.2 项目可行性分析和需求分析
12.2.1 项目可行性分析
12.2.2 功能需求分析
12.2.3 非功能需求分析
12.3 系统架构设计
12.3.1 总体架构
12.3.2 模块划分
12.4 硬件设计
12.4.1 硬件选择
12.4.2 原理图设计
12.5 软件开发
12.5.1 软件架构
12.5.2 应用程序开发
12.6 系统集成与测试
12.6.1 硬件与软件集成
12.6.2 调试与测试
12.7 拓展内容——基于HAL库和STM32CubeMX
12.7.1 认识HAL库
12.7.2 STM32CubeMX简介
12.7.3 利用STM32CubeMX配置家用多功能环境检测控制器终端
12.8 总结与展望
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
