《基于固件的DSP开发及虚拟实现》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:刘杰著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2014
  • ISBN:9787512414259
  • 页数:544 页
图书介绍:本书的主要内容为介绍Piccolo 2802x DSP固件库函数的变量定义、函数定义及其使用方法。包括与之相关的DSP各单元的运行机制、相关寄存器的意义及设置等。为了加快DSP软件编程与验证的速度,本书把多种新技术集于一身。这包括:采用了基于固件库的DSP软件编程方法,以简化与加快软件的编写进度;介绍了新版CCS 5与controlSUITE的联合软件编程,以及CCS 5和controlSUITE的使用方法;为处于项目开发的论证阶段与无DSP板卡的读者,介绍了基于Proteus虚拟硬件平台的软件测试方法;引入Labview工具,对软件在DSP板卡中的运行结果及过程进行评估和监控;采用真实硬件LaunchPad板卡与虚拟硬件Proteus,对所编程的C代码进行联合测试等。

第1章CCSv5.3软件包的安装与使用入门 1

1.1 CCS v5的安装 1

1.1.1 CCS v5的下载 1

1.1.2 CCS v5在WIN7中的安装过程 1

1.2安装C2000 DSP开发助手(controISUITE) 5

1.3 CCSv5.3使用入门 6

第2章Proteus快速入门 24

2.1 ISIS(Intelligent Schematic Input System)基本概念与操作 24

2.1.1 Proteus 7.10的编辑环境 24

2.1.2元器件的基本操作与库简介 29

2.2虚拟仪器的使用 38

2.2.1虚拟示波器 38

2.2.2逻辑分析仪 40

2.2.3虚拟终端 42

2.2.4电压表和电流表 43

2.3微处理器仿真 43

2.3.1基于 Proteus VSM源代码调试 44

2.3.2针对Piccolo DSP的源代码控制系统 47

2.4基于图表的仿真及分析 54

2.5闪烁灯演示实验 57

2.5.1绘制原理图 57

2.5.2基于Proteus的闪烁灯CCS工程 59

2.5.3基于Proteus 8.0的ADC范例 65

2.5.4在Proteus 8.0中编译与虚拟硬件测试 71

第3章 数模转换器(ADC) 79

3.1数模转换器(ADC) 79

3.1.1数模转换器特点 79

3.1.2数模转换器结构框图 80

3.1.3 SOC的工作原理 81

3.1.4 ADC转换优先级 83

3.1.5同步采样模式 83

3.1.6 EOC和中断操作 84

3.1.7上电顺序 85

3.1.8内部/外部参考电压选择 85

3.1.9 ADC寄存器 86

3.2 ADC固件库 87

3.2.1数据结构文档 87

3.2.2定义文档 89

3.2.3类型定义文档 91

3.2.4枚举文档 91

3.2.5函数文档 94

3.3基于固件的ADC范例 101

第4章 设备时钟 109

4.1设备时钟简介 109

4.1.1使能/禁止外设单元的时钟 110

4.1.2配置低速外设时钟预分频器 113

4.2 CLK固件库 114

4.2.1数据结构文档 114

4.2.2定义文档 115

4.2.3类型定义文件 116

4.2.4枚举文档 117

4.2.5函数文档 119

第5章 振荡器与锁相环 132

5.1振荡器与锁相环模块 132

5.1.1输入时钟选项 132

5.1.2配置输入时钟源和XCLKOUT选项 135

5.1.3配置设备的时钟域 135

5.1.4基于PPL的时钟模块 137

5.1.5生成XCLKOUT 138

5.1.6 PLL控制、状态和XCLKOUT寄存器描述 139

5.2 OSC固件库 141

5.2.1数据结构文档 141

5.2.2定义文档 142

5.2.3类型定义文档 142

5.2.4枚举文档 143

5.2.5函数文档 143

5.3 PLL固件库 146

5.3.1数据结构文档 146

5.3.2定义文档 146

5.3.3类型定义文档 147

5.3.4枚举文档 147

5.3.5函数文档 148

5.4振荡器与锁相环例程 152

第6章CPU与定时器 157

6.1中央处理器(CPU)模块 157

6.1.1 CPU结构 157

6.1.2 CPU寄存器 159

6.1.3累加器(ACC, AH, AL) 161

6.1.4被乘数寄存器(XT) 162

6.1.5乘积寄存器(P、PH、PL) 162

6.1.6数据页指针(DP) 163

6.1.7堆栈指针(SP) 164

6.1.8辅助寄存器(XAR0~XAR7, AR0~AR7) 164

6.1.9程序计数器(PC) 165

6.1.10返回程序计数器(RPC) 165

6.1.11状态寄存器(ST0,ST1) 166

6.1.12中断控制寄存器(IFR、 IER、 DBGIER) 166

6.1.13 CPU看门狗模块 166

6.1.14看门狗定时器 166

6.1.15看门狗复位或看门狗中断模式 168

6.1.16看门狗寄存器 168

6.1.17 32位CPU定时器0/1/2 170

6.2 CPU固件库 175

6.2.1数据结构文档 175

6.2.2定义文档 175

6.2.3自定义类型文件 178

6.2.4枚举文档 178

6.2.5函数文档 179

6.2.6变量文档 182

6.3定时器固件库 182

6.3.1数据结构文档 182

6.3.2定义文档 183

6.3.3类型定义文档 183

6.3.4枚举文档 183

6.3.5函数文档 184

6.4看门狗定时器固件库 187

6.4.1数据结构文档 187

6.4.2定义文档 188

6.4.3类型定义文档 188

6.4.4枚举文档 189

6.4.5函数文档 189

6.5 CPU与定时器固件库例程 192

6.5.1 CPU定时器例程 192

6.5.2定时器例程 198

6.5.3看门狗定时器例程 205

第7章 捕获(CAP)单元 209

7.1 eCAP概述 210

7.1.2捕获和APWM操作模式 210

7.1.3 eCAP捕获模式描述 210

7.1.4捕获模块一控制和状态寄存器 221

7.1.5寄存器映射 230

7.2 Capture(CAP)固件库 231

7.2.1数据结构文档 231

7.2.2定义文档 232

7.2.3类型定义文档 233

7.2.4枚举文档 233

7.2.5函数文档 236

7.3 CAP固件库程序 241

第8章 比较器单元 247

8.1比较器单元 247

8.1.1特征 247

8.1.2比较器功能 247

8.1.3 DAC的基准电压 248

8.1.4初始化 250

8.1.5数字域操作 250

8.1.6比较器寄存器 250

8.2 Comparater(COMP)固件库 255

8.2.1数据结构文档 255

8.2.2定义文档 256

8.2.3类型定义文档 257

8.2.4枚举文档 257

8.2.5函数文档 259

8.3固件库例程 260

第9章 闪存(Flash) 269

9.1 Flash单元 269

9.1.1闪存和OTP存储器 269

9.1.2闪存和OTP功率模式 270

9.1.3闪存和OTP寄存器 274

9.2 Flash固件库 275

9.2.1数据结构文档 275

9.2.2定义文档 275

9.2.3类型定义文档 276

9.2.4枚举文档 276

9.2.5函数文档 278

9.3固件闪存例程 281

第10章 通用输入/输出口(GPIO) 292

10.1 GPIO单元 292

10.1.1 GPIO单元概述 292

10.1.2配置方法 295

10.1.3数字通用I/O控制 296

10.1.4输入限定 297

10.1.5 GPIO与外设多路复用 299

10.1.6寄存器位定义 302

10.2 GPIO固件库 314

10.2.1数据结构文档 314

10.2.2定义文档 317

10.2.3类型定义文档 317

10.2.4枚举文档 317

10.2.5函数文档 321

10.3 GPIO固件库例程 325

第11章 外设中断扩展单元(PIE) 338

11.1 PIE控制器 338

11.1.1中断操作顺序 338

11.1.2中断向量映射表 340

11.1.3中断源 341

11.1.4 PIE配置寄存器 351

11.2 PIE固件库 352

11.2.1数据结构文档 352

11.2.2定义文档 359

11.2.3类型定义文档 362

11.2.4枚举文档 362

11.2.5函数文档 365

11.3 PIE固件例程 373

第12章 脉宽调制单元 382

12.1 ePWM概述 382

12.1.1 ePWM子模块简介 382

12.1.2寄存器映射 385

12.1.3 ePWM子模块 387

12.1.4时基(TB)子模块 389

12.1.5计数比较(CC)子模块 392

12.1.6动作限定(Action-Qualifier)子模块 394

12.1.7死区生成(DB)子模块 398

12.1.8 PWM斩波(PC)子模块 400

12.1.9错误触发区(TZ)子模块 401

12.1.10事件触发(ET)子模块 403

12.1.11数字比较(DC)子模块 406

12.2高分辨率脉宽调制器(HRPWM)简介 409

12.3 PWM固件库 416

12.3.1数据结构文档 416

12.3.2定义文档 419

12.3.3类型定义文档 422

13.3.4枚举文档 422

12.3.5函数文档 426

12.4 ePWM固件库例程 459

第13章 串行外设接口(SPI) 467

13.1增强型SPI单元概述 467

13.1.1 SPI模块主要特性 467

13.1.2 SPI单元结构框图 468

13.1.3 SPI模块的信号 468

13.1.4 SPI模块寄存器浏览 470

13.1.5 SPI操作 471

13.1.6 SPI中断 473

13.1.7 SPI FIFO描述 476

13.1.8 SPI中断 477

13.2 SPI固件库 478

13.2.1定义文档 478

13.2.2类型定义文档 479

14.2.3枚举文档 479

13.2.4函数文档 482

13.3 SPI固件库例程 492

第14章 串行通信接口(SCI) 501

14.1增强型SCI单元概述 501

14.2 SCI固件库 516

14.2.1数据结构文档 516

14.2.2定义文档 516

14.2.3类型定义文档 518

14.2.4枚举文档 518

14.2.5函数文档 520

14.3 SCI固件库例程 532

参考文献 544