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

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

第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 特殊的寻址方式 5

1.2.6 高效的特殊指令 6

1.2.7 丰富的片内外设 6

1.3 TI公司的DSP产品 6

1.3.1 C24x系列和C28x系列 7

1.3.2 C62x系列和C64x系列 11

1.3.3 C67x系列和C33 13

1.3.4 C54x系列和C55x系列 14

1.3.5 C66x多核系列 17

1.4 DSP芯片的选择 19

1.4.1 运算速度 19

1.4.2 算法格式和数据宽度 20

1.4.3 存储器 20

1.4.4 功耗 21

1.4.5 开发工具 21

1.5 DSP应用系统设计流程 21

思考与练习题 22

第2章 TMS320C55x的硬件结构 23

2.1 TMS320C55x DSP的基本结构 23

2.1.1 C55x的CPU体系结构 24

2.1.2 指令缓冲单元 25

2.1.3 程序流程单元 25

2.1.4 地址流程单元 26

2.1.5 数据计算单元 27

2.1.6 指令流水线 27

2.2 TMS320VC5509A的主要特性 29

2.2.1 VC5509A的主要特性 29

2.2.2 VC5509A的引脚功能 30

2.3 TMS320C55x存储空间结构 34

2.3.1 存储器映射 34

2.3.2 程序空间 35

2.3.3 数据空间 35

2.3.4 I/O空间 37

思考与练习题 37

第3章 TMS320C55x的指令系统 38

3.1 寻址方式 38

3.1.1 绝对寻址模式 38

3.1.2 直接寻址模式 39

3.1.3 间接寻址模式 41

3.2 TMS320C55x的指令系统 44

3.2.1 C55x指令的并行执行 44

3.2.2 TMS320C55x DSP的汇编指令 47

思考与练习题 87

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

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

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

4.1.2 应用嵌入式操作系统 90

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

4.2.1 C语言中的数据类型 93

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

4.2.3 interrupt关键字 95

4.2.4 onchip关键字 95

4.2.5 C语言的优化 96

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

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

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

4.4 通用目标文件格式 103

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

4.4.2 寄存器模式设置 104

4.4.3 链接命令文件 106

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

4.5.1 C55x的数字信号处理库 107

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

思考与练习题 110

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

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

5.2 时钟发生器 112

5.2.1 时钟模式寄存器 112

5.2.2 工作模式 113

5.2.3 CLKOUT输出 113

5.2.4 使用方法 114

5.2.5 使用实例 114

5.2.6 时钟发生器的调试 115

5.3 通用定时器 115

5.3.1 结构框图 115

5.3.2 工作原理 116

5.3.3 使用方法 117

5.3.4 通用定时器的应用 118

5.3.5 通用定时器的调试 119

5.4 外部存储器接口 119

5.4.1 功能与作用 119

5.4.2 外部存储器接口硬件连接与配置 120

5.4.3 外部存储器接口的软件设置 128

5.5 主机接口(EHPI) 129

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

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

5.5.3 EHPI接口的寄存器 131

5.6 多通道缓冲串口McBSP 132

5.6.1 概述 132

5.6.2 组成框图 133

5.6.3 采样率发生器 133

5.6.4 多通道选择 135

5.6.5 异常处理 135

5.6.6 McBSP寄存器 137

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

5.6.8 McBSP串口的测试 143

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

5.7.1 GPIO口概述 144

5.7.2 上电模式设定 144

5.7.3 驱动程序开发 145

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

5.8 DMA控制器 146

5.8.1 概述 146

5.8.2 通道和端口 147

5.8.3 HPI的配置 147

5.8.4 DMA传输配置 148

5.8.5 DMA控制器的寄存器 149

5.8.6 使用方法及实例 152

5.9 I2C总线 153

5.9.1 I2C总线简介 153

5.9.2 I2C寄存器 155

5.9.3 I2C模块的使用 156

5.10 多媒体卡控制器 157

5.10.1 多媒体卡控制器简介 157

5.10.2 MMC/SD模式 158

5.10.3 SPI模式 161

5.10.4 MMC控制器的应用 163

5.11 通用串行总线(USB) 163

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

5.11.2 USB的DMA控制器 164

5.11.3 USB模块的寄存器 167

5.11.4 USB模块的应用 171

5.12 模数转换器(ADC) 172

5.12.1 模数转换器结构和时序 172

5.12.2 模数转换器的寄存器 173

5.12.3 使用方法及实例 175

5.13 实时时钟(RTC) 176

5.13.1 实时时钟基本结构 176

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

5.13.3 实时时钟的应用 179

5.14 看门狗定时器(Watchdog) 181

5.14.1 工作方式 181

5.14.2 寄存器说明 181

5.14.3 看门狗定时器的应用 184

5.15 异步串口(UART) 184

5.15.1 异步串口基本结构 184

5.15.2 异步串口寄存器 188

5.15.3 异步串口的应用 193

思考与练习题 194

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

6.1 CCS功能简介 195

6.2 CCS安装与设置 196

6.2.1 CCS软件安装 196

6.2.2 CCS设置 196

6.3 CCS的基本操作 198

6.3.1 CCS的窗口和工具条 199

6.3.2 文件的编辑 202

6.3.3 反汇编窗口的使用 205

6.3.4 存储器窗口的使用 206

6.3.5 寄存器窗口的使用 208

6.3.6 观察窗口的使用 209

6.4 创建工程项目 210

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

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

6.4.3 工程项目的构建 212

6.5 利用CCS调试程序 212

6.5.1 装载并运行程序 212

6.5.2 断点的使用 215

6.5.3 探针点的使用 217

6.5.4 图形工具的使用 219

6.6 程序分析工具的使用 225

6.7 GEL工具的使用 227

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

思考与练习题 233

第7章 TMS320C55x硬件设计实例 234

7.1 DSP最小系统设计 234

7.1.1 C55x的电源设计 234

7.1.2 复位电路设计 235

7.1.3 时钟电路设计 236

7.1.4 JTAG接口电路设计 236

7.1.5 程序加载部分 236

7.2 A/D与D/A设计 242

7.2.1 串行多路A/D设计 243

7.2.2 高速并行A/D设计 246

7.2.3 并行D/A设计 249

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

7.4 手写系统的实现 253

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

思考与练习题 261

第8章 TMS320C55x软件设计实例 262

8.1 卷积算法 262

8.1.1 卷积算法 262

8.1.2 卷积算法的MATLAB实现 262

8.1.3 卷积算法的DSP实现 263

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

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

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

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

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

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

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

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

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

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

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

8.5 语音信号编码解码(G.711) 280

8.5.1 语音信号编解码原理 280

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

8.6 数字图像的锐化 283

8.7 Viterbi译码 285

思考与练习题 297

附录A 寄存器 298

附录B VC5510中断 307

附录C TMS320C55x的状态寄存器 309

附录D TMS320C55x的汇编指令集 312

附录E TMS320C55x DSP库函数 325

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

参考文献 336