第1章TMS320VC55x基础知识 1
1.1 C55x的特性 3
1.1.1 C55x的特性与基本配置 3
1.1.2 C55x在信号处理及通信领域中的应用 5
1.1.3相关基本概念 5
1.2 C55x的硬件结构 9
1.2.1芯片引脚及功能 9
1.2.2中央处理单元 14
1.2.3存储空间 20
1.3 C55x的基本开发流程 24
1.3.1系统性能设计实现与算法仿真分析 25
1.3.2选择恰当的芯片 25
1.3.3软件开发环境与软件开发流程 26
1.3.4硬件设计与调试流程 28
1.3.5系统集成测试 29
本章小结 29
习题 29
第2章TMS320VC55x编程技术 31
2.1汇编语言源程序概述 33
2.1.1汇编语言源语句格式 33
2.1.2寻址方式 34
2.1.3常用汇编指令 45
2.1.4汇编伪指令 69
2.1.5宏指令 74
2.2汇编语言基本程序结构与编程技术 75
2.2.1分支结构程序设计 75
2.2.2子程序调用结构程序设计 79
2.2.3循环结构程序设计 81
2.2.4算术运算编程技术 82
2.2.5序列的倒位序寻址编程技术 86
2.2.6 I/O空间操作编程技术 88
2.2.7中断编程技术 88
2.3 TMS320VC55x C /C++程序设计 94
2.3.1 TMS320VC55x C /C+++优化编译器 94
2.3.2 TMS320VC55x C /C+++语言 95
2.3.3 Pragma伪指令 101
2.4 C语言中直接嵌入汇编语句 103
2.5独立的C和汇编语言程序模块混合编程 103
2.5.1独立的C和汇编语言混合编程的接口规则 104
2.5.2 C语言程序模块调用独立的汇编语言程序模块实例 104
2.6 TMS320VC55x C程序开发常用的库文件 105
2.6.1 C语言实时运行支持库 105
2.6.2数字信号处理库DSPLIB 105
2.6.3图像/视频处理库IMGLIB 106
2.6.4片级支持库CSLLIB 107
2.7链接器命令文件(CMD文件) 112
2.7.1链接器命令文件的作用 112
2.7.2链接器伪指令 112
2.7.3链接器命令文件编写实例 114
本章小结 115
习题 117
第3章TMS320VC55x的片内外设与应用开发 119
3.1时钟发生器编程技术 122
3.1.1时钟发生器的工作原理 122
3.1.2 CLKOUT引脚时钟信号 123
3.1.3时钟模式寄存器CLKMD 124
3.1.4时钟模块的C语言编程方法 125
3.2外部存储器接口及其编程技术 125
3.2.1 EMIF的工作原理 125
3.2.2 EMIF引脚信号说明 126
3.2.3 EMIF寄存器 127
3.2.4 EMIF与异步存储器接口硬件连接 128
3.2.5 EMIF模块的C语言编程方法 129
3.3 McBSP串口及其编程技术 132
3.3.1 McBSP的关键特性 133
3.3.2 McBSP的工作原理 133
3.3.3 McBSP寄存器 139
3.3.4 McBSP的C语言编程方法 141
3.4通用定时器及其编程技术 153
3.4.1通用定时器的工作原理 154
3.4.2通用定时器寄存器 154
3.4.3通用定时器寄存器的使用方法 157
3.4.4通用定时器的C语言编程方法 157
3.5 DMA模块及其编程技术 159
3.5.1 DMA控制器工作原理 159
3.5.2 DMA控制寄存器 160
3.5.3 DMA控制器的C语言编程方法 161
3.6 HPI接口及其编程技术 164
3.6.1 HPI引脚分配 164
3.6.2 HPI与主机的连接关系 165
3.6.3 HPI与DMA的关系 166
3.6.4 HPI控制寄存器 167
3.7 I2C接口及其编程技术 167
3.7.1 I2C总线模块简介 167
3.7.2 I2C总线模块工作原理 168
3.7.3 I2C总线模块寄存器 170
3.7.4 I2C总线模块的C语言编程方法 171
本章小结 174
习题 175
第4章TMS320VC55x常用算法程序设计 176
4.1 FIR滤波器设计与仿真分析 178
4.1.1 FIR滤波器的基本概念 179
4.1.2 FIR滤波器的窗函数设计法 180
4.1.3 FIR滤波器的MATLAB仿真设计 181
4.1.4 FIR滤波器的DSP实现 183
4.2 IIR滤波器设计与仿真分析 187
4.2.1无限长脉冲响应基本网络结构 187
4.2.2 IIR滤波器的设计法 189
4.2.3 IIR滤波器的MATLAB仿真设计 189
4.2.4 IIR滤波器的DSP实现 191
4.3 FFT设计与仿真分析 195
4.3.1离散傅里叶变换的定义 195
4.3.2离散傅里叶变换的意义 196
4.3.3离散傅里叶变换的快速算法—FFT 196
4.3.4 FFT的DSP实现 198
4.4灰度直方图实现 201
本章小结 205
习题 207
第5章DSP集成开发环境CCS 208
5.1 CCS功能简介 209
5.2 CCS的基本操作 210
5.3创建工程与调试工程文件 222
5.3.1创建工程项目 222
5.3.2调试工程项目 225
5.4应用案例分析与演示 238
本章小结 242
习题 242
第6章DSP硬件系统设计 243
6.1电源与复位电路设计 245
6.1.1电源设计 245
6.1.2复位电路设计 247
6.2时钟电路设计 247
6.3 JTAG接口设计 248
6.4键盘与LCD接口设计 248
6.4.1基于CPLD实现的键盘与LCD扩展设计 249
6.4.2贪吃蛇游戏开发案例 252
6.5 TMS320VC5509的A/D、 D/A接口设计 255
6.5.1 A/D接口电路设计 256
6.5.2 D/A接口电路设计 267
6.5.3 A/D、 D/A接口设计实例 269
6.6 FLASH存储器扩展与boot loader 280
6.6.1 SST39VF400A FLASH存储器功能简介 281
6.6.2 SST39VF400A与DSP的硬件电路接口电路设计 281
6.6.3 SST39VF400A的软件程序设计 284
6.6.4 Boot loader 285
本章小结 296
习题 296
附录A CPU寄存器总表 297
附录B常用CPU寄存器功能说明 299
附录C常用片内外设寄存器功能说明 303
参考文献 311