第1章 绪论 1
1.1 数字信号处理的概念 2
1.1.1 模拟与数字信号 2
1.1.2 信号的处理方式 2
1.2 DSP芯片的结构特点 4
1.2.1 采用哈佛总线结构 5
1.2.2 采用流水线技术 5
1.2.3 增加硬件功能单元 6
1.3 TI公司典型DSP产品 7
1.3.1 TMS320系列DSP分类 7
1.3.2 TMS320F28x系列概况 8
1.3.3 F28335的封装及引脚定义 11
1.4 DSP应用系统的开发 13
1.4.1 DSP应用系统开发过程 13
1.4.2 DSP硬件开发工具 15
1.4.3 DSP软件开发工具 16
本章小结 17
思考题及习题 18
第2章 F28335的结构原理 19
2.1 F28335的内部结构 20
2.1.1 F28335的基本组成 20
2.1.2 F28335的总线结构 22
2.2 F28335的CPU 22
2.2.1 F28335的运算执行单元 23
2.2.2 F28335的寄存器组 24
2.3 F28335的存储器配置 29
2.3.1 内部存储器 29
2.3.2 外部扩展接口XINTF 32
2.4 F28335时钟及其控制 33
2.4.1 F28335时钟的产生 33
2.4.2 F28335系统时钟的分配 35
2.4.3 F28335的低功耗模式 40
2.4.4 F28335的看门狗电路 41
本章小结 43
思考题及习题 44
第3章 CCS5及汇编语言应用 45
3.1 CCS5集成开发环境 46
3.1.1 CCS5集成工具 46
3.1.2 CCS5的安装 48
3.1.3 CCS5工作界面简介 50
3.2 F28335汇编语言概述 51
3.2.1 F28335汇编指令描述 51
3.2.2 寻址方式及常用指令 53
3.2.3 伪指令及CMD文件 57
3.3 汇编程序渐进示例 59
3.3.1 建立首个CCS5工程——Simulator运行 60
3.3.2 硬件仿真RAM运行-Emulator运行 64
3.3.3 目标程序Flash运行-实板运行 67
本章小结 71
思考题及习题 71
第4章 C语言编程及GPIO应用 73
4.1 F28335的C语言编程基础 74
4.1.1 F28335的C语言数据类型 74
4.1.2 几个重要的关键字 75
4.1.3 C语言CMD文件的编写 76
4.2 F28335的上电引导过程 78
4.2.1 F28335的引导模式 78
4.2.2 F28335的复位启动过程 79
4.3 F28335的GPIO控制原理 80
4.3.1 GPIO引脚分组及控制 80
4.3.2 GPIO的输入限定 81
4.3.3 GPIO寄存器 83
4.4 C语言程序渐进示例 92
4.4.1 软件算法仿真-Simulator 92
4.4.2 传统寄存器定义方法-Emulator 94
4.4.3 寄存器位域结构方法-Emulator 95
本章小结 100
思考题及习题 100
第5章 F28335中断系统及定时器 101
5.1 F28335的中断系统 102
5.1.1 F28335中断系统的结构 102
5.1.2 PIE外设中断扩展模块 106
5.1.3 非屏蔽中断 127
5.2 F28335的CPU定时器 128
5.2.1 定时器结构原理 128
5.2.2 定时器中断申请途径 129
5.2.3 定时器寄存器及位域结构体定义 129
5.3 中断和CPU定时器应用示例 137
5.3.1 定时器应用示例 137
5.3.2 中断应用示例 139
本章小结 142
思考题及习题 143
第6章 F28335的控制类外设 145
6.1 增强型脉宽调制模块(ePWM) 146
6.1.1 ePWM模块基本工作原理 146
6.1.2 ePWM子模块功能 147
6.1.3 ePWM模块例程 161
6.2 增强型脉冲捕获模块(eCAP) 163
6.2.1 捕获工作模式 163
6.2.2 APWM工作模式 164
6.2.3 eCAP模块寄存器 165
6.2.4 eCAP模块例程 168
6.3 增强型正交编码模块(eQEP) 169
6.3.1 概述 170
6.3.2 eQEP模块结构单元 171
6.3.3 eQEP模块寄存器 176
6.3.4 eQEP模块例程 181
本章小结 185
思考题及习题 186
第7章 ADC模数转换单元 187
7.1 F28335的ADC模块概述 188
7.1.1 F28335的ADC模块的结构及特点 188
7.1.2 F28335的ADC时钟及采样频率 189
7.1.3 F28335的ADC转换结果 189
7.2 F28335的ADC模块工作方式 190
7.2.1 ADC模块的排序方式 190
7.2.2 ADC模块的采样方式 191
7.3 F28335的ADC模块校准 195
7.3.1 ADC模块的校准原理 195
7.3.2 ADC_Cal()的调用指南 196
7.4 F28335的ADC模块的寄存器 197
7.5 F28335的ADC模块的程序分析 203
本章小结 204
思考题及习题 205
第8章 F28335的串行通信外设 207
8.1 串行通信的基本概念 208
8.2 F28335的SCI通信模块 209
8.2.1 F28335的SCI通信模块概述 209
8.2.2 F28335的SCI工作原理 210
8.2.3 F28335 SCI的寄存器 213
8.2.4 F28335的SCI应用实例 219
8.3 F28335的SPI通信模块 221
8.3.1 F28335的SPI模块概述 221
8.3.2 F28335的SPI工作原理 221
8.3.3 F28335的SPI相关寄存器 224
8.3.4 F28335的SPI应用实例 229
8.4 F28335的I2C通信模块 230
8.4.1 I2C总线基本原理 230
8.4.2 I2C相关寄存器 234
8.4.3 F28335的I2C应用实例 239
8.4.4 F28335的I2C数据格式分析 240
本章小结 242
思考题及习题 243
第9章 F28335的应用系统设计 245
9.1 F28335的最小系统设计 246
9.2 逆变器常用拓扑及发波控制 250
9.2.1 单相半桥电路 250
9.2.2 单相全桥电路 254
9.2.3 三相桥式电路 256
9.3 永磁同步电动机驱动控制器的设计 266
9.3.1 永磁同步电动机的矢量控制 266
9.3.2 控制系统仿真 267
9.3.3 控制器的软件设计 270
本章小结 271
思考题及习题 271
附录 273
附录A F28335引脚功能说明 273
附录B F28x汇编指令表 287
参考文献 303