第1章 绪论 1
1.1 DSP的发展与DSP芯片的特点 1
1.2 典型DSP控制器应用系统及其设计过程 2
1.3 C2000系列DSP控制器 4
1.4 DSP控制器的应用 8
1.5 数的定标与定点运算 9
1.6 思考题与习题 11
第2章 2803x DSP控制器总体结构 13
2.1 2803x引脚及其功能 13
2.2 2803x片内硬件资源 24
2.3 代码安全模块 27
2.4 时钟与低功耗模式 32
2.5 看门狗定时器 46
2.6 32位CPU定时器 48
2.7 通用输入/输出 50
2.8 片内外设寄存器 61
2.9 外设中断扩展 62
2.10 思考题与习题 73
第3章 C28x DSP的CPU与指令系统 74
3.1 中央处理器 74
3.1.1 CPU结构 74
3.1.2 CPU的寄存器 78
3.2 寻址方式 85
3.2.1 寻址方式概述 85
3.2.2 直接寻址方式 87
3.2.3 堆栈寻址方式 87
3.2.4 间接寻址方式 88
3.2.5 寄存器寻址方式 93
3.2.6 数据/程序/IO空间立即寻址方式 93
3.2.7 程序空间间接寻址方式 94
3.2.8 字节寻址方式与32位操作数的定位 95
3.3 C28x DSP指令系统 96
3.4 思考题与习题 107
第4章 DSP软件开发与C语言编程 108
4.1 DSP开发工具与软件开发流程 108
4.2 集成开发环境CCS 114
4.3 DSP的C项目文件 118
4.3.1 公共目标文件格式COFF 119
4.3.2 链接命令文件 121
4.4 DSP C语言程序设计基础 126
4.4.1 数据类型 126
4.4.2 C语言运算符与基本语句 129
4.4.3 函数 131
4.4.4 指针 131
4.4.5 编译预处理命令 132
4.4.6 C语言与汇编语言混合编程 136
4.4.7 C28x DSP编译器的几个关键字 137
4.5 DSP C程序举例 138
4.6 思考题与习题 146
第5章 模数转换器 147
5.1 2803x模数转换器的特点 147
5.2 转换启动操作原理 149
5.3 ADC转换优先级 152
5.4 同时采样模式 155
5.5 转换结束与中断运行 155
5.6 ADC上电顺序与ADC校准 156
5.7 内部与外部参考电压选择 156
5.8 ADC寄存器 157
5.9 ADC的C语言编程实例 168
5.10 思考题与习题 170
第6章 脉宽调制模块 171
6.1 ePWM模块概述 171
6.2 时基子模块 176
6.3 计数比较子模块 180
6.4 动作限定子模块 181
6.5 死区生成子模块 187
6.6 PWM斩波子模块 189
6.7 脱开区子模块 191
6.8 事件触发子模块 193
6.9 数字比较子模块 194
6.10 ePWM模块的寄存器 198
6.11 ePWM模块在功率电路中的应用 217
6.12 思考题与习题 221
第7章 捕获模块 222
7.1 eCAP模块概述 222
7.2 捕获与APWM工作模式 223
7.3 捕获模式 224
7.4 捕获模块的寄存器 230
7.5 eCAP模块应用 236
7.6 APWM模式应用 239
7.7 思考题与习题 240
第8章 正交编码脉冲模块 241
8.1 eQEP概述 241
8.2 正交解码单元 246
8.3 位置计数器与控制单元 248
8.4 eQEP边沿捕获单元与eQEP看门狗 252
8.5 单位定时器基准与eQEP中断结构 254
8.6 eQEP寄存器 255
8.7 eQEP应用实例 263
8.8 思考题与习题 267
第9章 串行通信接口 268
9.1 SCI模块概述 268
9.2 SCI模块的结构 269
9.3 SCI的寄存器 277
9.4 SCI应用实例 283
9.5 思考题与习题 285
第10章 串行外设接口 286
10.1 SPI模块的结构 286
10.2 SPI的操作 288
10.3 SPI的设置 290
10.4 SPI的寄存器 294
10.5 SPI应用实例 301
10.6 思考题与习题 304
第11章 DSP控制器应用系统设计 305
11.1 2803x系统硬件设计 305
11.2 基于DSP控制器的数字运动控制系统 308
11.3 快速傅里叶变换与FIR数字滤波器 316
11.3.1 快速傅里叶变换 316
11.3.2 FIR数字滤波器 320
11.4 基于CAN总线的分布式温度测量系统 322
11.5 思考题与习题 331
参考文献 332