DSP技术与应用
作者:许立群,周玉坤,修丽梅 编著
出版时间:2015年版
内容简介
《DSP技术与应用》介绍了数字信号处理器的基本概念、基本结构和特性,详细介绍了TMS320C5000DSP的汇编语言指令格式、寻址方式、汇编语言编程、汇编语言与C语言混合编程。以TMS320C54x为例给出在片外围电路单元的初始化设置及硬件接口电路设计;对DSP的集成开发环境CCS在调试中的应用进行了详尽的描述,为配合教学,还结合ELDSPEXPIV实验系统详细介绍了有关外围接口的基本操作、算法实现等应用实例。
《DSP技术与应用》旨在从教学和应用的角度使读者了解以TMS320C5000为代表的DSP的体系结构和基本原理,熟悉DSP的开发工具和使用方法,初步掌握DSP应用系统设计和软硬件开发方法。
本书内容结构合理,实用性强,适合作为高等院校电子信息类专业本科生和研究生的教材,也可以作为从事DSP开发工作的科技人员的参考书。
目 录
第1章 数字信号处理及DSP器件特性
1.1数字信号处理
1.1.1模拟信号与数字信号
1.1.2数字信号处理系统
1.2数字信号处理器的基本结构
1.2.1数字信号处理器的基本结构和特性
1.2.2选择DSP芯片考虑的因素
1.3数字信号处理器的发展和应用
1.3.1DSP芯片发展
1.3.2DSP芯片的应用领域
习题
第2章 TMS320C54x的结构
2.1TSM320C54x结构
2.2TSM320C54x总线
2.3TSM320C54x存储器结构和I/O寻址
2.3.1TSM320C54x寻址空间
2.3.2TSM320C54X存储器配置
2.3.3程序存储器地址映射及片上ROM的内容
2.3.4片内ROM分块结构
2.3.5片内RAM分块结构
2.3.6I/O寻址空间
2.4C54X寄存器
2.4.1C54x器件CPU寄存器
2.4.2C54x器件外围电路寄存器
2.5C54X器件的CPU
2.5.1C54XCPU基本组成
2.5.2算术逻辑单元(ALU)
2.5.3累加器A和B
2.5.4桶形移位器
2.5.5乘法/加法单元
2.5.6比较、选择和存储单元(CSSU)
2.5.7指数编码器
2.6C54X在片外围电路
2.6.1通用I/O口
2.6.2定时器
2.6.3时钟发生器
2.6.4多通道缓冲串行口McBSP
2.6.5等待状态发生器
2.6.6存储器边界转换开关
2.6.7HPI 接口
2.7C54X中断系统
2.7.1中断 概述
2.7.2中断相关寄存器
2.7.3中断请求及处理
2.7.4中断向量地址重新映射
2.7.5中断向量地址
习题
第3章 TMS320C55x概述
3.1TSM320C55X整体结构
3.1.1内部总线及存储器接口
3.1.2C55x芯片CPU
3.2C55X存储器空间和I/O空间
3.3堆栈操作
3.3.1堆栈指针
3.3.2堆栈配置
3.4C55x CPU寄存器
3.5.1通用I/O引脚
3.5.2通用定时器/计数器
3.5.3时钟发生器
3.5.4多通道缓冲串行口McBSP
3.5.5外部存储器接口
3.5.6模数转换器
3.5.7看门狗定时器
3.5.8I2C模块
3.6C55x中断和复位操作
3.6.1中断概述
3.6.2中断向量与优先级
3.6.3可屏蔽中断
3.6.4不可屏蔽中断
3.6.5硬件复位
3.6.6软件复位
习题
第4章 TMS320C5xx指令系统
4.1软件开发环境和编程语言
4.2汇编语言语句格式
4.2.1汇编语言源语句格式
4.2.2常量
4.2.3符号
4.2.4表达式
4.3汇编语言源指令系统中的符号和缩写
4.4寻址方式
4.4.1C54x寻址方式
4.4.2C55x寻址方式
4.5TMS320C5xx的汇编伪指令
4.5.1段定义伪指令
4.5.2常数初始化伪指令
4.5.3段程序计数器定位指令.align
4.5.4输出列表格式指令
4.5.5引用其他文件和符号的伪指令
4.5.6条件汇编指令
4.5.7汇编时的符号定义伪指令
4.5.8其他汇编伪指令
4.5.9宏语言
4.5.10链接伪指令
4.6汇编链接和链接命令文件
4.6.1通用目标文件(COFF)的基本单元-段
4.6.2汇编器对段的处理
4.6.3链接器对段的处理
4.6.4链接器对程序的重新定位
4.6.5COFF文件中的符号
4.6.6链接命令文件
习题
第5章 程序设计及在片外设应用
5.1TMS320C54x汇编语言程序设计
5.1.1程序流程控制
5.1.2数据块传送
5.1.3定点数的基本算术运算
5.1.4长字运算和并行运算
5.1.5缓冲区的使用
5.2TMS320C54x C语言编程
5.2.1C语言的特征
5.2.2C语言的数据类型
5.2.3寄存器变量
5.2.4pragma伪指令
5.2.5asm语句
5.2.6访问I/O空间
5.2.7访问数据空间
5.2.8中断服务函数
5.2.9动态分配内存
5.2.10系统初始化
5.2.11C语言程序实例
5.3DSP的C语言与汇编语言混合编程
5.3.1程序运行环境
5.3.2独立的C和汇编模块接口
5.3.3C程序访问汇编程序变量
5.3.4C访问汇编语言中定义的常量符号
5.3.5C程序内嵌汇编语句
5.3.6汇编模块调用C函数
5.3.7C语言的运行支持函数
5.3.8混合编程实例
5.4在片外设应用
5.4.1初始化设置
5.4.2定时器应用编程举例
习题
第6章 硬件接口设计
6.1DSP系统组成
6.2电源电路
6.3JTAG接口
6.4参考时钟和复位电路
6.4.1参考时钟
6.4.2复位电路
6.5存储器接口
6.5.1程序存储器扩展
6.5.2数据存储器扩展
6.6I/O接口
6.6.1显示接口
6.6.2按键接口
6.7A/D和D/A接口
6.7.1与D/A转换芯片的连接
6.7.2与A/D转换芯片的链接
6.7.3与集成音频AD/DA芯片的连接
6.8混合逻辑电平电路
6.9引导加载
习题
第7章 DSP集成开发环境CCS及使用
7.1C5000 Code Composer Studio简介
7.2CCS安装与配置
7.2.1系统配置要求
7.2.2安装CCS
7.2.3安装CCS配置程序
7.3CCS基本使用
7.3.1概述
7.3.2CCS的窗口、主菜单和工具栏
7.3.3建立工程和源文件编辑
7.3.4构建工程用生成可执行文件
7.3.5调试方法和步骤
7.3.6断点的使用
7.3.7存储器窗口和寄存器窗口的使用
7.3.8探针的使用与数据输入和结果分析
7.3.9程序代码性能测试
7.3.10内存映射定义和使用
7.4simulator仿真应用
7.4.1中断的仿真
7.4.2I/O口的仿真
习题
第8章 实验系统
8.1实验系统介绍
8.1.1概述
8.1.2硬件组成
8.2实验系统的安装及设置
8.2.1CCS的安装
8.2.2USB驱动程序的安装
8.2.3USB 2.0 XDS510仿真器驱动程序的安装
8.2.4CCS 2 ('C5000)的设置(以USB接口仿真器设置为例)
8.2.5连接计算机、仿真器和实验箱并上电
第9章 应用实例
实例一常用汇编指令使用
实例二数字量I/O
实例三定时器实验
实例四外部中断实验
实例五A/D转换实验
实例六语音处理实验
实例七键盘接口及七段数码管显示
实例八LCD输出显示
实例九有限冲击响应滤波器(FIR)算法实现
实例十DTMF信号的产生和检测
实例十一语音编码/解码的实现(G.711编码/解码器)
第10章 DSP实验
10.1基础实验
实验一D/A转换及数字波形产生
实验二GPIO扩展实验
实验三二维图形生成
实验四数字图象处理实验
实验五以太网通信实验
10.2算法实验
实验一语音信号FFT分析的实现
实验二无限冲击响应滤波算法的实时实现
实验三卷积(Convolve)算法的实现
实验四离散余弦变换(DCT)算法的实现
实验五相关(Correlation)算法的实现
实验六μ_LAW算法的实现
附录ATMS320C54x指令表
附表BTMS320C55x 指令表
参考文献