《DSP原理与应用教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:张卫宁主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2008
  • ISBN:9787030218988
  • 页数:438 页
图书介绍:数字信号处理器(DSP)是专为数字信号处理而设计的大规模集成芯片,是一种高速、实时、可编程的嵌入式微处理器。本书以TI公司的TMS320C54x系列DSP为例,详细介绍DSP的硬件结构和软件设计的特点,包括总线结构、CPU、流水线操作、存储器映像、片内外围设备、寻址方式和指令系统等;然后从应用角度出发,详细介绍用汇编语言和C语言进行软件设计的方法;通过实例介绍CCS集成开发环境;讨论基于TMS320C54x为核心的应用系统的设计,给出典型的DSP硬件设计及接口技术,并对在DSP系统设计中出现的主要问题和解决方法进行讨论;最后通过一个综合应用系统的设计实例,介绍了DSP的开发设计全过程。

第1章DSP技术概要 1

DSP系统和芯片的结构特点 1

DSP系统的基本结构 1

DSP芯片的结构特点 2

DSP的发展概况和趋势 7

DSP的发展概况 7

DSP的发展趋势 10

DSP芯片的分类、性能及其应用 11

DSP芯片的分类 11

DSP芯片的性能 12

DSP芯片的应用 12

思考题与习题 13

第2章TMS320C54x硬件结构及原理 14

芯片内部结构及特点 14

C54x的内部多总线结构 16

程序存储器操作总线 18

数据存储器操作总线 18

C54x的中央处理单元(CPU) 19

累加器和算术逻辑运算单元(ALU) 19

桶形移位器 22

乘加器 23

比较、选择和存储单元 25

指数编码器 25

CPU的状态和控制寄存器 27

C54x的存储器结构 29

程序存储空间 30

数据存储空间 32

1/O空间 35

复位操作及省电方式 35

复位操作 35

省电方式 36

中断系统 38

C54x的中断申请源 38

中断寄存器 41

中断响应及中断处理过程 42

流水线 44

C54x的流水线操作 44

C54x流水线操作的几个典型问题 46

引脚及其功能 49

思考题与习题 56

第3章 汇编语言指令系统 58

C54x汇编语言指令集介绍 58

指令系统中的符号、缩写及操作符 58

汇编语言指令举例 61

寻址方式 63

立即寻址 63

绝对寻址 64

累加器寻址 65

直接寻址 66

间接寻址 67

存储器映像寄存器寻址 71

堆栈寻址 72

C54x系列DSP的指令系统 72

数据存取指令 73

算术运算指令 79

逻辑运算指令 85

控制程序转移指令 89

重复操作指令 94

并行操作指令 97

思考题与习题 98

第4章 汇编语言程序设计 101

C54x的软件开发过程 101

COFF 102

分段结构 102

汇编器对段的建立 104

连接器对段的处理 106

汇编器的伪指令 110

C54x汇编语言的有关知识 119

汇编语言源程序的格式 119

汇编语言中的常数及字符串 121

汇编源程序中的符号 122

汇编源程序中的表达式 124

汇编语言程序设计 127

DSP基本汇编程序的设计 127

DSP的模块化程序设计及汇编连接过程 132

DSP定点算法设计 143

流水线冲突及其解决的方法 147

思考题与习题 152

第5章C54x高级C语言程序设计 157

C54x C语言介绍 157

C54x C与ANSI C的相同点 157

C54x C与ANSI C的不同点 159

C54x C语言编程 168

C54x C语言开发的存储器结构 168

C54x C语言开发的函数及其约定 174

C54x C语言中断处理函数的实现 182

C54x C语言库函数调用 186

C54x C代码优化 187

产生汇编代码 187

手工汇编优化 189

思考题与习题 191

第6章TMS320C54x软件开发环境CCS 192

CCS的简介 192

CCS的组成 192

代码生成工具 192

CCS集成开发环境 194

DSP/BIOS插件介绍 196

硬件仿真和实时数据交换 198

第三方插件 200

CCS集成开发环境与Simulator使用方法 200

安装文件夹 200

文件扩展名 200

环境变量 201

CCS系统配置 201

CCS开发流程 204

CCS使用举例 204

思考题与习题 214

第7章TMS320C54x片内外设及其应用 216

通用I/O引脚(GPIO) 217

XF和B10引脚 217

其他GPIO引脚 218

定时器 220

定时器的工作原理 220

定时器的编程 222

主机接口HPI 228

HPⅠ-8的结构 229

HPI-8与主机的接口 231

主机与HPI-8的数据传输 232

直接存储器访问DMA 235

DMA的寄存器 235

DMA的工作方式 242

DMA的中断 246

多通道缓冲串行口(McBSP) 246

McBSP的功能及结构 247

McBSP的控制寄存器 249

McBSP的串行数据发送和接收 256

多通道选择及操作 263

可编程时钟和帧同步信号的产生 267

用McBSP实现SPI操作 269

思考题与习题 273

第8章 数字信号处理典型算法程序设计 275

卷积运算的DSP实现 275

信号的卷积 275

离散系统的卷积分析 276

数字滤波器的DSP实现 282

FIR滤波器的结构与设计 283

FIR滤波器的DSP实现举例 296

IIR滤波器的DSP实现 300

IIR滤波器的基本原理和设计方法 300

IIR滤波器的C54x实现 304

快速傅里叶变换的DSP实现 308

FFT算法介绍 309

FFI算法在C54x上的实现 311

思考题与习题 326

第9章TMS320C54x硬件设计及接口技术 327

基于C54x的DSP最小系统设计 327

DSP电源电路设计 328

DSP复位电路设计 333

DSP时钟电路设计 336

JTAG接口电路设计 340

C54x外部总线结构 342

C54x的外部总线接口 342

C54x的外部总线访问 343

外部总线接口的电平转换技术 350

存储器扩展 354

C54x的外部程序存储器的扩展 355

C54x的外部数据存储器的扩展 368

C54x的外部共享存储器的扩展 375

A/D、 D/A与DSP的接口技术 388

TLV320AIC23B芯片简介 389

TLV320AIC23B的控制 392

TLV320AIC23B的应用 403

Bootloader功能的实现 404

引导(Boot)顺序及引导模式简介 404

引导表格式 409

引导表的生成 411

C54x系统设计实例 412

DSP系统设计步骤 413

语音信号处理概述 413

语音编解码系统的设计 417

DSP系统的调试与抗干扰措施 421

DSP系统调试 421

DSP系统抗干扰措施 423

思考题与习题 425

参考文献 426

附录A TMS320C54x系列DSP芯片汇总表 428

附录B TMS320C54x DSP的寄存器符号、名称及地址 429

附录C TMS320VC5402头文件 434