|
定 价: 42.00 丛 书 名: 作 者: 刘伟 魏芹芹 王伟 译 者: 书 号: 978-7-81124-253-9 出 版 社: 北京航空航天大学出版社 出 版 日 期: 2008-06 版 次: 第1版第1次 开 本: 16开 页 数: 424页
内容简介:
介绍TMS320C672x系列DSP芯片的基本特点、硬件结构及内部各模块的功能,并结合应用示例讲解各模块的工作原理;详细介绍Code Composer Studio集成开发环境,说明基本的C语言应用程序框架,并给出实时操作系统DSP/BIOS的应用示例。书中还包含大量DSP芯片的应用和算法实验。 本书既适合自学,又可以作为本科生、研究生学习“DSP原理与应用”课程的教材 目 录:
第1章 DSP概述 1.1 DSP芯片的概念1 1.2 DSP芯片的发展2 1.3 DSP芯片的分类2 1.4 TMS320C672x系列DSP芯片3 第2章 CPU结构与指令集 2.1 TMS320C672x系列的CPU结构12 2.1.1 CPU的结构12 2.1.2 CPU数据通道与控制13 2.2 TMS320C672x指令集19 2.2.1指令集概述19 2.2.2读取/存储类指令22 2.2.3算术运算类指令23 2.2.4逻辑及位操作类指令27 2.2.5搬移类指令29 2.2.6程序转移类指令29 2.2.7浮点运算指令29 2.2.8资源对指令的约束35 2.2.9 C672x指令集汇总36 2.3流水线40 2.3.1 C672x流水线概述40 2.3.2流水线指令类型43 2.4中断45 2.4.1中断类型和中断信号45 2.4.2中断服务表IST47 2.4.3中断控制寄存器50 2.4.4中断性能和编程考虑事项51 2.5 C672x DSP ROM54 2.5.1简介54 2.5.2 ROM组件55 2.5.3访问ROM内容56 第3章 外部存储器接口 3.1概述59 3.2寄存器60 3.3结构和操作60 3.3.1 EMIF引脚描述60 3.3.2时钟控制62 3.3.3 EMIF请求62 3.3.4 SDRAM控制器和接口62 3.3.5异步控制器和接口73 3.3.6数据总线挂起85 3.3.7复位和初始化85 3.3.8中断支持85 3.3.9引脚复用87 3.3.10优先级和仲裁87 3.3.11设计准则88 3.4配置举例88 3.4.1硬件接口89 3.4.2软件配置89 3.5 SDRAM读/写示例94 3.6 Flash读/写示例99 第4章 双通道数据搬移加速控制器 4.1概述105 4.1.1特点105 4.1.2 dMAX术语108 4.1.3启动dMAX传输110 4.1.4 FIFO的实现111 4.1.5 dMAX传输的类型112 4.1.6量子传输129 4.1.7数据单元大小及其调整131 4.1.8源/目的地址更新131 4.1.9重载dMAX传输131 4.1.10 dMAX中断生成131 4.1.11事件编码器133 4.2寄存器描述137 4.2.1参数RAM137 4.2.2 FIFO描述器151 4.2.3 dMAX控制寄存器152 4.3传输示例153 4.3.1传输同步153 4.3.2通用传输示例154 4.3.3 FIFO传输示例164 4.3.4一维突发传输182 4.3.5从SPI数据传输184 4.3.6服务外设的示例186 4.3.7使用dMAX事件产生CPU中断的示例197 4.3.8 dMAX延迟效应使用示例197 第5章 多通道音频串行端口 5.1概述212 5.1.1特点212 5.1.2术语213 5.2 McASP架构214 5.2.1接口信号214 5.2.2寄存器217 5.2.3时钟和帧同步信号发生器218 5.2.4串行器221 5.2.5格式化单元221 5.2.6时钟检查电路222 5.2.7引脚控制223 5.3 McASP操作225 5.3.1启动与初始化225 5.3.2传输模式227 5.3.3数据发送和接收235 5.3.4格式化器239 5.3.5中断242 5.3.6错误处理和管理244 5.3.7回送模式246 5.4 McASP应用示例247 5.5 SPI接口260 5.5.1 SPI概述260 5.5.2 SPI寄存器261 5.5.3 SPI操作262 5.5.4 SPI作为通用I/O引脚270 5.5.5中断270 5.5.6 DMA接口270 5.6 I2C接口271 5.6.1 I2C模块简介271 5.6.2功能概述271 5.6.3寄存器272 5.6.4详细操作273 5.6.5 I2C模块产生的事件278 5.6.6 GPIO引脚控制280 5.6.7复位/禁止I2C模块280 5.6.8编程指南281 5.6.9 I2C模块应用示例281 第6章 通用主机接口 6.1概述288 6.1.1特点288 6.1.2 UHPI结构框图289 6.1.3 UHPI引脚289 6.1.4 UHPI主要操作模式的比较290 6.1.5主机地址/数据模式291 6.1.6双HPIA和单HPIA选项291 6.1.7整字和双半字操作选项291 6.1.8使用双HPIA选项的复用主机地址/数据模式292 6.1.9使用单HPIA选项的复用主机地址/数据模式295 6.1.10分立主机地址/数据模式296 6.1.11引脚复用和通用I/O控制297 6.2 UHPI操作298 6.2.1初始化298 6.2.2主机访问类型299 6.2.3 UHPI主机访问顺序305 6.2.4 UHPI对于C672x资源的访问308 6.2.5 DSP或dMAX与外部主机之间的中断308 6.3寄存器309 第7章 定时器 7.1概述310 7.2模块操作311 7.3寄存器313 7.4定时器应用示例314 第8章 软件可编程锁相环 8.1概述320 8.2功能描述321 8.2.1多路选择器和分频器321 8.2.2复位控制器321 8.3配置322 8.3.1初始化322 8.3.2改变分频器/倍频器的倍率323 8.3.3锁相环的关闭和唤醒324 8.4实际时钟源325 8.5寄存器326 第9章 DSP集成软件开发环境 9.1 CCS简介327 9.2 CCS的构成329 9.2.1代码生成工具330 9.2.2 CCS集成开发环境331 9.2.3 DSP/BIOS 插件334 9.2.4硬件仿真和实时数据交换336 9.3基本的C语言应用程序337 9.3.1链接器命令文件338 9.3.2中断向量表340 9.3.3 Hello World程序341 9.4混合语言编程343 9.4.1 C语言的优缺点343 9.4.2汇编语言的优缺点344 9.4.3混合编程的方法344 9.4.4混合编程的接口规范344 9.4.5示例程序345 9.5 DSP/BIOS应用程序346 9.5.1创建配置文件346 9.5.2用CCS测试347 第10章 DSP算法及其实现 10.1有限冲击响应滤波器FIR的实现348 10.2无限冲击响应滤波器IIR的实现355 10.3快速傅里叶变换FFT的实现336 10.4卷积的实现373 10.5自适应滤波器的实现377 第11章 DSP综合应用 11.1语音信号采集与处理383 11.1.1语音采集383 11.1.2数字回声的实现388 11.1.3数字和声的实现393 11.2 UART异步串口通信的实现398 11.3 USB接口的实现407 11.4从Flash实现BOOT420 附录 参考文献
|