第1章 DSP数字信号处理器概述 1
1.1 数字信号处理概述 1
1.2 数字信号处理器的特点 3
1.3 DSP芯片的现状和发展 5
1.3.1 DSP基本概况 5
1.3.2 TMS320系列DSP发展概况 7
思考题与习题 9
第2章 TMS320C55x DSP的硬件结构 10
2.1 TMS320C55x数字信号处理器 10
2.2 TMS320C55x CPU结构 11
2.2.1 TMS320C55x CPU内部总线 14
2.2.2 TMS320C55x CPU寄存器 14
2.3 TMS320C55x片上外设 16
2.3.1 多通道缓冲串行口McBSP 16
2.3.2 直接存储器访问DMA 18
2.4 TMS320VC5502引脚分配与定义 22
思考题与习题 34
第3章 BJTU-DSP5502实验系统 35
3.1 BJTU-DSP5502实验板简介 35
3.2 McBSP 41
3.3 中断与复位 42
3.4 TMS320VC5502通用输入与输出 43
3.5 仿真器接口JTAG 43
3.6 音频输入与输出 44
3.6.1 TLV320AIC23B简介 44
3.6.2 TLV320AIC23B模拟接口 49
3.7 UART接口 51
3.8 USB接口 51
3.9 扩展口 51
3.9.1 连接器和跳针 52
3.9.2 指示灯 60
思考题与习题 60
第4章 DSP系统的软件设计 61
4.1 DSP系统软件设计简介 61
4.2 DSP C语言程序设计的特点 63
4.2.1 DSP的C语言编程 63
4.2.2 C语言的数据结构 63
4.2.3 C语言中的预处理命令 69
4.2.4 C55x C/C++编译器的关键字 72
4.2.5 C语言的常用语句 76
4.2.6 C语言中的函数 79
4.2.7 C程序的结构及组成 80
4.2.8 CCS中与C55x相关的库函数和头文件 81
4.2.9 运行时支持库rts55.lib(rts55x.lib)及其头文件 82
4.2.10 CSL库及其头文件 82
4.2.11 DSPLIB通用信号处理程序函数库及其头文件 83
4.3 CMD连接命令文件 86
4.3.1 CMD文件的内容及编写 86
4.3.2 DSP的C语言中段的定义 92
4.4 TMS320C55x的函数库 94
4.4.1 CSL库函数概述 94
4.4.2 CSL库函数的使用 99
4.5 C和汇编的混合编程 107
4.5.1 C和汇编模块的接口 107
4.5.2 C程序中访问汇编程序变量 108
4.5.3 C程序中直接嵌入汇编语句 109
4.6 通用扩展语言GEL 110
4.6.1 GEL语言简介 110
4.6.2 GEL语言的应用 119
思考题与习题 120
第5章 集成开发环境CCS的使用 121
5.1 CCS主要功能 122
5.1.1 CCS代码产生工具 123
5.1.2 CCS代码调试工具 124
5.2 CCS软件的安装与设置 125
5.3 CCS菜单 127
5.3.1 菜单 127
5.3.2 工具栏 133
5.4 仿真器SEED XDS510PLUS驱动的安装与配置 137
5.5 利用CCS开发DSP应用程序 140
5.5.1 简单DSP程序的设计与调试实验 140
5.5.2 DSP与计算机数据文件双向读写程序的设计与调试实验 148
5.5.3 图像数据转换与CCS图像处理实验 157
思考题与习题 164
第6章 DSP实验指导 165
实验一 流水灯实验 165
一、实验目的 165
二、实验原理 165
三、流水灯频闪DSP程序代码及分析 171
四、实验内容 173
五、实验思考题 173
实验二 信号发生器实验 173
一、实验目的 173
二、实验原理 173
三、信号发生器DSP程序代码及分析 182
四、实验内容 188
五、实验思考题 189
实验三 语音信号的采集存储与回放实验 189
一、实验目的 189
二、实验原理 189
三、信号的采集、存储与回放实验程序代码及分析 202
四、实验内容 206
五、实验思考题 206
实验四 DMA方式下语音信号的采集与回放实验 207
一、实验目的 207
二、实验原理 207
三、DMA方式下语音信号的采集与回放实验程序代码及分析 222
四、实验内容 232
五、实验思考题 232
实验五 利用DSP实现信号实时FIR滤波实验 233
一、实验目的 233
二、实验原理 233
三、信号FIR滤波DSP程序代码及分析 239
四、利用DSP实现信号FIR实时滤波 244
五、实验内容 246
六、实验思考题 247
实验六 利用DSP实现信号实时频谱分析实验 247
一、实验目的 247
二、实验原理 247
三、信号频谱分析DSP程序代码及分析 250
四、利用DSP实现实时信号谱分析 257
五、实验内容 257
六、实验思考题 257
第7章 DSP综合设计应用实例——多频率音乐播放器的设计 258
7.1 信号抽取 258
7.2 信号内插 263
7.3 有理整数抽样率转换 266
7.4 多速率音乐播放器的DSP设计 267
思考题与习题 272
第8章 DSP课程设计参考题目 273
8.1 多波形信号发生器的设计 273
8.2 DTMF信号的产生及检测 275
8.3 FSK调制解调器的设计 278
8.4 语音压缩、存储和回放 280
8.5 利用DSP实现实时信号FIR滤波 282
8.6 利用DSP实现实时信号IIR滤波 284
8.7 利用DSP实现实时信号谱分析 287
8.8 语音识别 289
8.9 简易钢琴音准仪 290
附录A BJTU-DSP5502电路原理图 294
附录B C55xx DSP课程设计常见问题及解决方法 305
一、硬件问题 305
二、软件使用问题 305
三、算法问题 307
参考文献 308