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

  • 购买积分:13 如何计算积分?
  • 作  者:蔺鹏,胡玫主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302386889
  • 页数:353 页
图书介绍:从目前DSP的发展、分类特点、应用前景及开发流程上进行概述,然后介绍TMS320C55x DSP的CPU硬件体系结构(包括内部硬件结构和存储空间分配),TMS320C55xDSP的指令系统(包括寻址方式和指令系统),详细描述汇编语言和C语言的开发过程并通过举例介绍程序设计的基本结构,重点介绍TMS320C55xDSP片内外设结构及应用,通过实例讲述DSP硬件系统组成和应用,最后介绍DSP开发环境CCS的安装、配置和使用方法。

第1章 绪论 1

1.1 数字信号处理技术 1

1.1.1 概述 1

1.1.2 DSP芯片的特点 4

1.1.3 DSP产品简介 5

1.2 TMS320系列DSP芯片概述 6

1.2.1 DSP芯片的发展 6

1.2.2 TMS320系列的典型应用 7

1.2.3 TMS320C55x系列 8

1.3 数据运算格式 8

1.3.1 定点格式 8

1.3.2 浮点格式 11

1.4 DSP的性能参数指标 11

第2章 TMS320C55x DSP的硬件体系结构 14

2.1 概述 14

2.1.1 TMS320C55x芯片引脚功能介绍 14

2.1.2 TMS320C55x基本结构及主要特性 18

2.2 总线结构及存储器接口单元 20

2.2.1 总线结构 20

2.2.2 存储器接口单元 22

2.3 中央处理器CPU结构 22

2.3.1 指令缓冲单元(I) 22

2.3.2 程序流程单元(P) 23

2.3.3 数据地址流程单元(A) 25

2.3.4 数据计算单元(D) 27

2.3.5 指令流水线 28

2.4 存储空间配置 31

2.4.1 存储器映射 31

2.4.2 程序空间 31

2.4.3 数据空间 32

2.4.4 I/O空间 34

2.5 片内外设介绍 34

第3章 TMS320C55x DSP汇编指令系统 36

3.1 术语、符号与缩写 36

3.1.1 指令集术语、符号和缩写 36

3.1.2 指令集条件字段 38

3.1.3 状态位的影响 40

3.1.4 指令集注释和规则 41

3.1.5 并行特征和规则 44

3.2 数据寻址方式 46

3.2.1 寻址方式概述 46

3.2.2 绝对寻址方式 47

3.2.3 直接寻址方式 48

3.2.4 间接寻址方式 49

3.3 TMS320C55x的指令系统 58

第4章 TMS320C55x应用程序开发 131

4.1 TMS320C55x软件开发流程和开发工具 131

4.2 汇编语言编程方法 133

4.2.1 汇编伪指令 133

4.2.2 汇编语言程序编写方法 135

4.3 公共目标文件格式(COFF) 137

4.3.1 COFF文件的基本概念 137

4.3.2 COFF文件中的符号 137

4.4 汇编器和链接器 138

4.4.1 汇编器的作用 138

4.4.2 汇编器对段的处理 138

4.4.3 链接器的作用 139

4.4.4 链接器对段的处理 140

4.4.5 链接命令文件 140

4.5 C语言编程方法 143

4.5.1 55x DSP C语言概述 143

4.5.2 关键字 145

4.5.3 C语言和汇编语言混合编程 148

4.5.4 C编译器的存储器模式 150

4.5.5 C语言代码优化 152

4.5.6 中断处理 153

4.5.7 C语言的数据访问方法 154

4.6 C55x库函数和C语言编程实例 155

4.6.1 C55x库函数访问 155

4.6.2 C语言编程实例 156

第5章 TMS320C55x DSP片内外设 159

5.1 时钟发生器 159

5.1.1 时钟发生器输入输出电路 159

5.1.2 时钟发生器工作流程 160

5.2 中断系统 162

5.2.1 DSP中断介绍 162

5.2.2 中断矢量和优先级 163

5.2.3 可屏蔽中断 164

5.2.4 不可屏蔽中断 166

5.3 通用定时器和Watchdog定时器 166

5.3.1 通用定时器结构 166

5.3.2 定时器引脚 166

5.3.3 定时器中断 168

5.3.4 初始化定时器 168

5.3.5 定时器的寄存器 169

5.3.6 定时器初始化举例 172

5.3.7 Watchdog定时器 175

5.4 A/D转换器 180

5.4.1 转换时间 181

5.4.2 ADC初始化和转换监控 181

5.4.3 ADC寄存器 182

5.5 DMA控制器 185

5.5.1 DMA控制器通道和端口存取方式 186

5.5.2 DMA通道自动初始化 187

5.5.3 DMA数据传送单元 188

5.5.4 通道起始地址配置 188

5.5.5 通道地址更新 189

5.5.6 数据猝发 190

5.5.7 同步通道活动 190

5.5.8 DMA控制寄存器 192

5.6 主机接口(HPI) 201

5.6.1 DSP存储器通过HPI存取 202

5.6.2 HPI与DMA交互操作 202

5.6.3 HPI信号 203

5.6.4 非多元(Nonmultiplexed)模式 204

5.6.5 多元(Multiplexed)模式 204

5.6.6 HPI寄存器 205

5.7 外部存储器接口(EMIF) 205

5.7.1 EMIF信号 206

5.7.2 EMIF请求 208

5.7.3 CE信号对应的外部存储器映射空间 208

5.7.4 CE信号对应的外部存储器映射空间 209

5.7.5 保持(HOLD)请求,共享外部存储器 209

5.7.6 写发布(Write Posting),对外部存储器缓冲写 210

5.7.7 CPU指令流水线 210

5.7.8 EMIF访问外部异步存储器 211

5.7.9 EMIF访问SDRAM 212

5.7.10 EMIF寄存器 215

5.8 实时时钟(RTC)外设 217

5.8.1 实时时钟电源供电 218

5.8.2 实时时钟时间和日期寄存器 219

5.8.3 实时时钟时间和日历告警(闹钟) 220

5.8.4 实时时钟中断请求 222

5.8.5 实时时钟寄存器 223

5.9 通用输入输出端口GPIO概述 230

5.10 I2C模块 230

5.10.1 I2C模块介绍 230

5.10.2 I2C模块内部结构 231

5.10.3 时钟发生电路 232

5.10.4 I2C模块操作 233

5.10.5 I2C模块中断请求和DMA事件 233

5.10.6 I2C模块寄存器 234

5.11 USB模块 234

5.11.1 USB模块介绍 235

5.11.2 USB模块时钟发生 237

5.11.3 USB缓冲管理器(UBM) 240

第6章 DSP系统电路 242

6.1 DSP系统电平转换电路 242

6.1.1 各种电平的转换标准 242

6.1.2 3.3V与5V电平转换的形式 243

6.1.3 DSP与外围器件的接口 243

6.1.4 JTAG仿真接口电路 246

6.2 DSP存储器和I/O的扩展 246

6.2.1 程序存储器扩展 246

6.2.2 数据存储器的扩展 248

6.2.3 I/O扩展应用 249

6.3 A/D和D/A接口 250

6.3.1 TMS320C55x DSP与A/D接口 251

6.3.2 TMS320C55x DSP与D/A接口 257

6.4 DSP系统自举 258

6.4.1 DSP系统自举概述 258

6.4.2 自举启动表的建立及引导装载的过程 259

第7章 CCS集成开发环境高级应用 267

7.1 CCS系统安装及界面介绍 267

7.1.1 CCS功能简介 267

7.1.2 CCS 3.3的安装与设置 268

7.1.3 CCS 3.3界面介绍 270

7.2 应用程序的开发 277

7.2.1 编译器、汇编器和链接器设置 277

7.2.2 项目管理器 284

7.2.3 代码编辑器 288

7.3 程序调试工具 291

7.3.1 单步运行及扩展 291

7.3.2 断点 294

7.3.3 探针点 297

7.3.4 图形显示 298

7.3.5 观察窗 303

7.3.6 符号浏览器 304

7.3.7 GEL工具 305

7.4 代码执行时间测算 308

附录1 TMS320C5509 DSP引脚信号说明 311

附录2 TMS320C55x DSP汇编指令集 317

附录3 TMS320C55x DSP CPU内部寄存器 336

附录4 TMS320C55x DSP外设寄存器 339

参考文献 353