第1章 绪论 1
1.1 DSP及其实现 1
1.1.1 DSP的含义 1
1.1.2 数字信号处理的实现方法 2
1.2 DSP芯片 2
1.2.1 DSP芯片的特点 2
1.2.2 DSP芯片的发展现状 5
1.2.3 DSP芯片的发展趋势 7
1.2.4 DSP芯片的分类 8
1.2.5 DSP芯片的应用 9
1.3 DSP系统 9
1.3.1 DSP系统的构成 9
1.3.2 DSP系统的特点 10
1.3.3 DSP系统的设计过程 11
1.3.4 DSP芯片的选择 12
本章小结 14
习题1 14
第2章 TMS320C54x的总体结构及工作原理 15
2.1 基本结构和引脚功能 15
2.1.1 基本结构 15
2.1.2 引脚功能 18
2.1.3 内部总线结构 21
2.2 中央处理单元(CPU) 22
2.2.1 CPU状态和控制寄存器 22
2.2.2 算术逻辑单元(ALU) 24
2.2.3 累加器 26
2.3 存储器 27
2.3.1 存储器地址空间分配 27
2.3.2 程序存储器 28
2.3.3 数据存储器 30
2.3.4 I/O空间 32
2.4 TMS320C54x的系统控制 32
2.4.1 数据地址的产生 32
2.4.2 程序地址的产生 33
2.4.3 流水线操作 34
2.4.4 系统复位 35
本章小结 36
习题2 37
第3章 TMS320C54x的片内外设 38
3.1 通用I/O端口 38
3.2 定时器 38
3.2.1 定时器的组成及工作原理 38
3.2.2 定时器/计数器的应用 41
3.3 时钟发生器 42
3.4 主机接口(HPI) 47
3.4.1 HPI结构及其工作模式 47
3.4.2 HPI接口设计 49
3.4.3 HPI控制寄存器(HPIC) 50
3.5 串行通信接口(SCI) 51
3.5.1 SCI模块结构 52
3.5.2 SCI多处理器通信 54
3.6 串行外设接口SPI 54
3.7 中断系统 57
3.7.1 中断系统概述 57
3.7.2 中断寄存器 58
3.7.3 中断控制 59
本章小结 63
习题3 63
第4章 TMS320C54x的指令系统 64
4.1 指令的表示方法 64
4.1.1 指令系统中的符号 64
4.1.2 指令系统中的运算符 66
4.2 寻址方式 67
4.2.1 立即寻址 68
4.2.2 绝对寻址 68
4.2.3 累加器寻址 69
4.2.4 直接寻址 70
4.2.5 间接寻址 71
4.2.6 存储器映像寄存器寻址 74
4.2.7 堆栈寻址 75
4.3 TMS320C54x的指令系统 75
4.3.1 算术运算指令 75
4.3.2 逻辑运算指令 80
4.3.3 数据传送指令 83
4.3.4 程序控制指令 87
本章小结 91
习题4 92
第5章 汇编语言程序设计 94
5.1 汇编语言的基本概念 94
5.1.1 汇编语言源程序格式 94
5.1.2 汇编语言中的符号 96
5.1.3 汇编语言中的表达式 98
5.1.4 汇编伪指令 99
5.1.5 宏指令 106
5.2 堆栈的使用方法 107
5.3 控制程序设计 108
5.3.1 分支结构程序 109
5.3.2 重复操作程序 112
5.3.3 循环结构程序 113
5.4 数据块传送程序 114
5.5 算术运算程序 115
5.5.1 加减法运算和乘法运算 115
5.5.2 除法运算 116
5.5.3 长字运算和并行运算 117
5.5.4 小数运算程序 119
5.5.5 浮点运算程序 120
本章小结 123
习题5 123
第6章 C语言程序设计与混合编程 125
6.1 C语言程序设计 125
6.1.1 C语言的特点及语法 125
6.1.2 系统堆栈的使用 126
6.1.3 存储器模式及分配 127
6.1.4 C54x DSP的C语言规则 129
6.1.5 C语言程序实例 132
6.2 用C语言和汇编语言混合编程 135
6.2.1 C54xDSP混合编程方法 135
6.2.2 混合编程实例 138
本章小结 140
习题6 140
第7章 DSP应用系统的软、硬件设计 141
7.1 CCS的安装及软件开发过程 141
7.1.1 CCS的安装及设置 141
7.1.2 CCS软件开发过程 142
7.2 CCS集成开发环境的使用 143
7.2.1 菜单 145
7.2.2 工具栏 152
7.3 C54x DSP应用系统的软件设计与调试 155
7.3.1 汇编语言程序的编辑、汇编和链接过程 155
7.3.2 汇编源文件(.asm)格式 156
7.3.3 汇编器 156
7.3.4 COFF目标文件 157
7.3.5 链接器 157
7.3.6 C编译器 159
7.3.7 建立工程文件 160
7.3.8 构建工程 160
7.3.9 调试及固化用户程序 161
7.4 C54x DSP应用系统的硬件设计与调试 161
7.4.1 硬件设计 161
7.4.2 硬件调试 164
7.4.3 独立DSP应用系统的形成 165
本章小结 165
习题7 165
第8章 DSP技术典型应用实例 167
8.1 DSP最小系统电路设计 167
8.1.1 TMS320C5409芯片 167
8.1.2 JTAG仿真口的连接 167
8.1.3 电源转换芯片 168
8.1.4 时钟信号的接入 170
8.1.5 其他端子和测试信号 170
8.2 正弦波信号发生器设计 172
8.2.1 产生正弦波的算法 172
8.2.2 正弦波的DSP实现 172
8.3 语音信号采集 177
8.3.1 语音接口芯片TLC320AD50C简介 177
8.3.2 TLC320AD50C与DSP的连接 178
8.3.3 语音采集和回放程序 179
8.4 步进电动机的DSP控制 182
8.4.1 步进电动机的特点及基本控制 182
8.4.2 步进电动机的脉冲分配 183
8.4.3 步进电动机的速度控制 186
8.4.4 步进电动机的位置控制 186
8.5 MATLAB语言在DSP设计中的应用 188
8.5.1 MATLAB简介 189
8.5.2 IIR滤波器设计 192
8.5.3 信号的谱分析(FFT) 197
本章小结 198
习题8 198
第9章 DSP应用技术实验 200
实验1 常用指令实验 200
实验2 汇编语言程序设计 202
实验3 数据存储实验 203
实验4 I/O读写实验 205
实验5 汇编程序的控制设计 208
实验6 外部标志输出引脚(XF)实验 208
实验7 定时器实验 209
实验8 中断实验 212
实验9 A/D采样实验 213
实验10 D/A转换实验 215
实验11 CCS环境下的C语言程序设计 216
实验12 正弦波信号发生器 218
实验13 语音实时回放及延迟实验 220
实验14 液晶显示器驱动实验 221
实验15 快速傅里叶变换(FFT)算法实验 223
实验16 有限冲击响应滤波器(FIR)算法实验 226
实验17 无限冲击响应滤波器(IIR)算法实验 228
参考文献 232