第1章 DSP基础 1
1.1 DSP简介 1
1.1.1 DSP的发展历程 1
1.1.2 DSP的特点 2
1.2 DSP的选择 3
1.3 DSP厂商介绍 3
1.3.1 TI公司各个系列DSP的特点 4
1.3.2 TI DSP型号的含义 4
1.4 DSP系统开发 5
1.5 CCS的版本 5
1.5.1 CCS 5.2的安装 5
1.5.2 DSP开发系统的搭建 8
本章小结 9
本章习题 9
第2章 TMS320F28035的结构和性能 10
2.1 TMS320F28035的片内资源 10
2.1.1 TMS320F28035的性能 11
2.1.2 TMS320F28035的片内外设 12
2.2 TMS320F28035的引脚分布及引脚功能 14
2.2.1 TMS320F28035的引脚分布 14
2.2.2 TMS320F28035的引脚功能 15
本章小结 25
本章习题 26
第3章 TMS320F2803x的硬件设计 27
3.1 F28035系统正常工作条件 27
3.2 常用硬件电路的设计 27
3.2.1 TMS320F28035最小系统的设计 27
3.2.2 电源电路的设计 27
3.2.3 复位电路的设计 28
3.2.4 JTAG下载口电路的设计 29
3.2.5 串口电路的设计 29
3.2.6 CAN电路的设计 30
本章小结 30
本章习题 30
第4章 完整工程的创建 31
4.1 完整工程的构成 31
4.1.1 头文件 32
4.1.2 库文件 33
4.1.3 源文件 34
4.1.4 CMD文件 35
4.2 GEL通用扩展语言 35
4.2.1 GEL语法 36
4.2.2 GEL语句 36
4.2.3 解析f28035.gel文件 37
4.3 新工程的创建 39
本章小结 43
本章习题 43
第5章 CCS 5.2 的常用操作 44
5.1 CCS 5.2 的布局和结构 44
5.2 编辑代码时常用操作 45
5.2.1 新建一个文件 45
5.2.2 向工程添加文件 46
5.2.3 移除工程中的文件 47
5.2.4 给工程添加库文件 47
5.2.5 查找/替换变量 48
5.2.6 查看源码 49
5.3 编辑完成后常用的操作 49
5.3.1 生成可执行代码 49
5.3.2 将可执行文件链接和载入DSP 49
5.3.3 运行、暂停程序 51
5.4 调试时常用的操作 51
5.4.1 添加、移除断点 51
5.4.2 单步调试 52
5.4.3 使用Watch Window观察变量 55
5.4.4 程序代码运行时间的统计 55
5.5 程序的固化 56
本章小结 58
本章习题 58
第6章 用C语言操作DSP的寄存器 59
6.1 用C语言访问寄存器 59
6.1.1 SCI的寄存器 59
6.1.2 用位定义的方法定义寄存器 60
6.1.3 声明共同体 62
6.1.4 创建结构体文件 63
6.2 寄存器文件的空间分配 65
本章小结 69
本章习题 69
第7章 F2803x的时钟和系统控制 70
7.1 振荡器OSC和锁相环PLL 70
7.2 F28035中各种时钟信号的产生 71
7.3 看门狗电路 71
7.4 低功耗模式 73
7.5 时钟和系统控制模块的寄存器 74
7.6 系统初始化函数的编写 89
本章小结 92
本章习题 92
第8章 通用输入/输出多路复用器GPIO 93
8.1 GPIO的寄存器 93
8.1.1 GPIO功能选择控制寄存器 96
8.1.2 GPIO方向控制寄存器 103
8.1.3 GPIO内部上拉寄存器 105
8.1.4 GPIO输入限定控制寄存器 106
8.1.5 GPIOA数据寄存器 112
8.1.6 GPIOB数据寄存器 113
8.1.7 GPIOA置位寄存器、GPIOA复位寄存器、GPIOA电平翻转寄存器 114
8.1.8 GPIOB置位寄存器、GPIOB复位寄存器、GPIOB电平翻转寄存器 116
8.2 用GPIO引脚控制LED灯闪烁程序的编写 117
本章小结 119
本章习题 119
第9章 CPU定时器 120
9.1 CPU定时器工作原理 120
9.2 CPU定时器寄存器 121
9.3 定时器0实现LED灯周期闪烁程序的编写 126
本章小结 128
本章习题 128
第10章 F28035的中断系统 129
10.1 中断系统的介绍 129
10.2 F28035的CPU中断 129
10.2.1 CPU中断的概述 129
10.2.2 CPU中断向量和优先级 130
10.2.3 CPU中断寄存器 131
10.3 F28035的PIE中断 135
10.3.1 PIE中断概述 136
10.3.2 PIE中断寄存器 137
10.3.3 PIE中断向量表 140
10.4 F28035的三级中断系统 145
10.5 2个定时器中断控制2个LED灯不同频率闪烁程序的编写 146
本章小结 148
本章习题 148
第11章 模/数转换器ADC 149
11.1 F2803x内部的ADC模块 149
11.1.1 ADC模块的特点 149
11.1.2 ADC的时钟频率和采样频率 151
11.2 ADC模块的寄存器 154
11.3 ADC采样程序的编写 172
本章小结 174
本章习题 174
第12章 增强型PWM模块ePWM 175
12.1 ePWM模块概述 175
12.1.1 ePWM模块介绍 175
12.1.2 ePWM模块内部连接关系 176
12.2 ePWM模块的寄存器 179
12.3 产生简易任意的PWM波 221
12.4 SPWM生成程序的编写 223
本章小结 226
本章习题 226
第13章 串行通信接口SCI 227
13.1 SCI模块概述 227
13.1.1 SCI模块的特点 227
13.1.2 SCI模块信号总结 229
13.2 SCI模块的工作原理 230
13.2.1 SCI通信的数据格式 230
13.2.2 SCI通信的波特率 231
13.2.3 SCI模块的FIFO队列 231
13.2.4 SCI模块的中断 232
13.3 SCI模块的寄存器 233
13.4 SCI发送和接收程序的编写 246
本章小结 251
本章习题 251
第14章 串行外设接口SPI 252
14.1 SPI模块概述 252
14.1.1 SPI模块的特点 252
14.1.2 SPI的信号总结 253
14.2 SPI模块的工作原理 254
14.2.1 SPI主从工作方式 255
14.2.2 SPI数据格式 256
14.2.3 SPI波特率 256
14.2.4 SPI时钟配置 257
14.2.5 SPI模块的FIFO队列 258
14.2.6 SPI的中断 258
14.3 SPI模块的寄存器 259
14.4 SPI通信程序的编写 270
本章小结 273
本章习题 273
参考文献 274