TMS320C672x系列DSP原理与应用
分類: 图书,计算机/网络,计算机体系结构,
作者: 刘伟,魏芹芹,王伟编著
出 版 社:
出版时间: 2008-6-1字数: 698000版次: 1页数: 424印刷时间: 2008/06/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787811242539包装: 平装编辑推荐
作者结合多年数字信号处理相关工程开发的经验编写了此书。书中详细介绍了TMS320C672x系列DSP芯片的基本结构、内部各模块的功能和软件集成开发环境,说明了应用程序的基本框架,并结合实例讲解了实时操作系统DSP/BIOS的应用。
内容简介
介绍TMS320C672x系列DSP芯片的基本特点、硬件结构及内部各模块的功能,并结合应用示例讲解各模块的工作原理;详细介绍Code Composer Studio集成开发环境,说明基本的C语言应用程序框架,并给出实时操作系统DSP/BIOS的应用示例。书中还包含大量DSP芯片的应用和算法实验。
本书既适合自学,又可以作为本科生、研究生学习“DSP原理与应用”课程的教材。
目录
第1章 DSP概述
1.1 DSP芯片的概念
1.2 DSP芯片的发展
1.3 DSP芯片的分类
1.4 TMS320C672x系列DSP芯片
第2章 CPIJ结构与指令集
2.1 TMS320C672x系列的CPU结构
2.1.1 CPU的结构
2.1.2 CPU数据通道与控制
2.2 TMS320C672x指令集
2.2.1 指令集概述
2.2.2 读取/存储类指令
2.2.3 算术运算类指令
2.2.4 逻辑及位操作类指令
2.2.5 搬移类指令
2.2.6 程序转移类指令
2.2.7 浮点运算指令
2.2.8 资源对指令的约束
2.2.9 C672x指令集汇总
2.3 流水线
2.3.1 C672x流水线概述
2.3.2 流水线指令类型
2.4 中断
2.4.1 中断类型和中断信号
2.4.2 中断服务表IST
2.4.3 中断控制寄存器
2.4.4 中断性能和编程考虑事项
2.5 C672x DSP ROM
2.5.1 简介
2.5.2 ROM组件
2.5.3 访问ROM内容
第3章 外部存储器接口
3.1 概述
3.2 寄存器
3.3 结构和操作
3.3.1 EMIF引脚描述
3.3.2 时钟控制
3.3.3 EMIF请求
3.3.4 SDRAM控制器和接口
3.3.5 异步控制器和接口
3.3.6 数据总线挂起
3.3.7 复位和初始化
3.3.8 中断支持
3.3.9 引脚复用
3.3.10 优先级和仲裁
3.3.11 设计准则
3.4 配置举例
3.4.1 硬件接口
3.4.2 软件配置
3.5 SDRAM读/写示例
3.6 Flash读/写示例
第4章 双通道数据搬移加速控制器
4.1 概述
4.1.1 特点
4.1.2 dMAX术语
4.1.3 启动dMAx传输
4.1.4 FIFO的实现
4.1.5 dMAX传输的类型
4.1.6 量子传输
4.1.7 数据单元大小及其调整
4.1.8 源/目的地址更新
4.1.9 重载dMAX传输
4.1.10 dMAX中断生成
4.1.11 事件编码器
4.2 寄存器描述
4.2.1 参数RAM
4.2.2 FIFO描述器
4.2.3 dMAX控制寄存器
4.3 传输示例
4.3.1 传输同步
4.3.2 通用传输示例
4.3.3 FIFO传输示例
4.3.4 一维突发传输
4.3.5 从SPI数据传输
4.3.6 服务外设的示例
4.3.7 使用dMAX事件产生CPU中断的示例
4.3.8 dMAX延迟效应使用示例
第5章 多通道音频串行端口
5.1 概述
5.1.1 特点
5.1.2 术语
5.2 McASP架构
5.2.1 接口信号
5.2.2 寄存器
5.2.3 时钟和帧同步信号发生器
5.2.4 串行器
5.2.5 格式化单元
5.2.6 时钟检查电路
5.2.7 引脚控制
5.3 McASP操作
5.3.1 启动与初始化
5.3.2 传输模式
5.3.3 数据发送和接收
5.3.4 格式化器
5.3.5 中断
5.3.6 错误处理和管理
5.3.7 回送模式
5.4 McASP应用示例
5.5 SPI接口
5.5.1 SPI概述
5.5.2 SPI寄存器
5.5.3 SPI操作
5.5.4 SPI作为通用I/O引脚
5.5.5 中断
5.5.6 DMA接口
5.6 I2C接口
5.6.1 I2C模块简介
5.6.2 功能概述
5.6.3 寄存器
5.6.4 详细操作
5.6.5 I2C模块产生的事件
5.6.6 GPIO引脚控制
5.6.7 复位/禁止I2C模块
5.6.8 编程指南
5.6.9 I2C模块应用示例
第6章 通用主机接口
6.1 概述
6.1.1 特点
6.1.2 UHPI结构框图
6.1.3 UHPI引脚
6.1.4 UHPI主要操作模式的比较
6.1.5 主机地址/数据模式
6.1.6 双HPIA和单HPIA选项
6.1.7 整字和双半字操作选项
6.1.8 使用双HPIA选项的复用主机地址/数据模式
6.1.9 使用单HPIA选项的复用主机地址/数据模式
6.1.10 分立主机地址/数据模式
6.1.11 引脚复用和通用I/O控制
6.2 UHPI操作
6.2.1 初始化
6.2.2 主机访问类型
6.2.3 UHPI主机访问顺序
6.2.4 UHPI对于C672x资源的访问
6.2.5 DSP或dMAX与外部主机之间的中断
6.3 寄存器
第7章 定时器
7.1 概述
7.2 模块操作
7.3 寄存器
7.4 定时器应用示例
第8章 软件可编程锁相环
8.1 概述
8.2 功能描述
8.2.1 多路选择器和分频器
8.2.2 复位控制器
8.3 配置
8.3.1 初始化
8.3.2 改变分频器/倍频器的倍率
8.3.3 锁相环的关闭和唤醒
8.4 实际时钟源
8.5 寄存器
第9章 DSP集成软件开发环境
9.1 CCS简介
9.2 CCS的构成
9.2.1 代码生成工具
9.2.2 CCS集成开发环境
9.2.3 DSP/BIOS插件
9.2.4 硬件仿真和实时数据交换
9.3 基本的C语言应用程序
9.3.1 链接器命令文件
9.3.2 中断向量表
9.3.3 Hello World程序
9.4 混合语言编程
9.4.1 C语言的优缺点
9.4.2 汇编语言的优缺点
9.4.3 混合编程的方法
9.4.4 混合编程的接口规范
9.4.5 示例程序
9.5 DSP/BIOS应用程序
9.5.1 创建配置文件
9.5.2 用CCS测试
第10章 DSP算法及其实现
10.1 有限冲击响应滤波器FIR的实现
10.2 无限冲击响应滤波器IIR的实现
10.3 快速傅里叶变换FFT的实现
10.4 卷积的实现
10.5 自适应滤波器的实现
第11章 DSP综合应用
11.1 语音信号采集与处理
11.1.1 语音采集
11.1.2 数字回声的实现
11.1.3 数字和声的实现
11.2 UART异步串口通信的实现
11.3 USB接口的实现
11.4 从Flash实现BOOT
附录
参考文献
书摘插图
第1章 DSP概述
1.1 DSP芯片的概念
在人们的生活环境中,存在着各种各样的信号。有些信号是自然产生的,但多数信号是人类制造出来的。这些信号中,有些信号是人们需要的,如语音信号和美妙的音乐;有些信号则是不需要的,是噪声,如建筑工地冲击钻和木锯等的噪声。从工程意义上讲,信号都携带着信息,而信号处理就是提取、增强、存储和传输有用信息的过程。其最简单的功能就是从混乱的信息中提取有用的信息。信息是否有用是针对特定环境而言的,因此信号处理也是面向特定应用的。
现实生活中的信号多为模拟信号,这些信号在时间和幅度上连续变化。既可以使用电阻、电容、晶体管和运算放大器组成模拟信号处理器(Analog Signal Processor,ASP)来处理这些信号,也可以使用包含加法器、乘法器和逻辑单元的数字电路对这些信号进行处理。这种数字电路即为数字信号处理器(Digital Signal Processor,DSP)。由于DSP使用离散的二进制数处理信号,所以必须先使用模/数转换器(ADC)对模拟信号采样量化后转换成数字信号,再由DSP来处理,最后由数/模转换器(DAc)转换成模拟信号输出。抗混叠滤波器(PrF)其实就是低通滤波器,滤掉截止频率以上的信号,以免在采样过程中引起混叠。平波滤波器PoF使输出信号更加平滑。这一过程如图1~1所示。
ASP系统由于使用了大量的模拟器件,因此存在着系统设计复杂,灵活性不高,抗干扰能力差等缺点;而DSP系统是基于软件设计的,因此灵活性高,能够实时地修改程序以适应不同的应用,抗干扰能力强,成本低。
……