本书介绍了TMS320F2833x DSP芯片的结构原理、外设模块、示例程序及工程应用。
数字信号处理器(Digital Signal Processor,DSP)是一种运算速度快、处理能力强、外设资源丰富的微处理器,应用于控制系统、电气设备、信号处理、通信系统、语音图像等方面。C2000系列DSP是美国德州仪器(Texas Instruments,TI)公司TMS320 DSP的三大系列之一,其针对实时控制应用而设计,具有高性能集成外设。其数学优化型内核可提高系统效率、可靠性及灵活性,是理想的单芯片控制解决方案。
C2000系列DSP主要应用在电动机控制、数字电源及先进传感。编者所在的合肥工业大学电气与自动化工程学院DSP实验室,多年来将C2000系列DSP应用于工业领域,从TMS320LF2407A到TMS320F2812,再到TMS320F2833x,特别是近几年来,以TMS320F28335为核心,成功研制了基于DSP的全数字科里奥利质量流量计、基于DSP的浆液型电磁流量计、基于DSP的不分光红外气体分析仪、基于DSP的矢量控制电动执行器等,均被企业采用,有的已经形成产业化,产生了较好的社会效益和经济效益。同时,编者所在的实验室研制的“基于DSP的信号处理与控制系统”在各种TI DSP创新设计大赛中都取得了很好的成绩。例如,“基于DSP的数字科里奥利质量流量计”获2010年TI DSP邀请赛系统应用组第一名(两年一度海峡两岸TI DSP竞赛的最高奖);“基于TMS320F2812的浆液型电磁流量计”在2010年TI C2000 DSP大奖赛自由命题组决赛中获二等奖;“数字红外气体分析仪”在2011~2012年TI C2000创新设计大赛中获三等奖;“基于DSP的矢量控制电动执行器”在2013年全国大学生测量控制与仪器创新设计大赛上获得专业组特等奖(最高奖,TI杯)等。此外,编者所在的实验室在TI大学计划的资助下,研制基于DSP的数字电源实验教学套件,将向全国高校的有关专业进行推广。多年来编者所在的实验室出版了多本DSP原理及应用方面的教材和技术书籍,这次基于TMS320F2833x系列DSP系统的开发经验,将针对初学者编写一本“手把手”地教读者使用DSP芯片进行DSP系统设计开发的教材。
本书以TMS320F2833x系列DSP为代表,介绍了F2833x系列DSP芯片内部结构、特点及片上功能模块的工作原理与操作方法,并介绍了集成开发环境(Code Composer Studio,CCS)的使用方法。
本书注重知识点与读者动手实践相结合。在DSP资源概述后,介绍了DSP最小硬件系统的组成及搭建方法。之后介绍了CCS开发环境的使用,包括CCS工程的建立、调试方法,以及DSP最小软件系统的组成及配置。从第3章开始,在每一章节都会配以1~2个应用程序实例,这些程序是针对F2833x系列芯片中资源最为丰富的F28335型号DSP,供读者参考。所配的程序有的来自TI官方网站,作为基础巩固;有的来自于编者项目开发中的实例,作为拓展提高。读者在每学习完一个外设模块后,都可以结合本书所附程序,动手编写该外设模块的应用程序,并在DSP目标板上调试,进而让读者在实际操作中掌握该外设模块的操作方法。本书所附程序均已在DSP目标板上调试通过。
本书共分8章,具体内容如下:
第1章主要介绍DSP的定义、特点、发展、应用、选型,以及本书主要内容与学习方法。
第2章介绍DSP性能与组成,主要包括TMS320F2833x系列DSP的性能概述、引脚描述、功能模块及存储映射、资源简述以及最小系统硬件。
第3章介绍CCS集成开发环境,主要包括CCSv5的安装、工程的建立、程序的编写及调试方法。
第4章介绍DSP系统控制与中断,主要包括系统时钟和PLL、看门狗、CPU定时器、外设中断扩展(PIE),并给出了DSP寄存器控制与中断例程。
第5章介绍DSP的接口与总线,包括通用输入/输出端口(GPIO)、外部接口(XINTF)及直接存储器访问(DMA)模块。
第6章介绍DSP片上控制与采样外设,包括增强型脉冲宽度调制器(ePWM)、增强型捕获(eCAP)模块、增强型正交编码(eQEP)模块及模-数转换器(ADC)。
第7章介绍DSP片上串行通信外设,包括串行外设接口(SPI)、多通道缓冲串行口(McBSP)、串行通信接口(SCI)及I2C模块。
第8章为DSP在工程中的应用实例,介绍了TMS320F2833x系列DSP在流量检测、成分分析及电动机控制领域的应用。
本书由侯其立、石岩和徐科军编写。其中,侯其立编写第1、2章以及第44、51、52、62、63、72、81、84节,石岩编写第3章以及第41、42、43、45、53、61、64、71、73、74节,徐科军编写第82、83节,并审阅全书。本书编写过程中,方敏、陶波波对第25节进行了审阅修改;朱永强、李叶、李苗、熊文军和刘翠参与了书稿的部分资料收集与整理工作,并参加数字式科里奥利质量流量计研制,为编写81节提供了素材;梁利平、杨双龙、张然、张振和许伟参加浆液型电磁流量计研制,为编写82节提供了素材;张玉超、陈桄红和陶波波参加了数字式不分光红外气体分析仪研制,为编写83节提供了素材;张冀参加基于矢量控制的电动执行器研制,为编写84节提供了素材。美国德州仪器(TI)公司大学计划的黄争经理和本课题组的杨双龙对本书框架的确定和目录的编写提出了宝贵的意见。在此,向所有支持编写本书的人员表示衷心感谢。
前言
第1章 绪论
1.1 DSP定义
1.2 DSP概述
1.2.1 DSP芯片的特点
1.2.2 DSP芯片的发展
1.2.3 DSP芯片的应用
1.2.4 DSP芯片的选型
1.3 本书主要内容及学习方法
1.4 拓展阅读
本章小结
习题
第2章 DSP性能与组成
2.1 TMS320F2833x性能概述
2.2 TMS320F2833x引脚描述
2.3 TMS320F2833x功能模块及存储映射
2.3.1 TMS320F2833x功能模块
2.3.2 TMS320F2833x存储映射
2.4 TMS320F2833x资源简述
2.5 TMS320F2833x最小系统硬件
2.5.1 电源与复位
2.5.2 时钟
2.5.3 JTAG接口
本章小结
习题
第3章 CCS集成开发环境
3.1 CCSv5的安装
3.2 CCSv5工程举例
3.2.1 导入已有CCS工程
3.2.2 新建CCS工程
3.2.3 编写CCS工程
3.2.4 CCSv5工程调试
本章小结
习题
第4章 DSP系统控制与中断
4.1 系统时钟和PLL
4.1.1 时钟信号概述
4.1.2 晶体振荡器和PLL模块
4.1.3 时钟、PLL及低功耗模块寄存器
4.2 看门狗模块
4.2.1 看门狗模块概述
4.2.2 看门狗模块寄存器
4.3 32位CPU定时器
4.3.1 CPU定时器概述
4.3.2 CPU定时寄存器
4.4 外设中断扩展(PIE)
4.4.1 PIE控制器概述
4.4.2 向量表映射
4.4.3 中断源及中断操作
4.4.4 中断向量表
4.4.5 PIE寄存器
4.5 DSP系统控制与中断例程
本章小结
习题
第5章 DSP接口与总线
5.1 通用输入/输出端口(GPIO)
5.1.1 GPIO配置
5.1.2 GPIO寄存器
5.1.3 GPIO应用例程
5.2 外部接口(XINTF)
5.2.1 XINTF功能概述
5.2.2 XINTF配置
5.2.3 外部DMA接口支持(XHOLD,XHOLDA)
5.2.4 XINTF寄存器
5.2.5 XINTF应用例程
5.3 直接存储器访问(DMA)模块
5.3.1 DMA模块总线结构
5.3.2 CPU仲裁及通道优先级
5.3.3 地址指针和传送控制
5.3.4 ADC模块同步特性
5.3.5 DMA超载
5.3.6 DMA模块寄存器说明
5.3.7 DMA应用例程
本章小结
习题
第6章 DSP片上控制与采样外设
6.1 增强型脉宽调制器(ePWM)模块
6.1.1 ePWM模块概述
6.1.2 ePWM子模块功能
6.1.3 ePWM寄存器说明
6.1.4 ePWM模块例程
6.2 增强型捕获(eCAP)模块
6.2.1 eCAP概述
6.2.2 eCAP操作
6.2.3 eCAP寄存器
6.2.4 eCAP应用例程
6.3 增强型正交编码脉冲(eQEP)模块
6.3.1 eQEP概述
6.3.2 eQEP各功能子模块
6.3.3 eQEP中断结构
6.3.4 eQEP寄存器
6.3.5 eQEP应用例程
6.4 ADC模块
6.4.1 ADC模块的特性
6.4.2 ADC模块的工作模式
6.4.3 ADC模块的校准
6.4.4 ADC模块寄存器说明
6.4.5 ADC模块的应用例程
本章小结
习题
第7章 DSP片上串行通信外设
7.1 串行外设接口(SPI)
7.1.1 SPI模块概述
7.1.2 SPI模块工作模式
7.1.3 SPI模块寄存器说明
7.1.4 SPI应用例程
7.2 多通道缓冲串行口(McBSP)
7.2.1 McBSP概述
7.2.2 McBSP操作
7.2.3 McBSP异常/错误状态
7.2.4 多通道选择模式
7.2.5 时钟停止模式完成SPI操作
7.2.6 McBSP寄存器
7.2.7 McBSP应用例程
7.3 串行通信接口(SCI)
7.3.1 SCI模块概述
7.3.2 SCI模块寄存器说明
7.3.3 SCI应用例程
7.4 I2C模块
7.4.1 I2C模块概述
7.4.2 I2C模块操作
7.4.3 I2C模块中断请求
7.4.4 I2C模块寄存器说明
7.4.5 I2C模块应用例程
本章小结
习题
第8章 DSP工程应用实例
8.1 数字式科里奥利质量流量计
8.1.1 科里奥利质量流量计概述
8.1.2 系统硬件
8.1.3 系统软件
8.2 浆液型电磁流量计
8.2.1 电磁流量计概述
8.2.2 系统硬件
8.2.3 系统软件
8.3 数字式不分光红外气体分析仪
8.3.1 红外气体分析仪概述
8.3.2 系统硬件
8.3.3 系统软件
8.4 基于矢量控制的电动执行器
8.4.1 电动执行器概述
8.4.2 系统硬件
8.4.3 系统软件
本章小结
习题
参考文献