第1章 DSP概述 1
1.1 DSP简介 1
1.1.1 DSP的发展 1
1.1.2 DSP的特点 3
1.1.3 DSP的技术应用 5
1.2 DSP系统的构成和设计方法 8
1.2.1 DSP应用系统的构成 8
1.2.2 DSP应用系统的设计方法 10
1.3 DSP应用系统的开发流程和开发工具 12
1.3.1 DSP应用系统的开发流程 12
1.3.2 DSP应用系统的开发工具 15
1.3.3 SHX-DSP2812开发系统简介 17
1.4 TMS320C2000系列DSP简介 19
第2章 F2812结构 21
2.1 F2812硬件结构 21
2.1.1概述 23
2.1.2 F2812引脚功能介绍 24
2.1.3 F2812功能模块 32
2.1.4 F2812系统配置 33
2.2中央处理单元(CPU) 35
2.2.1 F2812内核 35
2.2.2乘法器模块 35
2.2.3中央算术逻辑模块 36
2.2.4辅助寄存器算术单元(ARAU) 37
2.2.5状态寄存器(ST0和ST1) 38
2.2.6 F2812的读/写时序 44
2.3存储器 45
2.3.1 F2812存储空间 46
2.3.2片上存储器接口 48
2.3.3片上Flash和OTP存储器 50
2.4时钟及其低功耗模式 52
2.4.1工作时钟及系统控制 52
2.4.2低功耗模式 57
2.5 Watchdog(WD)以及应用 59
2.5.1 F2812的WD概述 59
2.5.2 F2812的WD相关寄存器 61
2.6 CPU定时器 63
2.6.1 CPU定时器概述 63
2.6.2 CPU定时器寄存器 64
第3章 中断系统 68
3.1 F2812的CPU中断 68
3.1.1 F2812中断概述 68
3.1.2可屏蔽中断 69
3.1.3非屏蔽中断 77
3.1.4 CPU中断向量和优先级 79
3.2外设中断扩展 81
3.2.1 PIE控制器概述 81
3.2.2矢量表映射 83
3.2.3中断源 85
3.2.4外设中断扩展(PIE)寄存器 95
3.3外部中断控制寄存器 98
3.4应用实例 102
第4章 指令系统 111
4.1概述 111
4.2寻址方式 117
4.2.1寻址方式选择位(AMODE) 117
4.2.2 4种基本寻址方式 119
4.3 F2812汇编指令系统 123
第5章 汇编语言程序设计实例 133
5.1数制转换 133
5.2通用算术运算 138
5.2.1乘法运算 138
5.2.2除法运算 139
5.3常用处理算法 141
5.3.1无限长单位脉冲响应数字滤波器(IIR) 142
5.3.2有限长单位脉冲响应数字滤波器(FIR) 148
5.3.3快速傅里叶变换(FFT) 155
5.4指示符列表 176
第6章 汇编语言与C语言的混合编程 180
6.1概述 180
6.2混合编程 182
6.2.1 C语言主程序的编写 189
6.2.2汇编语言子程序的编写 191
6.2.3 C语言中的帧指针和堆栈指针 204
6.2.4现场保护 205
第7章 DSP系统开发实例 207
7.1 CCS集成开发环境 207
7.1.1主菜单 208
7.1.2常用工具条 213
7.1.3常用工具 215
7.2系统开发实例 218
7.2.1工程的建立 218
7.2.2工程的编译及调试 222
7.2.3工程的调试 226
第8章 事件管理器 228
8.1事件管理器的结构 228
8.1.1事件管理器的构成 229
8.1.2中断 230
8.2通用定时器 232
8.2.1基本结构 232
8.2.2寄存器 233
8.2.3使用 240
8.2.4应用实例 245
8.3比较单元 247
8.3.1比较单元寄存器 248
8.3.2比较单元的使用 254
8.4脉宽调制电路 255
8.4.1 PWM概述 255
8.4.2可编程死区单元 256
8.4.3 PWM波形的生成 261
8.4.4空间矢量PWM 263
8.4.5事件管理器产生PWM波的应用(一) 264
8.4.6事件管理器产生PWM波的应用(二) 266
8.5捕获单元 275
8.5.1概述 275
8.5.2寄存器 276
8.5.3捕获单元的使用 281
8.6正交编码脉冲电路 282
8.6.1概述 282
8.6.2 QEP电路的使用 283
8.6.3正交编码脉冲电路的寄存器设置 283
第9章 引导ROM及引导装载器功能 284
9.1引导ROM概述 284
9.1.1片上引导ROM的IQMath表 284
9.1.2引导ROM的版本及校验和信息 285
9.2引导装载器特性 286
9.2.1引导装载器模式 286
9.2.2引导装载器数据流结构 288
9.2.3引导装载器设置 292
9.2.4引导装载器操作过程 293
9.2.5初始化引导汇编程序 294
9.2.6退出引导汇编程序 294
9.2.7引导函数说明 296
第10章 数字输入/输出端口 303
10.1数字输入/输出端口概述 303
10.2 I/O口控制寄存器 306
10.2.1 GPIO A寄存器 306
10.2.2 GPIO B寄存器 307
10.2.3 GPIO D寄存器 308
10.2.4 GPIO E寄存器 310
10.2.5 GPIOF寄存器 311
10.2.6 GPIO G寄存器 311
10.3 I/O口应用实例 312
10.3.1硬件设计 312
10.3.2芯片介绍 313
10.3.3软件设计 314
第11章 模/数转换 317
11.1概述 317
11.2 ADC的结构与操作 318
11.2.1寄存器 319
11.2.2转换序列发生器 329
11.2.3时钟设置 333
11.2.4 ADC电气特性 333
11.3 F2812ADC的高级功能 335
11.3.1 ADC输入校准 335
11.3.2过采样 336
11.4应用实例 337
11.4.1硬件设计 337
11.4.2软件设计 338
第12章 SCI串行通信接口 344
12.1概述 344
12.1.1 SCI的结构特征 344
12.1.2 SCI操作格式 346
12.1.3串口特征 348
12.2串行接口的使用 352
12.2.1 SCI外设寄存器 352
12.2.2多处理器通信模式 363
12.3 SCI应用实例 366
12.3.1硬件设计 366
12.3.2软件设计 366
第13章 SPI串行外设接口 376
13.1 SPI模块概述 376
13.2串行外设接口结构及使用 377
13.2.1 SPI模块结构 377
13.2.2 SPI的工作原理 378
13.2.3 SPI波特率和时钟方式 380
13.2.4 SPI的使用 382
13.3 SPI寄存器 385
13.4 SPI应用实例 397
13.4.1硬件设计 397
13.4.2实验步骤 400
13.4.3软件设计 400
第14章 控制器局域网 404
14.1概述 404
14.2 F2812CAN模块的使用 409
14.2.1 F2812内嵌CAN模块概述 409
14.2.2 CAN帧结构 410
14.2.3 CAN控制器相关寄存器 411
14.2.4 CAN模块初始化 431
14.2.5信息的发送 434
14.2.6信息的接收 435
14.3 CAN控制器应用实例 436
14.3.1硬件设计 436
14.3.2软件设计 436
第15章 工业控制中的应用实例 442
15.1三相正弦SPWM波形发生器 442
15.1.1实例详述 442
15.1.2正弦SPWM波产生器的程序设计 445
15.2 PWM电动机控制 448
15.2.1实例详述 448
15.2.2 PWM电动机控制DSP电路设计 451
15.2.2 PWM电动机控制的程序设计 452
15.3音频测试实例 455
15.3.1实例详述 455
15.3.2芯片介绍 459
15.3.3硬件设计 461
15.3.4软件设计 463