编辑推荐
1.理论介绍和实践举例相结合,相互对照,加强理解。 2.结构新颖、条理清晰、突出重点、简洁明了。 3.通用性与重点兼顾,尤其介绍了易忽略的重要知识点。内容简介
《DSP技术完全攻略:基于TI系列的DSP设计与开发》采用通俗易懂、轻松灵活的语言绍了DSP的设计与开发攻略,循序渐进地介绍了TI公司C2000、C5000、C6000三大主流DSP的基本结构、开发步骤以及应用实例。《DSP技术完全攻略 基于TI系列的DSP设计与开发》共分为三部分:基础原理部分介绍了DSP的基本概念以及主流DSP芯片的常用硬件资源;DSP软件资源部分介绍了指令系统与CCS集成开发环境;实例部分重点讨论了DSP开发中最常见、最有特色的例程。同时还总结了一些非常有用,但有时容易忽略的知识点。《DSP技术完全攻略 基于TI系列的DSP设计与开发》内容实用,且系统性强、理论联系实际,能够使读者快速、全面地掌握DSP系统设计与开发技巧。 《DSP技术完全攻略:基于TI系列的DSP设计与开发》适合DSP技术初学者、从事DSP系统设计与开发的工程技术人员阅读使用,也可用作高等院校的电子、自动化、计算机等相关专业的参考书作者简介
李尚柏,四川大学,研究员,先后负责和参加了30多项科研项目,其中军工项目10项,重点军工项目5项,项目总经费超过1200多万。在国内外学术刊物上发表论文多篇,先后为本科生、研究生讲授《测控系统设计》、《嵌入式系统》等多门课程。获取专利多项。目录
第1章新手入门1.1信号21.2数字信号处理31.3初识DSP41.3.1DSP概述41.3.2为什么DSP能算这么快51.3.3DSP芯片的现状与发展趋势71.4DSP的主流与非主流91.4.1N多种DSP91.4.2你会选择谁101.4.3TI公司主流DSP121.5DSP和其他微芯片的比较131.5.1DSP和单片机的比较131.5.2DSP和ARM的比较131.6如何玩转DSP141.6.1DSP技术知识点准备141.6.2DSP参考资料141.6.3DSP开发流程151.6.4DSP软件、硬件开发161.7要点与思考16
第2章数字控制利器——TMS320C24X系列2.1TMS320C24x系列CPU简介182.2CPU结构和内核192.3系统总线202.4CPU内核212.4.1输入定标移位器212.4.2乘法器222.4.3中央算术逻辑单元232.4.4累加器(ACC)242.4.5输出数据定标移位器252.4.6辅助寄存器算术单元252.4.7状态寄存器262.5存储器与I/O空间282.5.1片内存储器282.5.2程序存储器292.5.3数据存储器302.5.4I/O空间322.5.5外部存储器接口342.6寻址方式352.7系统配置寄存器362.7.1系统控制和状态寄存器1(SCSR1)362.7.2系统控制和状态寄存器2(SCSR2)382.7.3器件标识号寄存器(DINR)382.8中断392.8.1中断优先级和中断向量表392.8.2外设中断扩展控制器422.8.3中断向量表432.8.4全局中断使能442.8.5中断响应过程442.8.6中断响应延迟处理452.8.7中断寄存器462.8.8外设中断寄存器462.8.9复位与无效地址检测512.8.10外部中断控制寄存器512.9程序控制522.9.1程序地址的产生522.9.2流水线操作542.9.3无条件转移、调用和返回552.9.4有条件转移、调用和返回552.9.5重复指令562.10看门狗(WatchDog,简称WD)572.11TMS320x240x的片上外设582.11.1通用I/O模块(GPIO)582.11.2事件管理器(EV)602.11.3捕获单元692.11.4正交编码脉冲(QEP)电路722.11.5模数转换模块(ADC)732.11.6SCI串行通信接口模块792.11.7SPI串行外设接口模块802.11.8CAN控制器模块802.12要点与思考82
第3章适合便携终端的低功耗产品——TMS320C54X系列3.1TMS320C54x系列CPU简介833.2总线结构853.3CPU内核863.3.1算术逻辑运算单元ALU873.3.2累加器883.3.3桶形移位寄存器893.3.4乘法加法累加单元(MAC)903.3.5比较、选择和存储单元CSSU913.3.6指数编码器923.3.7CPU寄存器923.4存储器943.4.1存储器结构953.4.2程序存储器963.4.3数据存储器983.4.4I/O存储器空间1003.5中断系统1003.5.1中断寄存器1003.5.2中断控制1013.6片内外设1053.6.1通用I/O引脚1053.6.2定时器1053.6.3时钟发生器1063.6.4主机接口(HPI)1083.6.5串行口1093.7要点与思考112
第4章高性能的代表——TMS320C6000系列4.1TMS320C6000系列简介1134.2CPU结构1144.2.1程序执行机构1154.2.2控制寄存器组1194.2.3控制状态寄存器1194.3存储器1204.3.1程序存储器及其控制器1214.3.2数据存储器及其控制器1224.4中断1244.4.1中断类型和优先级1244.4.2中断源1244.4.3中断寄存器1264.5片内集成外设1264.5.1外部存储器接口(EMIF)1274.5.2扩展总线xBus1304.6要点与思考133
第5章开发好帮手——CCS集成开发环境5.1CCS概述1355.2CCS的安装与配置1375.3CCS文件类型1385.4CCS基本界面1395.4.1主界面1395.4.2主菜单1395.5CCS开发入门1405.5.1创建工程1405.5.2项目文件操作1415.5.3工程配置1425.5.4工程从属关系1425.5.5编译和运行程序1435.6基础调试1445.6.1调试设置1455.6.2运行与单步调试1455.6.3断点1475.6.4探针点1475.6.5观察窗口1495.6.6内存窗口1505.6.7寄存器窗口1525.6.8反汇编模式/混合模式1525.7基础软件1535.8要点与思考154
第6章指挥工作靠软件——指令和C语言程序设计6.1概述1556.2C2000指令系统1556.2.1C2000寻址方式1556.2.2C2000常用指令集1566.2.3C2000常用伪指令1576.3C5000指令系统1576.3.1C5000寻址方式1576.3.2C5000常用指令集1586.3.3C5000常用伪指令1596.4C6000指令结构1606.4.1C6000系列的基本寻址方式1606.4.2C6000常用指令集1606.5详细指令集1616.6DSP的C语言开发1716.6.1简介1716.6.2DSPC语言数据类型1726.6.3寄存器变量1726.6.4pragma伪指令1726.6.5ASM语句1736.6.6I/O空间访问1736.6.7数据空间访问1736.6.8中断服务函数1736.6.9初始化系统1746.7DSP汇编语言/C语言混合编程1746.7.1混合编程环境设置1746.7.2内嵌汇编语句1776.7.3C语言访问汇编程序变量1776.8要点与思考178应用实例篇
第7章实施工作靠硬件——基本DSP硬件平台搭建7.1概述1807.2DSP最小系统1817.2.1电源电路设计1817.2.2复位和时钟电路设计1847.2.3JTAG接口电路设计1867.3C6xDSP与Flash存储器的接口1877.3.1C6xEMIF接口1877.3.2EMIF与Flash存储器接口1917.3.3Flash编程示例1957.4C6xDSP与SDRAM存储器的接口1997.4.1C6x兼容的SDRAM类型1997.4.2C6xEMIF与SDRAM接口特点及其接口信号2017.4.3C6xEMIF的SDRAM控制寄存器2037.4.4EMIF支持的SDRAM命令及其时序参数2067.4.5C6713B与MT48LC4M32B2SDRAM的接口2127.5要点与思考214
第8章最常见DSP硬件资源配置与应用8.1概述2158.2芯片支持库简介2168.2.1CSL架构2168.2.2CSL的命名规则和数据类型2198.2.3CSL函数2208.2.4CSL宏2218.2.5CSL的资源管理2228.2.6芯片支持库的使用2238.3定时器和中断应用程序设计2248.3.1C6x中断控制器2248.3.2芯片支持库的中断模块IRQ2308.3.3定时器2338.3.4芯片支持库的定时器模块TIMER2358.3.5定时器和中断应用实例2388.4DMA和McBSP应用程序设计2428.4.1C54xx的DMA控制器2438.4.2芯片支持库的直接存储器访问模块DMA2498.4.3C54xx的多通道缓冲串口McBSP2528.4.4芯片支持库的多通道串口模块McBSP2628.4.5DMA和McBSP应用实例2658.5要点与思考276
第9章让程序自己跑起来——DSP程序的引导9.1概述2789.2LF240xDSP程序的引导2799.2.1引导硬件配置2799.2.2SPI同步传输协议和数据格式2819.2.3SCI异步传输协议和数据格式2819.3C54xDSP程序的引导2829.3.1引导模式选择2839.3.2HPI引导2849.3.3串行EEPROM引导2869.3.4并行引导2889.3.5标准串行引导2909.3.6I/O引导2919.3.7产生引导表2929.4C6xDSP程序的引导2979.4.1引导控制逻辑2979.4.2两级引导过程2999.4.3创建二级引导应用程序3009.4.4编写用户引导程序3029.4.5C6x程序的烧录3059.4.6关于用户引导程序的进一步讨论3089.5要点与思考313
第10章回归重点——DSP在信号处理上的应用10.1概述31510.2基于DSP的信号源设计31610.2.1信号的生成与输出31610.2.2正弦信号的产生31810.2.3调幅信号的产生32610.3FIR滤波器32910.3.1FIR滤波器程序设计考虑32910.3.2FIR滤波器在C54xDSP上的实现33110.4IIR滤波器33710.4.1IIR滤波器程序设计考虑33710.4.2IIR滤波器在C67x上的实现33910.5快速傅里叶变换(FFT)34310.5.1FFT算法原理简介34310.5.2FFT算法的编程考虑34310.5.3FFT算法在C67x上的实现34610.6要点与思考352
第11章也许有一天你就会遇到——DSP覆盖(Overlay)程序设计11.1概述35311.2链接命令文件35411.2.1MEMORY指令35511.2.2SECTIONS指令35711.3Overlay源程序设计36311.3.1程序功能划分的考虑36311.3.2设计实例36411.3.3Overlay模块的动态加载37711.4Overlay程序的调试和运行37711.4.1加载Overlay代码模块到外部内存37811.4.2Overlay代码的跟踪调试37811.5要点与思考382
第12章给自己的程序打个分——DSP实时数据交换技术(RTDX)12.1概述38312.2RTDX详解38412.2.1RTDX的工作原理38412.2.2RTDX用户接口38512.2.3RTDX的COM接口38712.2.4主机RTDX配置39312.2.5RTDX目标库缓冲区的配置39512.3使用RTDX工具39712.3.1RTDX监视工具39712.3.2RTDX诊断工具39712.3.3日志文件查阅工具40112.4RTDX工程实例40112.4.1目标应用程序40212.4.2主机客户程序40512.4.3RTDX程序的调试40912.4.4RTDX程序的性能考虑41112.5RTDX应用实例41212.5.1目标应用程序41312.5.2主机客户程序42112.6要点与思考424