目录
第1章 绪论 1
1.1 数字信号处理与数字信号处理器 1
1.1.1 数字信号处理 1
1.1.2 DSP 微处理器 2
1.2 TMS320F2833x 系列微控制器 2
1.2.1 主要特性 2
1.2.2 芯片封装与引脚 4
1.2.3 内部结构 4
习题与思考题 7
第2章 硬件基础 8
2.1 DSP总体结构 8
2.1.1 概述 8
2.1.2 片内结构及其功能 9
2.2 总线与流水线 10
2.2.1 总线及其结构 10
2.2.2 流水线机制 11
2.3 中央处理单元(CPU) 11
2.3.1 中央处理单元执行机构 11
2.3.2 中央处理单元寄存器组 12
2.4 FPU 及其寄存器组 14
2.4.1 FPU 协处理器 14
2.4.2 FPU 寄存器组 15
2.5 存储器与存储空间 16
2.5.1 概述 16
2.5.2 存储空间映射与存储空间配置 16
2.5.3 外部存储器接口 XINTF 应用实例 20
2.6 时钟系统 23
2.6.1 时钟系统概述 23
2.6.2 时钟系统子模块 24
2.6.3 低功耗模式 30
2.7 电源与复位系统 32
2.7.1 电源系统 32
2.7.2 复位系统 33
习题与思考题 33
第3章 软件编程基础 34
3.1 DSP 软件开发流程 34
3.2 汇编语言基础 35
3.2.1 寻址方式与寻址指令 36
3.2.2 汇编指令格式与编程 38
3.2.3 公共目标文件格式 39
3.2.4 汇编语言程序设计 41
3.3 TMS320C28x C/C++编程基础 43
3.3.1 C 语言标识符与数据类型 44
3.3.2 关键词与 pragma 指令 45
3.3.3 中断处理 49
3.4 C/C++和汇编语言混合编程 49
3.4.1 C/C++编译器运行环境 50
3.4.2 C/C++与汇编语言接口 55
3.5 CCS 开发环境 57
3.5.1 CCS 简介与安装 57
3.5.2 工程创建 58
3.5.3 工程导入 61
3.5.4 工程编译与下载 63
3.5.5 在线调试总结 64
习题与思考题 64
第4章 基本外设及其应用 66
4.1 通用输入输出(GPIO)模块 66
4.1.1 概述 66
4.1.2 GPIO 模块结构 66
4.1.3 GPIO 模块寄存器 67
4.1.4 GPIO 模块端口应用示例 73
4.2 中断管理系统 77
4.2.1 概述 77
4.2.2 三级中断管理体系 77
4.2.3 中断向量寻址 83
4.2.4 中断响应 86
4.3 CPU 定时器 87
4.3.1 概述 87
4.3.2 定时器结构与工作原理 88
4.3.3 定时器寄存器 89
4.3.4 定时器综合应用示例 91
4.4 模/数转换(ADC)模块 92
4.4.1 ADC 模块结构与排序器 92
4.4.2 ADC 模块采样 95
4.4.3 ADC 模块转换模式 98
4.4.4 ADC 模块中断与 DMA 访问 99
4.4.5 参考电压与低功耗模式 100
4.4.6 ADC 模块时钟系统 100
4.4.7 ADC 模块寄存器 102
4.4.8 ADC 模块应用 106
4.5 直接存储访问(DMA)模块 108
4.5.1 DMA 简介 108
4.5.2 DMA 结构与中断机制 109
4.5.3 管道吞吐、CPU 仲裁与通道优先级 111
4.5.4 地址指针和传输控制 112
4.5.5 ADC 模块同步与溢出检测 114
4.5.6 DMA 寄存器 115
习题与思考题 120
第5章 控制类外设及其应用 121
5.1 增强脉宽调制(ePWM)模块 121
5.1.1 概述 121
5.1.2 ePWM 模块结构 121
5.1.3 ePWM 功能单元 123
5.1.4 PWM 波产生示例 139
5.2 增强捕获(eCAP)模块 143
5.2.1 捕获模式 144
5.2.2 APWM 模式 145
5.2.3 寄存器及其应用 147
5.2.4 eCAP 应用示例 149
5.3 增强正交编码(eQEP)模块 151
5.3.1 光电编码器及其工作原理 151
5.3.2 eQEP 模块结构及工作原理 153
5.3.3 eQEPx 子模块功能单元 154
5.3.4 eQEPx 中断寄存器 167
5.3.5 eQEPx 应用示例 168
习题与思考题 169
第6章 异步与同步通信 170
6.1 异步通信(SCI)模块 170
6.1.1 SCI 通信概述 170
6.1.2 模块结构与工作原理 170
6.1.3 SCI 通信原理 174
6.1.4 SCI 模块增强功能 179
6.1.5 SCI 模块寄存器 180
6.1.6 SCI 模块应用 184
6.2 同步通信模块(SPI) 186
6.2.1 SPI 结构与工作原理 186
6.2.2 通信原理 189
6.2.3 FIFO 增强模式 192
6.2.4 SPI 模块寄存器 192
6.2.5 SPI 模块应用 196
习题与思考题 201
第7章 串行通信总线 202
7.1 I2C 通信 202
7.1.1 I2C 总线 202
7.1.2 I2C 模块结构与工作原理 203
7.1.3 I2C 通信典型信号 205
7.1.4 I2C 通信原理 207
7.1.5 时钟与中断 208
7.1.6 I2C 模块寄存器 209
7.1.7 应用示例 214
7.2 增强局域网控制器(eCAN) 221
7.2.1 CAN 总线 221
7.2.2 CAN 模块结构 222
7.2.3 消息邮箱及其寄存器 224
7.2.4 eCAN 模块寄存器 227
7.2.5 模块初始化 235
7.2.6 接收/发送操作 236
7.2.7 模块中断 238
7.2.8 CAN 模块应用 240
7.3 多通道缓冲串行端口模块(McBSP) 244
7.3.1 概述 244
7.3.2 系统结构 245
7.3.3 基本工作原理 247
7.3.4 多通道通信 252
7.3.5 McBSP 寄存器 254
习题与思考题 262
第8章 DSP应用系统设计 263
8.1 应用系统概述 263
8.2 DSP 最小系统设计 263
8.2.1 电源电路设计 264
8.2.2 时钟与复位电路设计 265
8.2.3 JTAG 电路设计 265
8.3 键盘系统设计 266
8.3.1 按键检测方法 266
8.3.2 行列扫描原理与程序设计 267
8.4 数码管显示系统设计 270
8.4.1 GPIO 端口驱动 270
8.4.2 移位寄存器驱动 270
8.5 串行通信系统设计 272
8.5.1 SPI 同步通信 272
8.5.2 SCI 异步通信 277
8.5.3 I2C 通信 278
参考文献 286
附录A TMS320F28335应用系统电路原理图 288
附录B F28335 LQFP封装176引脚分配和功能描述 290
