《TMS320C55x DSP原理及应用 第2版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:汪春梅等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121070273
  • 页数:374 页
图书介绍:本书以TMS320C55x DSP为重点全面介绍了TMS320C5000 DSP系统设计与开发。首先详细介绍了数字信号处理器的硬件结构、汇编指令、存储空间结构和寻址方式;其次介绍了C55x 处理器中C语言与汇编语言的混合编程方法;然后从应用的角度,结合片内集成外设的结构和功能,给出了片内集成外设驱动程序开发方法及部分片内外设的调试方法;最后结合DSP软/硬件的设计,给出了详细的设计方法和丰富的应用实例。本书还对DSP的集成开发环境CCS的使用方法进行了详尽的描述。本书旨在从应用的角度使读者了解TMS320C55x DSP的体系结构和基本原理,熟悉DSP芯片的开发工具和使用方法,掌握DSP系统设计和软/硬件开发。

第1章 数字信号处理和DSP系统 1

1.1实时数字信号处理技术的发展 1

1.2数字信号处理器的特点 4

1.2.1存储器结构 4

1.2.2流水线 5

1.2.3硬件乘法累加单元 5

1.2.4零开销循环 5

1.2.5特殊的寻址方式 6

1.2.6高效的特殊指令 6

1.2.7丰富的片内外设 6

1.3德州仪器公司的DSP产品 7

1.3.1 C24x系列和C28x系列 7

1.3.2 C62x系列和C64x系列 12

1.3.3 C67x系列和C33 15

1.3.4 C54x系列和C55x系列 16

1.4 DSP芯片的选择 19

1.4.1运算速度 19

1.4.2算法格式和数据宽度 19

1.4.3存储器 20

1.4.4功耗 20

1.45开发工具 20

1.5 DSP应用系统设计流程 21

思考与练习题 22

第2章TMS320C55x的硬件结构 23

2.1 TMS320C55x DSP的基本结构 23

2.1.1 C55x的CPU体系结构 24

2.1.2指令缓冲单元(I) 25

2.1.3程序流程单元(P) 25

2.1.4地址流程单元(A) 26

2.1.5数据计算单元(D) 27

2.1.6指令流水线 28

2.2 TMS320VC5509A的主要特性 30

2.2.1 VC5509A的主要特性 30

2.2.2 VC5509A的引脚功能 31

2.3 TMS320C55x存储空间结构 35

2.3.1存储器映射 35

2.3.2程序空间 36

2.3.3数据空间 37

2.3.4 I/O空间 38

思考与练习题 39

第3章TMS320C55x的指令系统 40

3.1寻址方式 40

3.1.1绝对寻址模式 40

3.1.2直接寻址模式 41

3.1.3间接寻址模式 43

3.2 TMS320C55x的指令系统 47

3.2.1 C55x指令的并行执行 47

3.2.2 TMS320C55x DSP的汇编指令 50

思考与练习题 92

第4章C55x处理器的软件设计 93

4.1 C55x处理器程序基本结构 93

4.1.1自我调度程序的基本结构 94

4.1.2应用嵌入式操作系统 95

4.2 C语言程序开发及优化 98

4.2.1 C语言中的数据类型 98

4.2.2对I/O空间进行寻址 98

4.2.3 interrupt关键字 100

4.2.4 onchip关键字 101

4.2.5 C语言的优化 101

4.3 C语言与汇编语言的混合编程 102

4.3.1在C语言中直接嵌套汇编语句 102

4.3.2 C语言调用汇编模块的接口 103

4.4通用目标文件格式 108

4.4.1 C/C+++和汇编语言中段的分配 109

4.4.2寄存器模式设置 110

4.43链接命令文件 111

4.5 C55x处理器的数字信号处理库和图像、视频处理库 113

4.5.1 C55x的数字信号处理库 113

4.5.2 C55x的图像、视频处理库 115

思考与练习题 116

第5章TMS320C55x的片内集成外设开发及测试 118

5.1 C55x片内外设与芯片支持库简介 118

5.2时钟发生器 119

5.2.1时钟模式寄存器 119

5.2.2工作模式 120

5.2.3 CLKOUT输出 120

5.2.4使用方法 121

5.2.5使用方法及实例 121

5.2.6时钟发生器的调试 122

5.3通用定时器 122

5.3.1结构框图 122

5.3.2工作原理 123

5.3.3使用方法 124

5.3.4通用定时器的应用 125

5.3.5通用定时器的调试 126

5.4外部存储器接口 126

5.4.1功能与作用 126

5.4.2外部寄存器接口硬件连接与配置 128

5.4.3外部寄存器接口的软件设置 135

5.5主机接口(EHPI ) 137

5.5.1 EHPI接口的非复用连接方式 138

5.5.2 EHPI接口的复用连接方式 139

5.5.3 EHPI口的寄存器 139

5.6多通道缓冲串口McBSP 140

5.6.1概述 140

5.6.2组成框图 141

5.6.3采样率发生器 142

5.6.4多通道选择 143

5.6.5异常处理 144

5.6.6 McBSP寄存器 145

5.6.7多通道缓冲串口的应用 149

5.6.8 McBSP串口的测试 152

5.7通用输入/输出端口GPIO 153

5.7.1 GPIO口概述 153

5.72上电模式设定 154

5.73驱动程序开发 154

5.7.4通用输入/输出GPIO的测试 155

5.8 DMA控制器 155

5.8.1概述 155

5.8.2通道和端口 156

5.8.3 HPI的配置 156

5.8.4 DMA传输配置 157

5.8.5 DMA控制器的寄存器 158

5.8.6使用方法及实例 162

5.9 12C总线 163

5.9.1 I2C总线简介 163

5.9.2 I2C寄存器 165

5.9.3 I2C模块的使用 166

5.10多媒体卡控制器 167

5.10.1多媒体卡控制器简介 167

5.10.2 MMC/SD模式 168

5.10.3 SPI模式 171

5.10.4 MMC控制器的应用 173

5.11通用串行总线(USB) 174

5.11.1通用串行总线(USB)简介 174

5.11.2 USB的DMA控制器 174

5.11.3 USB模块的寄存器 177

5.11.4 USB模块的应用 182

5.12模/数转换器(ADC) 183

5.12.1模/数转换器结构和时序 183

5.12.2模/数转换器的寄存器 184

5.12.3使用方法及实例 186

5.13实时时钟(RTC) 187

5.13.1实时时钟基本结构 187

5.13.2实时时钟的内部寄存器 188

5.13.3实时时钟的应用 191

5.14看门狗定时器(Watchdog) 192

5.14.1工作方式 192

5.14.2寄存器说明 193

5.14.3看门狗定时器的应用 195

5.15 异步串口(UART ) 195

5.15.1异步串口基本结构 195

5.15.2异步串口寄存器 200

5.15.3异步串口的应用 206

思考与练习题 207

第6章DSP集成开发环境CCS 208

6.1 CCS功能简介 208

6.2 CCS安装与设置 209

6.2.1 CCS软件安装 209

6.2.2 CCS设置 209

6.3 CCS的基本操作 212

6.3.1 CCS的窗口和工具条 213

6.3.2文件的编辑 217

6.3.3反汇编窗口的使用 220

6.3.4存储器窗口的使用 221

6.3.5寄存器窗口的使用 222

6.3 观察窗口的使用 223

6.4创建工程项目 225

6.4.1工程项目的建立、打开和关闭 225

6.4.2向工程项目添加各类文件 226

6.4.3工程项目的构建 227

6.5利用调试程序 227

6.5.1装载并运行程序 228

6.5.2断点的使用 230

6.5.3探针点的使用 233

6.5.4图形工具的使用 234

6.6程序分析工具的使用 241

6.7 GEL工具的使用 243

6.8 CCS开发DSP软件使用举例 247

思考与练习题 251

第7章TMS320C55x硬件设计实例 252

7.1 DSP最小系统设计 252

7.1.1 C55x的电源设计 252

7.1.2复位电路设计 253

7.1.3时钟电路设计 254

7.1.4 JTAG接口电路设计 254

7.1.5程序加载部分 254

7.2 A/D与D/A设计 262

7.2.1串行多路A/D设计 262

7.2.2高速并行A/D设计 266

7.2.3并行D/A设计 269

7.3 C55x在语音系统中的应用 270

7.4手写系统的实现 274

7.5 C55x在软件无线电中的应用 276

思考与练习题 283

第8章TMS320C55x软件设计实例 284

8.1卷积算法 284

8.1.1卷积算法 284

8.1.2卷积算法的MATLAB实现 284

8.1.3卷积算法的DSP实现 285

8.2有限冲激响应滤波器(FIR)的实现 290

8.2.1有限冲激响应滤波器的特点和结构 290

8.2.2有限冲激响应滤波器的MATLAB设计 290

8.2.3有限冲激响应滤波器DSP实现 292

8.3无限冲激响应滤波器(IIR)的实现 293

8.3.1无限冲激响应滤波器的结构 293

8.3.2无限冲激响应滤波器的MATLAB设计 293

8.3.3无限冲激响应滤波器的DSP实现 294

8.4快速傅里叶变换(FFT) 298

8.4.1快速傅里叶变换(FFT)算法 298

8.4.2快速傅里叶变换(FFT)的DSP实现 299

8.5语音信号编码解码(G*711) 303

8.5.1语音信号编解码原理 303

8.5.2语音信号编解码的DSP实现 305

8.6数字图像的锐化 307

8.7 Viterbi译码 309

思考与练习题 324

附录A寄存器 325

附录B VC5510中断 334

附录C TMS320C55x的状态寄存器 336

附录DTMS320C55x的汇编指令集 339

附录ETMS320C55xDSP库函数 352

附录F VC5509系统部分原理图 358

习题答案 363

参考文献 374