全新正版现货,以书名为准,放心购买,购书咨询18931383650朱老师
¥ 34.98 7.8折 ¥ 45 全新
库存5件
作者邓奕
出版社华中科技大学出版社
ISBN9787568016742
出版时间2019-12
装帧平装
开本16开
定价45元
货号28541067
上书时间2024-10-14
随着电力电子、电机设计与控制理论的飞速发展,对控制系统的要求将会越来越高,目前高性能、高精度的控制系统在伺服驱动、变频调速中得到了越来越广泛的应用。继单片机技术之后,当今嵌入式系统开发中为热门的关键技术当属DSP(数字信号处理器)。该技术在国内外都有着相当广泛的应用。
TMS320F28035(简称F28035)是TI公司的Piccolo系列芯片中的一款,该系列芯片不仅采用的架构技术成果和增强型的外设,能够提供实时控制的功能,同时它还集成了大量的外设供控制使用,具有微控制器(MCU)的功能,兼有RISC处理器的代码密度和DSP的执行速度。F28035的开发与微控制器的开发过程比较类似,加上其强大的处理能力及片上丰富的资源,已在各个领域得到广泛的应用。
本书主要针对初学者,按照“循序渐进、由浅入深”的原则,从芯片的整体介绍,到开发环境的使用,到程序的编写,通过理论与实例相结合的方式,让读者掌握DSP,使DSP学习不那么枯燥无味。当然,本书主要是根据作者自己的理解和多年的实践经验,通过通俗易懂的语言进行编写的,表达方式不那么书面,同时在程序编写过程中也分享了程序设计的方法和一些小技巧,方便读者能更快地编写出属于自己的程序。
本书由汉口学院邓奕副教授、大连工业大学艺术与信息工程学院林强担任主编,由汉口学院刘崇凯、武汉华夏理工学院李莉、哈尔滨远东理工学院王颖、广东技术师范学院天河学院陈朝大、武汉华夏理工学院苏明霞任副主编。其中,邓奕编写了第8章和第10章,林强编写了第9章和第11章,刘崇凯编写了第1章和第2章,李莉编写了第5章和第12章,王颖编写了第6章和第7章,陈朝大编写了第13章和第14章,苏明霞编写了第3章和第4章。后,由邓奕审核并统稿了全书。
在将近一年的时间里,本书在编写、程序设计、程序调试与制作电子课件的过程中,得到了很多前辈、家人、同事、朋友、学生的支持、鼓励和帮助,特别是向紫欣、陶枫、熊英鹏、汪潇、毛玲、王聪、李娟、谢文亮等研究生做了大量工作,参与了部分程序的编写、调试和验证,在此深表感谢。
为了方便教学,本书还配有电子课件等教学资源包,相关教师和学生可以登录“我们爱读书”网(www.ibook4us.com)免费注册并下载,或者发邮件至hustpeiit@163.com免费索取。
由于时间仓促,书中难免有疏漏之处,请读者谅解。读者在学习、实践或者教学过程中有任何建议或者问题,均可通过电子邮件402345008@qq.com与我们交流。
本书从实用角度出发,系统地介绍了TMS320F28035款DSP芯片的内部结构和性能,并且以具体的程序实例来详细介绍了常用模块的功能和软件开发的流程。
本书共分十四章,包括DSP基础、TMS320F28035的结构和性能、TMS320F2803x的硬件设计、完整工程的创建、CCS 5.2的常用操作、用C语言操作DSP的寄存器、F2803x的时钟和系统控制、通用输入/输出多路复用器GPIO、CPU定时器、F28035的中断系统、模/数转换器ADC、增强型PWM模块ePWM、串行通信接口SCI、串行外设接口SPI。在具体介绍每个外设时,都用相应的实例来教大家如何编写程序。
本书内容系统,具有实用性强、专业性强的特点,便于读者阅读和理解,是初学者入门和提高的学习宝典。本书可作为本科院校电子类、电气类、自动控制类、机电类、信息类、计算机类各专业的DSP课程教材,也是电子设计相关领域专业技术人员的参考书。
为了方便教学,本书还配有电子课件等教学资源包,相关教师和学生可以登录“我们爱读书”网(www.ibook4us.com)免费注册并下载,或者发邮件至hustpeiit@163.com免费索取。
第1章DSP基础()
1.1DSP简介()
1.1.1DSP的发展历程()
1.1.2DSP的特点()
1.2DSP的选择()
1.3DSP厂商介绍()
1.3.1TI公司各个系列DSP的特点()
1.3.2TI DSP型号的含义()
1.4DSP系统开发()
1.5CCS的版本()
1.5.1CCS 5.2的安装()
1.5.2DSP开发系统的搭建()
本章小结()
本章习题()
第2章TMS320F28035的结构和性能()
2.1TMS320F28035的片内资源()
2.1.1TMS320F28035的性能()
2.1.2TMS320F28035的片内外设()
2.2TMS320F28035的引脚分布及引脚功能()
2.2.1TMS320F28035的引脚分布()
2.2.2TMS320F28035的引脚功能()
本章小结()
本章习题()
第3章TMS320F2803x的硬件设计()
3.1F28035系统正常工作条件()
3.2常用硬件电路的设计()
3.2.1TMS320F28035小系统的设计()
3.2.2电源电路的设计()
3.2.3复位电路的设计()
3.2.4JTAG下载口电路的设计()
3.2.5串口电路的设计()
3.2.6CAN电路的设计()
本章小结()
本章习题()
第4章完整工程的创建()
4.1完整工程的构成()
4.1.1头文件()
4.1.2库文件()
4.1.3源文件()
4.1.4CMD文件()
4.2GEL通用扩展语言()
4.2.1GEL语法()
4.2.2GEL语句()
4.2.3解析f28035.gel文件()
4.3新工程的创建()
本章小结()
本章习题()
第5章CCS 5.2的常用操作()
5.1CCS 5.2的布局和结构()
5.2编辑代码时常用操作()
5.2.1新建一个文件()
5.2.2向工程添加文件()
5.2.3移除工程中的文件()
5.2.4给工程添加库文件()
5.2.5查找/替换变量()
5.2.6查看源码()
5.3编辑完成后常用的操作()
5.3.1生成可执行代码()
5.3.2将可执行文件链接和载入DSP()
5.3.3运行、暂停程序()
5.4调试时常用的操作()
5.4.1添加、移除断点()
5.4.2单步调试()
5.4.3使用Watch Window观察变量()
5.4.4程序代码运行时间的统计()
5.5程序的固化()
本章小结()
本章习题()
第6章用C语言操作DSP的寄存器()
6.1用C语言访问寄存器()
6.1.1SCI的寄存器()
6.1.2用位定义的方法定义寄存器()
6.1.3声明共同体()
6.1.4创建结构体文件()
6.2寄存器文件的空间分配()
本章小结()
本章习题()
第7章F2803x的时钟和系统控制()
7.1振荡器OSC和锁相环PLL()
7.2F28035中各种时钟信号的产生()
7.3看门狗电路()
7.4低功耗模式()
7.5时钟和系统控制模块的寄存器()
7.6系统初始化函数的编写()
本章小结()
本章习题()
第8章通用输入/输出多路复用器GPIO()
8.1GPIO的寄存器()
8.1.1GPIO功能选择控制寄存器()
8.1.2GPIO方向控制寄存器()
8.1.3GPIO内部上拉寄存器()
8.1.4GPIO输入限定控制寄存器()
8.1.5GPIOA数据寄存器()
8.1.6GPIOB数据寄存器()
8.1.7GPIOA置位寄存器、GPIOA复位寄存器、GPIOA电平翻转寄存器()
8.1.8GPIOB置位寄存器、GPIOB复位寄存器、GPIOB电平翻转寄存器()
8.2用GPIO引脚控制LED灯闪烁程序的编写()
本章小结()
本章习题()
第9章CPU定时器()
9.1CPU定时器工作原理()
9.2CPU定时器寄存器()
9.3定时器0实现LED灯周期闪烁程序的编写()
本章小结()
本章习题()
第10章F28035的中断系统()
10.1中断系统的介绍()
10.2F28035的CPU中断()
10.2.1CPU中断的概述()
10.2.2CPU中断向量和优先级()
10.2.3CPU中断寄存器()
10.3F28035的PIE中断()
10.3.1PIE中断概述()
10.3.2PIE中断寄存器()
10.3.3PIE中断向量表()
10.4F28035的三级中断系统()
10.52个定时器中断控制2个LED灯不同频率闪烁程序的编写()
本章小结()
本章习题()
第11章模/数转换器ADC()
11.1F2803x内部的ADC模块()
11.1.1ADC模块的特点()
11.1.2ADC的时钟频率和采样频率()
11.2ADC模块的寄存器()
11.3ADC采样程序的编写()
本章小结()
本章习题()
第12章增强型PWM模块ePWM()
12.1ePWM模块概述()
12.1.1ePWM模块介绍()
12.1.2ePWM模块内部连接关系()
12.2ePWM模块的寄存器()
12.3产生简易任意的PWM波()
12.4SPWM生成程序的编写()
本章小结()
本章习题()
第13章串行通信接口SCI()
13.1SCI模块概述()
13.1.1SCI模块的特点()
13.1.2SCI模块信号总结()
13.2SCI模块的工作原理()
13.2.1SCI通信的数据格式()
13.2.2SCI通信的波特率()
13.2.3SCI模块的FIFO队列()
13.2.4SCI模块的中断()
13.3SCI模块的寄存器()
13.4SCI发送和接收程序的编写()
本章小结()
本章习题()
第14章串行外设接口SPI()
14.1SPI模块概述()
14.1.1SPI模块的特点()
14.1.2SPI的信号总结()
14.2SPI模块的工作原理()
14.2.1SPI主从工作方式()
14.2.2SPI数据格式()
14.2.3SPI波特率()
14.2.4SPI时钟配置()
14.2.5SPI模块的FIFO队列()
14.2.6SPI的中断()
14.3SPI模块的寄存器()
14.4SPI通信程序的编写()
本章小结()
本章习题()
参考文献()
本书从实用角度出发,系统地介绍了TMS320F28035款DSP芯片的内部结构和性能,并且以具体的程序实例来详细介绍了常用模块的功能和软件开发的流程。
本书共分十四章,包括DSP基础、TMS320F28035的结构和性能、TMS320F2803x的硬件设计、完整工程的创建、CCS 5.2的常用操作、用C语言操作DSP的寄存器、F2803x的时钟和系统控制、通用输入/输出多路复用器GPIO、CPU定时器、F28035的中断系统、模/数转换器ADC、增强型PWM模块ePWM、串行通信接口SCI、串行外设接口SPI。在具体介绍每个外设时,都用相应的实例来教大家如何编写程序。
本书内容系统,具有实用性强、专业性强的特点,便于读者阅读和理解,是初学者入门和提高的学习宝典。本书可作为本科院校电子类、电气类、自动控制类、机电类、信息类、计算机类各专业的DSP课程教材,也是电子设计相关领域专业技术人员的参考书。
为了方便教学,本书还配有电子课件等教学资源包,相关教师和学生可以登录“我们爱读书”网(www.ibook4us.com)免费注册并下载,或者发邮件至hustpeiit@163.com免费索取。
本书从实用角度出发,系统地介绍了TMS320F28035款DSP芯片的内部结构和性能,并且以具体的程序实例来详细介绍了常用模块的功能和软件开发的流程。本书主要针对初学者,按照“循序渐进、由浅入深”的原则,从芯片的整体介绍,到开发环境的使用,到程序的编写,通过理论与实例相结合的方式,让读者掌握DSP,使DSP学习不那么枯燥无味。当然,本书主要是根据作者自己的理解和多年的实践经验,通过通俗易懂的语言进行编写的,表达方式不那么书面,同时在程序编写过程中也分享了程序设计的方法和一些小技巧,方便读者能更快地编写出属于自己的程序。
第4章完整工程的创建
在第3章中我们讲到了硬件电路的设计就如同打地基,而要建造一座房子仅有地基是没有用的,还需要砖瓦等,DSP软件的开发就相当于在地基上添砖盖瓦,一个完整的DSP软件的开发又离不开工程的建立,所以本章内容将介绍如何直接导入一个已经存在的工程文件和如何建立一个新的工程。
4.1完整工程的构成
要了解一个完整的工程是由哪些文件构成的,好的方法就是打开一个已有的工程文件进行查看。导入现有工程的步骤如下。
(1) 打开CCS 5.2软件开发平台,单击菜单栏中的“Project”选项,在弹出的下拉菜单中单击“Import Existing CCS Eclipse Project”选项,如图41所示。
图41导入已存在的工程文件
(2) 弹出图42所示的对话框,单击“Browse…”按钮,选择已有工程的存放位置。
(3) 已有工程的存放位置为“D:\\program files\\CCS5_2\\workspace\\led”,选择完成后,单击“Finish”按钮即可导入一个完整的工程,如图43所示。
(4) 打开现有的工程后,单击工程“led”前面的“ ”号,即可看到工程包含的所有所需文件,如图44所示。
这里需要注意的是,导入的示例工程文件与CCS的安装路径必须一样,否则在导入工程文件后将找不到相应的文件,终会报错,同时要保证访问到此文件夹的路径中不要含有中文字符,否则编译时也会报错。从上面导入的一个已有的工程文件可以看到,一个完整的图42选择需要导入文件的位置
图43完整工程的导入
图44工程包含的所需文件DSP工程文件需要由头文件(.h)、库文件(.lib)、源文件(.c)和CMD文件共同组成。
4.1.1头文件
头文件是以“.h”为后缀的文件,“h”为“head”的缩写。F28035的头文件主要定义了芯片内部的寄存器结构、中断服务程序等内容,给F28035的开发提供了很大的方便。F28035的常用头文件如表41所列。
表41F28035的常用头文件
序 号文件名主 要 内 容1DSP2803x_Adc.h模/数转换(ADC)寄存器的相关定义2DSP2803x_BootVars.h引导变量的相关定义3DSP2803x_Cla.h控制律加速器的相关定义4DSP2803x_Comp.h比较器的相关定义5DSP2803x_CpuTime.h32位CPU定时器寄存器的相关定义6DSP2803x_DevEmu.hF28035默认中断服务程序的定义7DSP2803x_Device.h包含所有的头文件、目标CPU类型的选择、常用标量的定义等内容8DSP2803x_ECan.h增强型CAN寄存器的相关定义9DSP2803x_ECap.h增强型CAP寄存器的相关定义10DSP2803x_EPwm.h增强型PWM寄存器的相关定义11DSP2803x_EQep.h增强型QEP寄存器的相关定义12DSP2803x_Gpio.h通用输入/输出寄存器的相关定义13DSP2803x_I2c.hI2C总线寄存器的相关定义续表
序 号文件名主 要 内 容14DSP2803x_Lin.hLIN总线寄存器的相关定义15DSP2803x_NmiIntrupt.h不可屏蔽中断寄存器的相关定义16DSP2803x_PieCtrl.hPIE控制寄存器的相关定义17DSP2803x_PieVect.hPIE中断向量表的相关定义18DSP2803x_Sci.h串行通信接口寄存器的相关定义19DSP2803x_Spi.h串行外围设计接口寄存器的相关定义20DSP2803x_SysCtrl.h系统控制寄存器的相关定义21DSP2803x_XIntrupt.h外部中断寄存器的相关定义
表41中列出的头文件构成了DSP芯片F28035寄存器的完整框架,因此在没有必要的情况下,不需要更改表中头文件中的内容,也就是说,在创建新工程的时候,这些头文件是不需要自己编写的,只需要将有固定内容的头文件添加到工程中即可。
新建工程时,通常将头文件和新建的工程文件放在同一个文件夹中,如图45所示。
在需要使用到头文件的源文件内加入代码“#include ‘DSP2803x_Project.h’”,在工程编译的时候,CCS会自动扫描并将相关的头文件添加到工程中去。这里可能会感觉到很奇怪,我们在源文件中只添加了一个“#include ‘DSP2803x_Project.h’”头文件,为什么在编译的时候其他的头文件可以被扫描进来呢?我们可以打开“DSP2803x_Project.h”这个头文件,里面的内容如图46所示。
图45头文件的位置
图46“DSP2803x_Project.h”内包含的头文件
此时我们可以在工程文件中添加“DSP2803x_Device.h”,双击打开该头文件,可以看到我们所需要的头文件都在里面,如图47所示。
图47DSP2803x_Device.h文件中包含头文件
正版现货新书 DSP原理与技术 9787565018558 无 著
全新北京
¥ 28.97
正版现货新书 9787509860632 黎原
全新北京
¥ 38.49
正版现货新书 DSP原理与开发实例 9787111452492 无 著
全新北京
¥ 26.25
正版现货新书 DSP 控制器及其应用 9787111090977 章云
全新北京
¥ 16.50
正版现货新书 高级DSP实践教程 9787561252383 荀艳丽 编
全新北京
¥ 13.31
正版现货新书 DSP技术及应用 9787560627717 江金龙
全新北京
¥ 15.12
正版现货新书 DSP技术及应用 9787301107591 吴冬梅
全新北京
¥ 19.57
正版现货新书 原儒 9787532591046 熊十力
全新北京
¥ 33.38
正版现货新书 原 9787508062044 姜卫国
全新北京
¥ 28.25
正版现货新书 DSP原理与应用 9787564142827 胡圣尧主编
全新北京
¥ 27.22
— 没有更多了 —
以下为对购买帮助不大的评价