《高性能工业控制DSP ADSP-2199x原理及应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王晓明等编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2005
  • ISBN:781077722X
  • 页数:362 页
图书介绍:本书详细、系统地介绍了ADI公司最新推出的用于工业控制的ADSP-2199x这种DSP的结构、内核功能、独特的类似于高级语言的汇编指令集、语法以及外围各模块的功能和使用方法。

目录 1

第1章 概述 1

1.1 ADSP-2199x的特点 1

1.2 ADSP-2199x的结构 4

1.2.1 DSP的内核结构 4

1.2.2 DSP的外围结构 5

1.2.3 存储器结构 8

1.2.4 其他功能 10

1.3 开发工具 11

第2章 计算单元 12

2.1 概述 12

2.2 使用的数据格式和数据类型 13

2.2.1 数据格式 14

2.2.2 数据类型 14

2.2.3 格式总结 16

2.3 计算单元的模式设置 17

2.4 算术逻辑单元ALU 19

2.4.1 ALU的操作 20

2.4.2 ALU状态标志 20

2.4.3 ALU数据结构框图 21

2.4.4 ALU除法 22

2.5 乘法器MAC 24

2.5.1 乘法器的操作 24

2.5.3 乘法器的状态标志 26

2.5.2 乘法器的清零、舍入及饱和操作 26

2.5.4 乘法器的溢出和饱和 27

2.6 移位器 27

2.6.1 移位器的操作 27

2.6.2 块指数的提取 31

2.6.3 立即移位 32

2.6.4 反规格化 33

2.6.5 规格化 34

2.6.6 移位器状态标志 37

第3章 系统信号 38

3.1 引脚功能 38

3.1.1 引脚功能 38

3.1.2 引脚复位状态 41

3.2 DSP的复位 45

3.2.1 硬复位 45

3.2.2 软件复位 46

3.3 引导 46

3.3.1 引导模式 46

3.3.2 引导流格式 48

3.4 DSP的时钟管理 49

3.4.1 锁相环PLL 50

3.4.2 时钟控制模块 51

3.5 低功耗 55

3.6 总线请求和响应信号 56

3.7 看门狗 58

3.8 FIO模块 59

3.8.1 FIO寄存器的设置 59

3.8.2 FIO模块的操作 62

第4章 存储器、数据地址发生器和外部接口 65

4.1 存储器 65

4.1.1 内部存储器地址和数据总线 65

4.1.2 外部存储器地址和数据总线 67

4.1.3 内部数据总线交换 67

4.1.4 ADSP-2199x存储器组织结构 68

4.1.5 写缓存FIFO 71

4.2 数据地址发生器 71

4.2.1 DAG模式的设置 72

4.2.2 DAG操作 75

4.2.3 DAG寄存器的延迟 80

4.3 外部接口 81

4.3.1 外部存储器接口寄存器 81

4.3.2 外部接口模式的设置 85

4.3.3 外部接口模式的使用 87

4.3.4 与外部存储器接口 90

4.3.5 编程举例 96

第5章 程序控制器 99

5.1 程序控制器功能 99

5.2 指令流水线 101

5.3 指令缓存 102

5.3.1 缓存的使用 103

5.3.2 指令缓存的优化 104

5.4 分支结构 105

5.5 循环 108

5.6 中断 109

5.7 堆栈 112

5.8 外设中断 115

5.8.1 ADSP-2199x外设中断源 115

5.8.2 一般性操作 117

第6章 ADSP-219x指令集 120

6.1 ALU指令 120

6.1.1 相关内容 120

6.1.2 ALU指令的格式与功能 121

6.2 MAC指令 129

6.2.1 相关内容 129

6.2.2 MAC指令的格式与功能 130

6.3 移位器指令 134

6.3.1 移位器指令选项 134

6.3.2 移位器指令的格式和功能 134

6.4 多功能指令 139

6.4.1 相关内容 139

6.4.2 多功能指令的格式和功能 140

6.5 数据移动指令 144

6.5.1 相关内容 144

6.5.2 数据移动指令的格式与功能 146

6.6.1 相关内容 154

6.6 程序流指令 154

6.6.2 程序流指令的格式与功能 156

6.7 ADSP-219x伪指令 165

6.8 ADSP-219x指令和伪指令检索表 175

第7章 DMA 180

7.1 I/O处理器的结构和DMA分类 180

7.1.1 I/O处理器的结构 180

7.1.2 基于描述符的DMA传送 181

7.1.3 基于自动缓冲的DMA传送 182

7.1.4 DMA中断 183

7.2 存储器与存储器间DMA数据传送寄存器 183

7.3 DMA的设置 186

7.3.1 存储器到存储器DMA设置 187

7.3.2 SPORT串口DMA设置 187

7.3.3 SPI串口DMA设置 188

7.4 DMA的使用 188

7.4.1 存储器DMA的使用 188

7.4.2 SPORT串口DMA的使用 188

7.4.3 SPI串口DMA的使用 190

7.4.4 DMA引导 193

7.5 存储器到存储器DMA数据传送程序示例 193

第8章 PWM 197

8.1 定时器 197

8.1.1 定时器的结构 197

8.1.3 定时器的操作 198

8.1.2 定时器的寄存器 198

8.1.4 定时器的工作模式 200

8.1.5 程序举例 204

8.2 辅助PWM单元 209

8.2.1 辅助PWM的操作 209

8.2.2 辅助PWM的操作模式 211

8.2.3 辅助PWM的时序特性 212

8.3 PWM模块 213

8.3.1 PWM模块结构 213

8.3.2 PWM模块寄存器 215

8.3.3 PWM模块功能设置 215

8.3.4 电动机控制的特殊模式 226

8.4.1 编码器的结构 230

8.4 编码器接口 230

8.4.2 编码器寄存器 232

8.4.3 编码器接口的操作 233

第9章 A/D转换器 245

9.1 A/D转换器的内部结构和参考电压 245

9.1.1 内部结构 245

9.1.2 参考电压 246

9.2 A/D转换器寄存器 248

9.3 A/D转换器的操作 252

9.3.1 A/D转换器时钟与数据格式 252

9.3.2 A/D转换器启动方式和A/D转换器计数器 253

9.3.3 A/D转换器转换模式 254

10.1 SPORT同步串行口 258

第10章 串行口SPORT、SPI和CAN模块 258

10.1.1 SPORT口结构 259

10.1.2 发送和接收配置寄存器 261

10.1.3 发送和接收缓冲寄存器 267

10.1.4 串行时钟和帧同步信号的频率 267

10.1.5 状态寄存器 269

10.1.6 多通道操作 269

10.1.7 SPORT模式组合时序示例 274

10.1.8 SPORT口的DMA数据传送 277

10.2 串行外设接口SPI 281

10.2.1 SPI接口的结构 282

10.2.2 SPI寄存器 283

10.2.3 SPI的操作 290

10.2.4 SPI错误信息的处理 293

10.3 CAN模块 295

10.3.1 CAN模块寄存器 295

10.3.2 CAN配置寄存器 301

10.3. CAN的数据存储 304

10.3.4 邮箱控制逻辑 307

10.3.5 邮箱接收逻辑 308

10.3.6 邮箱发送逻辑 311

10.3.7 邮箱中断 315

10.3.8 全局中断 316

10.3.9 通用计数器单元 320

10.3.10 错误寄存器 322

11.1 I/O口及定时器应用举例 323

第11章 应用举例 323

11.2 ADSP-2199x与PC机的串行通信举例 328

11.3 ADSP-21992 CAN控制器的使用方法 332

附录A 开发工具VisualDSP++3.5使用介绍 336

A.1 VisualDSP++3.5概述 336

A.2 集成开发环境的使用 336

A.2.1 创建一个新的工程文件 337

A.2.2 设置工程选项 338

A.2.3 编辑和添加工程源文件 343

A.2.4 编译链接Debug版的工程,输出可执行文件.dxe 343

A.2.5 建立Debug Session和加载可执行文件 343

A.2.6 运行和调试Debug程序 344

A.3.1 Trace 345

A.2.7 编译链接Release版本的工程 345

A.3 程序性能分析操作 345

A.3.2 Profile 346

A.4 调试 348

A.4.1 设置断点 348

A.4.2 设置Watch Point 348

A.4.3 仿真硬件环境 349

A.4.4 寄存器窗口操作 351

A.4.5 存储器窗口操作 351

A.4.6 其他窗口操作 353

A.4.7 画图Plot 354