图书目录

目    录

第1章  DSP基础 1

1.1  DSP相关的几个概念 1

1.1.1  认识DSP 1

1.1.2  实时DSP系统 1

1.2  DSP芯片概述 2

1.2.1  DSP芯片的发展 2

1.2.2  DSP芯片的分类 3

1.2.3  DSP芯片的特点 4

1.2.4  DSP芯片的选择 6

1.2.5  TI的DSP芯片 7

1.2.6  DSP芯片的应用 9

1.3  数字运算基础 9

1.3.1  DSP中数的表示 10

1.3.2  DSP数的定标 10

1.3.3  浮点运算的定点DSP实现 13

习题 17

第2章  DSP的结构及原理 18

2.1  TMS320C28x处理器的主要特点 18

2.1.1  C28x的主要特点 18

2.1.2  引脚分布及引脚功能 21

2.2  CPU和总线 21

2.2.1  中央处理单元CPU 22

2.2.2  地址和数据总线 24

2.3  C28x的时钟和系统控制 25

2.3.1  案例介绍及知识要点 25

2.3.2  知识总结——时钟和系统

控制概述 26

2.3.3  知识总结——时钟模块的

寄存器 27

2.3.4  知识总结——

锁相环PLL模块 30

2.4  看门狗模块 32

2.4.1  案例介绍及知识要点 32

2.4.2  看门狗模块功能结构 33

2.4.3  看门狗模块的寄存器 34

习题 35

第3章  DSP的软件开发环境 37

3.1  开发流程和开发工具 37

3.1.1  软件开发流程 38

3.1.2  软件开发工具 38

3.2  集成开发环境CCS 39

3.2.1  CCS集成开发环境概述 39

3.2.2  CCS环境配置 41

3.3  CCS基本操作 44

3.3.1  案例介绍及知识要点 44

3.3.2  知识总结——

CCS调试界面及工程管理 54

3.3.3  知识总结——工程的构建 56

3.3.4  知识总结——工程的调试 57

3.3.5  知识总结——探针和

图形显示 60

习题 63

第4章  DSP程序设计基础 64

4.1  认识公共目标文件 64

4.1.1  案例介绍及知识要点 65

4.1.2  知识总结——汇编器对段的

处理 68

4.1.3  知识总结——链接器对段的

处理 70

4.2  链接命令文件 71

4.2.1  案例介绍及知识要点 71

4.2.2  知识总结——

MEMORY伪指令 74

4.2.3  知识总结——SECTION

伪指令 74

4.3  基于C语言的DSP程序基础 76

4.3.1  案例介绍及知识要点 76

4.3.2  知识总结——C程序的

基本结构 79

4.3.3  知识总结——C程序中

CMD文件 79

4.3.4  知识总结——C编程的

其他问题 81

4.4  TMS320C28x的C编程 84

4.4.1  案例介绍及知识要点 84

4.4.2  知识总结——定义寄存器

文件结构 87

4.4.3  知识总结——寄存器文件

结构的空间分配 88

4.4.4  知识总结——增加位区定义 89

4.4.5  知识总结——共用体的使用 89

4.4.6  C28x调试使用的CMD文件 90

习题 92

第5章  DSP的中断 93

5.1  认识C28x中断 93

5.1.1  CPU中断概述 93

5.1.2  案例介绍及知识要点 94

5.1.3  知识总结——中断向量和

优先级 96

5.1.4  知识总结——可屏蔽中断 97

5.1.5  知识总结——中断相关的

寄存器 98

5.1.6  知识总结——可屏蔽中断的

标准操作 99

5.1.7  知识总结——非屏蔽中断 100

5.2  PIE外设中断扩展模块 101

5.2.1  PIE控制器概述 101

5.2.2  案例介绍及知识要点 104

5.2.3  知识总结——中断向量表 106

5.2.4  知识总结——PIE中断

向量表 107

5.2.5  知识总结——中断的

有关寄存器 109

习题 114

第6章  DSP的存储系统 115

6.1  C28x存储系统概述 115

6.2  片内存储器 117

6.2.1  案例介绍及知识要点 117

6.2.2  知识总结——片内存储器

组成及特点 121

6.3  片外存储器及外部接口XINTF 124

6.3.1  案例介绍及知识要点 124

6.3.2  知识总结——XINTF

接口结构 128

6.3.3  知识总结——XINTF的

配置 130

6.3.4  知识总结——访问存储区时的

建立、激活及保持配置 133

6.3.5  知识总结——和XINTF

有关的寄存器 136

6.3.6  知识总结—— IS61LV6416

简介 142

6.4  DSP的BootROM 143

6.4.1  BootROM简介 143

6.4.2  BootLoader的操作过程 146

6.4.3  片内FLASH的引导过程 148

6.4.4  C28x的自启动实现 149

习题 152

第7章  定时器 154

7.1  案例介绍及知识要点 154

7.2  知识总结——定时器的

结构及特点 157

7.3  知识总结——定时器的

有关寄存器 158

习题 161

第8章  串行通信接口SCI 162

8.1  案例介绍及知识要点 162

8.2  知识总结——SCI模块的

结构及特点 166

8.3  知识总结——SCI的

数据通信格式 169

8.4  知识总结——SCI接口的中断 171

8.5  知识总结——SCI的波特率计算 171

8.6  知识总结——增强型SCI的特点 172

8.7  知识总结——SCI的相关寄存器 174

习题 183

第9章  A/D转换 184

9.1  案例介绍及知识要点 184

9.2  知识总结——ADC模块的

结构及特点 188

9.3  知识总结——自动转换排序器的

工作原理 190

9.4  知识总结——输入触发源 197

9.5  知识总结——ADC模块的时钟

预定标器 198

9.6  知识总结——ADC模块的有关

寄存器 199

习题 207

第10章  事件管理器 208

10.1  案例介绍及知识要点 208

10.2  知识总结——事件管理器概述 210

10.3  知识总结——通用目的

 定时器GP的结构及特点 213

10.4  知识总结——GP定时器的

 计数操作 216

10.5  知识总结——GP定时器的

 比较操作 219

10.6  知识总结——事件管理器的中断 222

10.7  知识总结——通用定时器的

 有关寄存器 223

习题 228

第11章  通用输入/输出 229

11.1  案例介绍及知识点 229

11.2  知识总结——GPIO多路复用器

 概述 231

11.3  知识总结——GPIO的

 有关寄存器 235

习题 240

附录A  考试指导 241

附录B  引脚信号说明和实例文件 279

参考文献 300

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

特点