ARM Cortex-M体系架构与接口开发实战
-
【作 者】林庆峰 等 编著
【I S B N 】978-7-5170-7739-8
【责任编辑】杨元泓
【适用读者群】本专通用
【出版时间】2019-07-20
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】236
【千字数】354
【印 张】14.75
【定 价】¥45
【丛 书】暂无分类
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书以“理论+实践”相结合的方式编写。以武汉飞航科技的STM32F407开发套件为硬件平台,深入剖析ST(意法半导体)的STM32F4芯片内部原理及编程逻辑思维,并详细讲述了如何利用开发套件上的硬件资源进行开发,实现驱动的过程。本书的实验案例均在Keil MDK开发环境上成功运行。
本书分两篇:基础入门篇(第1~11章)和进阶篇(第12~18章)。基础入门篇主要是讲述芯片内部资源以及如何驱动一些简单的外部设备,每个章节都配有一个通俗易懂的实验案例,通过解析案例能够完全掌握学习的知识点。进阶篇主要讲解芯片的内部资源驱动开发套件上的硬件ic。其中涉及显示屏显示、通信协议等较为复杂的理论知识,需要读者仔细阅读,查阅额外资料完成整个学习过程。
本书可作为工程技术人员进行单片机、嵌入式系统、嵌入式接口编程等项目开发的学习参考书,也可作为高等院校计算机、电子、自动化、通信等专业的高年级本科生或者研究生教材。使用STM32F4芯片开发套件的用户均可使用本书进行学习。
本书提供代码源文件,读者可以从中国水利水电出版社网站以及万水书苑下载,网址为:http://www.waterpub.com.cn/softdown/或http://www.wsbookshow.com。
前 言
ST(意法半导体)在2011年针对嵌入式领域推出了基于ARM Cortex™-M4为内核的STM32F4系列高性能微控制器,其采用了90纳米的NVM工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™),并新增了硬件FPU单元及DSP指令,同时也大大提升了处理器主频,这使得STM32F4能够更广泛地运用于高负荷的工作及生产领域。
相比于STM32F1/STM32F2等CortexM3产品,STM32F4外设及性能提高了很多。STM32F4拥有192KB的片内SRAM,带摄像头接口(DCMI)、加密处理器(CRYP)、USB高速OTG、真随机数发生器、OTP存储器等。对于相同的外设部分,STM32F4具有更快的模/数转换速度、更低的ADC/DAC工作电压、32位定时器、带日历功能的实时时钟(RTC)、复用功能大大增强的I/O、4KB的电池备份SRAM以及更快的USART和SPI通信速度。STM32F4拥有ART自适应实时加速器,可以达到相当于FLASH零等待周期的性能。
STM32F4家族目前拥有STM32F40x、STM32F41x、STM32F42x和STM32F43x等几个系列、几十个不同的产品型号,不同型号的软件和引脚相互之间具有很好的兼容性,可方便用户快速更换产品。由于STM32F4的功耗低、成本低、开发简单而被大众所接受。尤其是随着中国物联网涉及领域的加大、加深,基于ARM Cortex™ -M的内核芯片被广泛地运用在智能家居、智慧交通、智能医疗、智能电网、物流、农业、安防等领域。相信未来基于ARM内核的芯片将会一枝独秀。
本书分两篇:基础入门篇(第1~11章)和进阶篇(第12~18章)。
入门篇包含:
第1章:ARM特性与MDK开发环境搭建,讲述ARM的特性及开发环境的搭建及驱动安装。
第2章:时钟模块配置,讲述ARM Cortex™ -M4内核的时钟特性及配置时钟。
第3章:GPIO输出功能配置(LED),讲述GPIO输出模式的运用。
第4章:GPIO输入功能配置,讲述GPIO输入模式的运用。
第5章:外部中断配置,讲述STM32F4芯片的EXIT的原理及运用。
第6章:看门狗配置,主要讲解看门狗的使用。
第7章:定时器配置,主要讲解通用定时器的原理及运用。
第8章:RTC实时时钟配置,主要实现开发套件在断电后,时钟能正常运行。
第9章:UART配置,主要讲述串口数据的发送及接收。
第10章:ADC配置,主要讲述ADC模数转换的原理及用法。
第11章:DAC配置,主要讲述DAC数模转换的原理及用法。
进阶篇包含:
第12章:PWM输出配置,为定时器章节的拓展部分。
第13章:输入捕获配置,为定时器章节的拓展部分。
第14章:TFT LCD配置,运用FSMC(静态存储控制器)驱动480×800像素点的显示屏。
第15章:IIC配置,主要讲述IIC通信协议与实现。
第16章:SPI配置,主要讲述SPI通信协议与实现。
第17章:485通信配置,主要讲述RS-485通信协议及实现。
第18章:CAN通信配置,主要讲述汽车常用总线CAN通信的实现。
本书的特点是理论与实践相结合,详细阐述了STM32F4开发所需要的基础知识。本书坚持“高视点”,根据物联网行业对ARM知识和技能的要求,以培养和训练读者编程和开发能力为目的,将ARM体系所涉及的理论与实践知识循序渐进、全面合理地介绍给读者。书中尽量展现细节,为读者提供一个完整的开发过程。给读者从理论学习到实践开发提供一个崭新的学习思路。
本书的编写者由北京航空航天大学林庆峰老师以及由北航毕业的博士后、硕士等为主力的武汉飞航科技有限公司和北京云班科技有限公司的研发人员组成,作者都有多年从事ARM与物联网开发方面的经验。本书的编写者除林庆峰、韩铮、叶贵强、奚海蛟外,还有来自北京云班科技有限公司与武汉飞航科技有限公司的众多工程师,他们是:杨金星、何贵忠、吴志雄、牛传涛、王飞、高志国、饶志刚、夏良师、孟明焘、徐艳龙、奚天麒、付盈、唐新梅。本书在编写过程中还得到了东莞市技师学院智能制造学院周军院长和张强主任的大力支持,在此深表感谢!本书所介绍和阐述的代码所涉及的全部实验设备均由武汉飞航科技有限公司提供。所介绍的实验案例均可在飞航的光标系列飞控上进行实验。
由于编者水平所限,并且时间仓促,书中难免有疏漏和不妥之处,恳请广大读者批评指正。
为方便读者,阅读过程中有任何疑问可联系本书作者,联系微信号:feihangkeji2018或扫描以下二维码。
编 者
2019年5月
基础入门篇
第1章 ARM特性与MDK开发环境搭建 2
1.1 ARM特性 2
1.2 MDK开发环境搭建 5
1.3 驱动安装 7
1.4 MDK开发环境使用 7
第2章 时钟模块配置 10
2.1 库函数工程搭建 10
2.2 时钟概述 14
2.2.1 STM32F4的时钟 15
2.2.2 时钟树的概念 15
2.3 时钟初始化配置实例 23
2.3.1 PLL时钟 23
2.3.2 AHB时钟 24
2.3.3 APB1和APB2时钟 24
第3章 GPIO输出功能配置(LED) 27
3.1 GPIO功能概述 27
3.2 GPIO相关寄存器 29
3.3 GPIO输出配置实例 34
第4章 GPIO输入功能配置 38
4.1 GPIO相关寄存器 38
4.2 GPIO输入功能配置实例 41
第5章 外部中断配置 44
5.1 外部中断功能概述 44
5.2 外部中断相关寄存器 46
5.3 外部中断配置实例 49
第6章 看门狗配置 55
6.1 看门狗功能概述 55
6.2 看门狗相关寄存器 55
6.3 看门狗配置实例 57
第7章 定时器配置 59
7.1 定时器功能概述 59
7.2 定时器相关寄存器 65
7.3 定时器配置实例 82
第8章 RTC实时时钟配置 86
8.1 RTC功能概述 86
8.2 RTC相关寄存器 89
8.3 RTC配置实例 92
第9章 UART配置 95
9.1 UART功能概述 95
9.2 UART相关寄存器 98
9.3 UART配置实例 108
第10章 ADC配置 113
10.1 ADC功能概述 113
10.1.1 ADC时钟 113
10.1.2 ADC的两种触发方式 114
10.1.3 DMA 116
10.2 ADC相关寄存器 116
10.3 ADC配置实例 123
第11章 DAC配置 125
11.1 DAC功能概述 125
11.2 DAC相关寄存器 128
11.3 DAC配置实例 136
进阶篇
第12章 PWM输出配置 140
12.1 PWM功能概述 140
12.2 PWM相关寄存器 142
12.3 PWM输出配置实例 146
第13章 输入捕获配置 149
13.1 输入捕获 149
13.2 输入捕获配置实例 150
第14章 TFT LCD配置 156
14.1 TFT LCD简介 156
14.1.1 液晶控制原理 156
14.1.2 液晶数据传输时序 157
14.1.3 液晶控制器简介 159
14.2 TFT LCD配置实例 167
第15章 IIC配置 170
15.1 IIC功能概述 170
15.1.1 IIC软件协议 170
15.1.2 硬件IIC 173
15.2 IIC相关寄存器 175
15.3 IIC配置实例 184
第16章 SPI配置 197
16.1 SPI功能概述 197
16.2 SPI相关寄存器 199
16.3 SPI配置实例 203
第17章 485通信配置 205
17.1 485通信 205
17.2 485通信配置实例 208
第18章 CAN通信配置 212
18.1 CAN通信简介 212
18.1.1 CAN协议层 214
18.1.2 帧的种类 215
18.2 CAN相关寄存器 219
18.3 CAN通信配置实例 226
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

