TMS320F28335 DSP原理、开发及应用

所需积分/C币:48 2019-04-29 16:33:19 83.81MB PDF
收藏 收藏 13
举报

《TMS320F28335 DSP原理、开发及应用》2017年版,可以阅读
内容简介 本书介绍了T1公司的TMS320F28335DSP在工业控制与电机驱动系统中的开发与应用。以CCS6.x 版本为基础,讲述了其编程开发的方法与流程,并描述了编译器与链接器的各种典型选项及其含义。基于 TMS320F28335DSP的众多片上外设,描述了电机控制中常用片上外设与接口,如GPIO、ADC、ePWM eQEP、cCAP、SCI、SPI、DMA、 XINTE、 HRPWM、eCAN等的使用方法,并附有具体的例程。最后,描述了 电机控制常用算法的具体实现,并给出了控制永磁同步电机的典型例子。 本书可作为DSP开发应用的初、中级读者学习使用TMs320F2833XDSP的教材,也可为其他层次的 DSP开发应用人员提供参考。 本书封面贴有清华大学出版社防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-6278298913701121933 图书在版编目(CIP)数据 「MS320F28335DSP原理、开发及应用/符晓,朱洪顺编著.一北京:清华大学出版社,2017 (电子设计与嵌入式开发实践丛书) ISBN978-7-302-43793-2 1.①T…Ⅱ.①符…②朱…Ⅲ.①数字信号处理Ⅳ.①TN911.72 中国版本图书馆CIP数据核字(2016)第100215号 责任编辑:刘星 封面设计:刘键 责任校对:梁毅 责任印制:李红英 出版发行:清华大学出版社 ogtIf:http://www.tup.comcn.http://www.wqbook.com 地址:北京清华大学学研大厦A座 邮编:100084 社总机:010-62770175 邮购:010-62786544 投稿与读者服务:010-62776969. c-service(a tup. tsinghua.edu.cn 质量反馈:010-62772015, zhiliang(a tup. tsinghua.edu.cn 课件下载http://www.tup.com.cn.010-62795951 印装者:三河市铭诚印务有限公司 经销:全国新华书店 开本:18mm×260mm印张:33.25 字数:810千字 版次:2017年10月第1版 印次:2017年10月第1次印刷 印数:1~2000 定价:79.00元 产品编号:063914-01 前言 TMS320F28335属于T1公司的C2000系列DSP的高端系列。它具有强大的数字信号 处理功能,集成了大量的外设供控制使用,具有微控制器(MCU)的功能,并兼有RISC处理 器的代码密度(RISC的特点是单周期指令执行,寄存器到寄存器操作,以及改进的哈佛结 构、循环寻址)和DSP的执行速度。除此之外,其开发过程与微控制器的开发过程又比较相 似(微控制器的功能包括易用性、直观的指令集、字节包装和拆包、位操作),其处理能力强 大,片上外设丰富,在高性能的电机控制领域中得到了广泛的引用。 本书作者在T1公司从事C2000系列DSP开发应用多年,书中集合了作者在开发过程 中的一些经验,供广大读者交流、讨论。 本书共18章。 第1~15章讲述基础知识,首先简要介绍目前用于高性能电机控制开发的DSP现状, 其次重点描述TMS320F28335 DSP CPU+FPU的架构特点。接着,基于目前最新的 CCStudio 6.x软件,描述开发、编程的思想与软件的基本使用方法。最后针对TMS320F28335(书中 简称F28335)DSP具有众多功能强大的外设的特点,重点分析时钟与中断控制的流程,并描 述电机控制中常用的片上外设与接口,如GPIO、ADC、ePWM、eQEP、eCAP、SCI、SPI、 DMA、 XINTE等的使用方法,并附有具体的例程。 第16~18章为应用部分,给出了交流调速中常用算法的DSP实现方法,并以永磁同步 电机为例,描述了完整的矢量控制系统及其DSP实现方案,最后描述了如何自己动手打造 一个最小系统板 在本书的编写过程中,参阅了一些优秀的图书和文献资料,在此对这些作品的作者表示 感谢。其中对TI公司器件手册、用户指南中图表的直接引用已得到T公司的授权。尤其 要感谢清华大学出版社工作人员为本书的出版所做的大量工作。 由于时间仓促,书中的疏漏与不当之处在所难免,恳请广大读者批评、指正。 编者 2017年5月 F brewEr 录 第1章电机控制DSP简介 1.1DSP芯片的主要特点……………………………………………………………… 1.2常用电机控制芯片… 1.3T公司的DSP介绍………………………………………………3 1.3.1C2000电机控制DSP的分类 1.3.2F28335系列的特点…… 1.3.3F28335系列的引脚说明…… 457 1.4F28335DSP的内核 19 1.4.1CPU介绍………………………………………………………………………21 1.4.2总线结构 22 1.4.3流水线机制 23 1.4.4FPU流水线 ……………………………23 1.5F28335DSP的存储器 24 1.5.1存储器映射……………………………………………………………24 1.5.2代码安全模块 1.6F28335DSP的片上外设………………………………………………………………26 1.7习题 第2章软件开发平台与编程方法 28 2.1基于CCS的开发流程 28 2.2链接时的命令文件—cmd文件 ,,,,,,,·,,,·,,,,,,, 30 2.3外设寄存器的头文件与初始化 33 2.4数值的处理……………………………………………………………………36 2.4.1二进制下2的补码………………………………………………………36 2.4.2F28335的符号扩展模式 ……………………37 2.4.3二进制乘法…138 2.4.4二进制小数…… ……38 Contents Ⅳ TMS320F28335DSP原理、开发及应用 2.4.5定点编程与浮点编程 39 2.4.6IEEE-754单精度浮点…………………………………………40 2.4.7调用T1的实时浮点库 ………………………………42 2.5DSP编程中的数据类型 43 2.6基于CCS6.x的开发流程 46 2.6.1新建工程 46 2.6.2添加文件………………………………………………………………48 2.6.3工程属性配置…50 2.6.4程序调试 ……………………………………………54 2.6.5烧写 Flash 58 2.6.6CCS在线学习功能 2.6.7 controlsUIte学习套件 2.7习题… 60 第3章DSP的高级编程选项………………………………………………………62 3.1处理器选项 62 3.2程序优化选项 64 3.3调试与路径选项… 68 3.4控制与语言选项… 3.5预处理与诊断…… 3.6运行时模型 3.7钩子函数与库函数 3.8汇编器选项 3.9文件、目录与扩展名… 82 3.10代码规范 MISRA-O…………………………………………………84 3.11链接器的基本选项 3.12C代码的入口程序cint00…………………………………………………90 3.13典型的编译器配置选项 ……………92 3.14实时运行库RTS的选择 3.15习题…… ……………………………95 第4章F28335系统时钟与中断控制 ……96 4.1OSC与PLL模块 96 4.1.1PLL功能配置…… 4.1.2时钟信号监视电路 97 4.1.3相关寄存器… ………98 4.1.4PLL配置注意事项 ……………………………100 4.2外设时钟信号 100 4.2.1相关寄存器 …………100 目录 4.2.2 XCLKOUT信号… ……………………………………105 4.3低功耗模式 105 4.4看门狗模块………………………………………………………………………107 4.4.1工作原理 108 4.4.2相关寄存器 …………………………………108 4.5CPU定时器0/1/2 4.5.1工作原理 111 4.5.2相关寄存器………………………………………………………111 4.6寄存器 EALLOW保护………………………………………………115 4.7外设中断扩展模块PIE……………………………………………………………119 4.7.1PE模块概述 4.7.2中断向量列表的映射地址………………………………121 4.7.3中断源 123 4.7.4中断向量列表………………………………………………………126 4.7.5PIE模块相关寄存器…… 4.7.6CPU中断控制相关寄存器 133 4.7.7外部中断控制寄存器……………………………………………135 4.7.8应用实例 136 4.8习题………………………………………………………………………………………138 第5章通用输入/输出端口……………………………………………………………139 5.1GPIO概述 139 5.1.1GPIO工作模式 140 5.1.2数字I/O工作模式下的控制 5.1.3输入限定功能 …143 5.2相关寄存器 ……………………………144 5.2.1功能选择寄存器 …144 5.2.2其他相关寄存器…………………………………………………147 5.3应用实例 156 5.3.1GPIO配置步骤…………………………………………………………156 5.3.2软件设计 ……….157 5.4习题……………………………………………………………………………………158 第6章模/数转换模块 159 6.1ADC概述 159 6.2转换序列发生器工作原理 160 6.3不间断自动定序模式 ………………………………………………165 6.3.1启动/停止模式…………………………………………………………166 6.3.2ADC中断控制 ……………………………………………………167 Ⅵ TMS320F28335DSP原理、开发及应用 6.4转换时钟 167 6.5ADC基本电气特性 ……………………………………………………………168 6.5.1低功耗模式 …168 6.5.2上电时配置顺序……………………………………………………168 6.5.3片内/片外参考电压选择 168 6.6ADC高级功能… ……169 6.6.1输入校正功能…… 169 6.6.2序列发生器覆盖功能 169 6.6.3DMA接口……………………………………………………………………169 6.7相关寄存器… 170 6.7.1控制寄存器………………………………………………171 6.7.2输入通道选择寄存器 …174 6.7.3其他相关寄存器… ……175 6.8应用实例 178 6.9习题 第7章增强型脉宽调制模块……………………………………………………181 7.1概述 181 7.2cPWM各子模块介绍…… ……………………………186 7.2.1时间基准子模块 187 7.2.2比较功能子模块… ………192 7.2.3动作限定子模块 196 7.2.4死区产生子模块……………………………………………………206 7.2.5斩波控制子模块 209 7.2.6故障捕获子模块………………………………………………………212 7.2.7事件触发子模块 …214 7.3相关寄存器 ……218 7.3.1时间基准子模块寄存器………………………………………219 7.3.2比较功能子模块寄存器 221 7.3.3动作限定子模块寄存器……………………………………223 7.3.4死区产生子模块寄存器 225 7.3.5斩波控制子模块寄存器…………………………………226 7.3.6故障捕获子模块寄存器 227 7.3.7事件触发子模块寄存器 …………229 7.4应用实例……………………………………………………………………232 7.4.1BUCK电路的控制… 232 7.4.2半H桥逆变器的控制……………236 7.4.3三相逆变器的控制 238 7.5习题……………………………………………………………………………241 日录 第8章增强型正交编码脉冲模块 242 8.1概述……… 242 8.1.1常用编码器结构………………………………………………………242 8.1.2转速测量方法 …………243 8.1.3eQEP模块整体结构 244 8.2正交解码单元 ………………………245 8.2.1位置计数器的输入模式 246 8.2.2eQEP输入极性选择……………………………………………………247 8.2.3位置比较同步输出功能 248 8.3位置计数器及控制单元……………………………………………………248 8.3.1位置计数器的运行模式 ……………248 8.3.2位置计数器的锁存……………………………………………………250 8.3.3位置计数器的初始化…………………………………………………252 8.3.4eQEP位置比较单元… 252 8.4边沿捕获单元…………………………………………………………………253 8.5eQEP看门狗电路 256 8.6中断结构 256 8.7相关寄存器… 257 8.8应用实例…………………………………………………………………………265 8.8.1eQEP模块配置…… 65 8.8.2应用程序 266 8.9习题…… 270 第9章增强型捕获模块 271 9.1概述 9.1.1eCAP模块简介………………………………………………………………………271 9.1.2eCAP工作模式介绍 ………………………272 9.2捕获工作模式 273 9.2.1事件预分频 274 9.2.2边沿极性选择与量化 274 9.2.3连续/单次捕获控制………………………………………………274 9.2.432位计数器及相位控制 275 9.2.5CAP1~CAP4寄存器 276 9.2.6中断控制 276 9.3APWM工作模式… 277 9.4相关寄存器 278 9.5应用实例……… 284 9.5.1捕获模式下绝对时间的获取…………………………………………285 TMS320F28335DSP原理、开发及应用 9.5.2捕获模式下差分时间的获取……………………………………………287 9.5.3APWM模式下的应用 ……290 9.6习题… 290 第10章串行通信接口模块……………………………………………………………291 10.1概述…………………………………………………………………………………291 10.2SCI模块结构及功能介绍 292 10.2.1SCI功能概述… 292 10.2.2SC1多处理器通信 ………294 10.2.3空闲线多处理器模式 ………………………295 10.2.4地址位多处理器模式 96 10.2.5SCI通信格式… 297 10.2.6SCI的中断 ……………………………………………299 10.2.7SCI波特率计算 299 10.2.8SCI增强功能 ……………………………………300 10.3相关寄存器 302 10.4应用实例…… 309 10.5习题 ………………………………………………………315 第11章串行外设接口模块 316 11.1概述…………………………………………………………… 316 11.2SPI模块工作方式介绍 318 11.2.1工作方式概述 318 11.2.2SPⅠ模块主控制器与从控制器工作模式 ………319 11.3SPI中断及其他相关配置 …320 11.3.1SPI中断 320 11.3.2数据格式 321 11.3.3波特率及时钟方案 321 11.3.4复位后的初始化 323 11.3.5数据传送实例 323 11.4 SPI FIFO功能介绍 …………………………………………………………324 11.5相关寄存器 …………326 11.6应用实例 …………………………………………333 11.7习题………… 336 第12章直接存储器访问模块 337 12.1概述…… 337 12.2DMA结构………………………………………………………………………338 12.2.1DMA模块结构 …338

...展开详情
试读 127P TMS320F28335 DSP原理、开发及应用
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    rrshengqi 看的是比较累,和第一版相比没多出什么内容。 第一版参见:https://bbs.elecfans.com/jishu_1117175_1_1.html
    2020-09-16
    回复
    Te丨amo 根本看不清,扫描时,背景太亮,文字看不清楚,根本没法看
    2020-08-05
    回复
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    TMS320F28335 DSP原理、开发及应用 48积分/C币 立即下载
    1/127
    TMS320F28335 DSP原理、开发及应用第1页
    TMS320F28335 DSP原理、开发及应用第2页
    TMS320F28335 DSP原理、开发及应用第3页
    TMS320F28335 DSP原理、开发及应用第4页
    TMS320F28335 DSP原理、开发及应用第5页
    TMS320F28335 DSP原理、开发及应用第6页
    TMS320F28335 DSP原理、开发及应用第7页
    TMS320F28335 DSP原理、开发及应用第8页
    TMS320F28335 DSP原理、开发及应用第9页
    TMS320F28335 DSP原理、开发及应用第10页
    TMS320F28335 DSP原理、开发及应用第11页
    TMS320F28335 DSP原理、开发及应用第12页
    TMS320F28335 DSP原理、开发及应用第13页
    TMS320F28335 DSP原理、开发及应用第14页
    TMS320F28335 DSP原理、开发及应用第15页
    TMS320F28335 DSP原理、开发及应用第16页
    TMS320F28335 DSP原理、开发及应用第17页
    TMS320F28335 DSP原理、开发及应用第18页
    TMS320F28335 DSP原理、开发及应用第19页
    TMS320F28335 DSP原理、开发及应用第20页

    试读已结束,剩余107页未读...

    48积分/C币 立即下载 >