理论篇 3
第1章 DSP概述 3
1.1 DSP简介 3
1.1.1 DSP概念 3
1.1.2 DSP的发展 4
1.1.3 DSP的基本特点 5
1.1.4 数字信号处理系统的优势 8
1.1.5 DSP与通用CPU、MCU、ARM以及FPGA的区别 9
1.2 如何选择DSP 11
1.2.1 DSP的分类 12
1.2.2 TI公司常用DSP系列 13
1.2.3 DSP的选择 16
1.3 DSP的应用与技术展望 18
习题 20
第2章 TMS320C2000系列DSP的基本结构及性能 21
2.1 C28x Piccolo系列基本结构及性能 21
2.1.1 F2802x系列 22
2.1.2 F2803x系列 25
2.1.3 F2805x系列 26
2.1.4 F2806x系列 26
2.2 C28x Delfino系列基本结构及性能 27
2.2.1 F2833x系列 28
2.2.2 C2834x系列 29
2.2.3 F2837xD系列 31
2.3 Concerto系列基本结构及性能 32
2.3.1 F28M35x系列 34
2.3.2 F28M36x系列 34
2.4 C28x系列基本结构及性能 35
2.4.1 TMS320F281x系列DSP的主要性能 35
2.4.2 TMS320F2812的功能结构图及片内外设 39
2.4.3 TMS320F2812的引脚分布及功能 42
习题 53
第3章 TMS320F2812的内部资源 54
3.1 中央处理单元(CPU) 54
3.2 时钟和系统控制 66
3.2.1 时钟 66
3.2.2 晶体振荡器及锁相环 71
3.2.3 低功耗模式 73
3.2.4 看门狗模块 76
3.2.5 CPU定时器 80
3.3 存储器及外部扩展接口XINTF 84
3.4 程序流 96
3.5 中断系统及复位 98
习题 116
第4章 TMS320F28x系列DSP的寻址方式及指令系统 117
4.1 TMS320F28x系列DSP的寻址方式 117
4.2 TMS320F28x系列DSP指令系统 121
习题 121
第5章 TMS320F28x系列DSP的软件开发 122
5.1 集成开发环境CCS 122
5.1.1 CCS3.3 的窗口和工具栏 123
5.1.2 CCS3.3 中代码生成工具 127
5.1.3 通用扩展语言GEL 127
5.2 构成一个完整工程的文件 130
5.3 CMD文件的使用 132
5.3.1 COFF格式和段的定义 133
5.3.2 CDM文件的编写 134
5.4 建立DSP的工程文件 135
5.4.1 C语言与汇编语言的混合编程 136
5.4.2 实例:利用CCS3.3 调试程序 138
习题 143
第6章 通用输入/输出多路复用器(GPIO) 144
6.1 GPIO概述 144
6.2 GPIO寄存器 146
6.3 GPIO寄存器的位与I/O引脚对应关系 149
习题 152
第7章 事件管理器(EV) 153
7.1 事件管理器功能概述 153
7.1.1 事件管理器结构功能框图 155
7.1.2 事件管理器的寄存器列表 157
7.1.3 事件管理器的中断 160
7.2 通用定时器 164
7.2.1 概述 165
7.2.2 通用定时器的输入与输出 166
7.2.3 通用定时器的寄存器 167
7.2.4 通用定时器的计数操作 172
7.2.5 通用定时器的比较操作 175
7.2.6 通用定时器的PWM输出 178
7.2.7 通用定时器的复位 179
7.3 全比较单元及PWM电路 179
7.3.1 概述 180
7.3.2 全比较单元的输入与输出 181
7.3.3 全比较单元的寄存器 181
7.3.4 全比较单元的操作 185
7.3.5 与全比较单元相关的PWM电路 185
7.3.6 全比较单元和PWM电路中的PWM波形产生 189
7.3.7 事件管理器的空间矢量PWM波形产生 191
7.4 捕获单元 193
7.5 正交编码脉冲电路 200
习题 202
第8章 模数转换器(ADC) 203
8.1 ADC概述 203
8.1.1 ADC的结构与特点 203
8.1.2 ADC的寄存器 205
8.2 ADC的工作方式 215
8.2.1 自动转换排序器的工作原理 215
8.2.2 连续自动排序模式 219
8.2.3 排序器的启动/停止模式 220
8.2.4 输入触发源 220
8.2.5 排序转换时的中断操作 221
8.3 ADC时钟预定标 221
8.4 低功耗模式与上电次序 223
习题 224
第9章 串行外设接口(SPI) 225
9.1 增强型SPI模块 225
9.2 SPI的操作 228
9.3 SPI的主要寄存器 235
9.4 SPI应用程序举例 236
习题 239
第10章 串行通信接口(SCI) 240
10.1 增强型SCI模块 240
10.2 SCI的操作 245
10.3 SCI应用程序举例 250
习题 255
第11章 多通道缓冲串行口(McBSP) 256
11.1 概述 256
11.2 McBSP的工作方式 260
习题 265
第12章 增强型控制器局域网(eCAN) 266
12.1 CAN总线概述 266
12.2 TMS320F28x eCAN模块概述 269
12.3 eCAN的配置 274
习题 279
第13章 DSP应用系统硬件设计 280
13.1 概述 280
13.2 基于F2812的最小系统及外围电路设计 283
13.2.1 电源电路设计 283
13.2.2 时钟电路设计 289
13.2.3 复位电路设计 290
13.2.4 JTAG仿真接口电路设计 290
13.2.5 外部扩展存储器接口电路设计 290
13.2.6 GPIO的扩展设计 292
13.3 ADC电路设计 293
13.3.1 模拟信号与DSP片上A/D模块接口设计 294
13.3.2 AD7674与TMS320F2812的接口设计 295
13.4 DAC电路设计 296
13.5 硬件PCB板设计时的注意问题 297
习 题 298
实验篇 301
第14章 ICETEK-F2812-A实验箱硬件介绍 301
14.1 ICETEK-F2812-A的技术指标 301
14.2 ICETEK-F2812-A原理图和实物图 302
14.3 ICETEK-F2812-A评估板接口说明 304
第15章 实验的设计与实现 308
15.1 CCS3.3 的安装与设置 308
15.2 CPU定时器操作实验 316
15.3 基本内存操作实验 319
15.4 I/O基本操作实验 322
15.5 PWM脉冲输出实验 326
15.6 单路/多路模数转换实验 330
15.7 快速傅里叶变换(FFT)算法实验 335
15.8 有限冲激响应滤波器(FIR)算法实验 340
15.9 无限冲激响应滤波器(IIR)算法实验 345
15.10 交通灯综合控制实验 350
15.11 直流电机控制实验 362
15.12 单路/多路数模转换实验 371
参考文献 374