基于ARM Cortex-M4的单片机原理与实践
上QQ阅读APP看书,第一时间看更新

前言

当今,ARM技术被广泛应用,领域涉及手机、数字机顶盒以及汽车制动系统和网络路由器等,并且迅速向传统的嵌入式领域渗透。全球95%以上的手机以及超过四分之一的电子设备都在使用ARM技术。

近些年来,随着电子制造工艺的不断发展进步,ARM Cortex-M4微处理器的成本也在不断降低,已经与8位和16位微处理器的成本处于同等水平。如今,越来越多的微处理器供应商提供基于ARM的微处理器,这些产品在外设、性能、内存大小、封装以及成本等方面具有越来越多的选择。其中,基于ARM Cortex-M4微处理器是由ARM专门开发的新型嵌入式处理器,用以满足有效且易于使用的控制和信号处理功能混合的数字信号控制市场。

本书基于ARM Cortex-M4内核的TM4C1294微处理器和CCS(Code Composer Studio)集成开发环境详细介绍了ARM Cortex-M4原理与实践。

本书注重知识点与实践相结合。在概述ARM Cortex-M4微处理器资源后,介绍了Cortex-M4F微处理器的系统控制内容。之后介绍了CCS集成开发环境的使用,包括CCS工程的建立以及调试等。从第4章开始,在每一章节都会配有几个应用例程,供读者参考。所配的程序有的来自TI官方网站,作为基础巩固;有的来自编者项目开发中的实例,作为拓展提高。读者在每学习完一个外设模块后,都可以结合本书的应用例程,编写对应的应用程序,并在Cortex-M4开发板上调试,进而让读者在实际操作中掌握该外设模块的操作方法,真正实现理论与实践相结合。本书所附程序均已在Cortex-M4开发板上调试通过。

本书共9章,具体内容如下。

第1章绪论,从总体上介绍ARM体系,以及Cortex内核的分类及特点,然后重点阐述ARM Cortex-M4微处理器的特点以及TI公司的Cortex-M4芯片TM4C1294。

第2章介绍Cortex-M4F微处理器的系统控制,包括系统控制相关信号的描述以及系统控制的功能概述。

第3章介绍TI公司集成开发环境CCS的基本知识及操作。

第4章介绍TM4C1294微处理器的内部存储器和外部扩展接口,包括整体功能框图,SRAM、ROM、Flash Memory和EEPROM的功能描述和相关寄存器映射,最后介绍了外部总线扩展接口EPI。

第5章重点阐述TM4C1294微处理器的系统外设,包括通用输入/输出端口(GPIO),通用定时器模块(GPTM),看门狗定时器(WDT)和微型直接存储器访问(μDMA)等模块的功能特点、内部结构、初始化与配置以及寄存器映射与描述。

第6章介绍TM4C1294微处理器的串行通信外设接口,包括通用异步接收/发送装置UART、同步串行接口SSI、I2C总线、CAN总线、USB总线和以太网控制器等模块的功能特点、内部结构、初始化与配置以及寄存器映射与描述。

第7章介绍TM4C1294微处理器的模拟外设,包括模拟比较器和模-数转换器(ADC)模块的功能特点、内部结构、初始化与配置以及寄存器映射与描述。

第8章介绍TM4C1294微处理器的运动控制外设,包括脉冲宽带调制(PWM)和正交编码接口(QEI)模块的功能特点、内部结构、初始化与配置以及寄存器映射与描述。

第9章介绍基于TM4C12x的应用实例,包括基于TM4C123 Launchpad的步进电动机驱动应用设计以及Wi-Fi应用,基于TM4C1294的加速度计重力感应游戏、音乐播放器设计以及贪吃蛇游戏。

参与本书编写工作的主要人员有陈朋、梁荣华和刘义鹏,最终方案的确定和本书的定稿工作由陈朋负责。德州仪器半导体技术(上海)有限公司王沁工程师负责第9章前3节内容的编写。浙江工业大学梅一珉、欧林林、邢科新、陈德富和禹鑫燚教师参加了本教材的试用,并提供了具体的修改意见。感谢浙江工业大学控制科学与工程学科对本书出版的支持。感谢机械工业出版社的编辑,他们在本书的创作与出版过程中提出了很多宝贵意见,使本书不断完善。

由于作者水平和实践能力有限,书中难免会存在不足和疏漏之处,恳请读者提出宝贵的意见,以便以后予以补充和修订。

本书在出版之前,已经作为讲义在编者学校本科学生中试用3年,融合编者多年工作经验和心得体会。本书的反馈邮箱为chenpeng@zjut.edu.cn,真诚希望得到来自读者的宝贵意见和建议。

编者