第1章 DSP控制器概述 1
1.1 DSP的概念 1
1.2 DSP的特点 1
1.3 DSP控制器结构与主要特点 4
1.4定点DSP和浮点DSP的数值处理方法 6
1.4.1二进制定点数定标表示法 6
1.4.2二进制定点数运算规则 7
1.4.3十-二进制数手工快速转换算法 8
1.4.4二-十进制数手工快速转换算法 8
1.4.5二-十进制整数计算机典型转换算法 9
1.4.6二-十进制小数计算机典型转换算法 9
1.4.7二进制浮点数数据格式与运算规则 10
1.5定点DSP与浮点DSP比较 12
1.6 F28335与STM32系列ARM比较 12
1.7 F28335的引脚与封装图 13
1.8 F28335的主要电气特性 25
1.8.1 F28335的电源特性 25
1.8.2 F28335电流消耗的减少方法 29
1.9 F28335最小硬件系统设计 29
1.10 CCS 3.3集成开发环境安装与开发流程 30
1.10.1 CCS 3.3安装及设置 30
1.10.2 F2833x浮点库安装 31
1.10.3 CCS软件开发工具 31
1.10.4 CCS软件开发流程 31
习题 33
小结 34
第2章 TMS320F28335硬件结构 35
2.1概述 35
2.2 CPU结构 36
2.2.1 CPU内核 36
2.2.2乘法器 37
2.2.3移位器 37
2.2.4总线结构 37
2.2.5 CPU寄存器 38
2.2.6状态寄存器ST0/ST1 39
2.2.7 CPU中断控制寄存器 42
2.3存储器结构 44
2.3.1存储器映射图 44
2.3.2片上通用存储器块 44
2.3.3片上安全密码保护、双映射存储器块 44
2.3.4片上DMA存储器块 46
2.3.5片上Flash存储器块 46
2.3.6片上OTP 46
2.3.7片上安全代码模块 46
2.3.8片上Boot ROM 47
2.4片上外设帧 48
2.4.1写保护寄存器的访问特性 50
2.4.2器件仿真寄存器 51
2.4.3 Flash/OTP配置寄存器 51
2.4.4代码安全模块寄存器 52
2.4.5 PIE向量表 52
2.4.6系统控制寄存器 53
2.4.7 GPIO复用寄存器 53
2.4.8 eCAN寄存器 54
2.4.9 ePWM1~ePWM6寄存器 55
2.4.10 XINTF寄存器 55
2.5外部接口XINTF 55
2.5.1外部接口XINTF时序 57
2.5.2 XINTF的外存储器扩展 64
2.5.3 XINTF扩展I/O外设 66
2.6片上外设模块功能划分 66
2.7系统初始化模块 67
2.7.1系统控制模块 67
2.7.2通用目的I/O模块 68
2.7.3外设中断扩展模块 68
2.8 CPU定时器模块 69
2.9串行通信接口模块 70
2.9.1串行通信接口模块的特性 70
2.9.2串行外设接口模块 70
2.9.3多通道缓冲串行接口模块 71
2.9.4控制局域网模块 73
2.9.5两线式串行总线模块 74
2.10数据采集与控制模块 77
2.10.1增强型A/D转换器 77
2.10.2增强型脉宽调制模块 77
2.10.3增强型正交编码模块 85
2.10.4增强型捕获eCAP模块 86
2.11直接存储器存取模块 90
2.11.1 DMA模块特性 90
2.11.2 DMA模块的工作原理 90
习题 92
小结 94
第3章 DSP软件开发基础 95
3.1 DSP软件通用目标文件格式 95
3.2 DSP的工程文件目录结构 97
3.3 CCS 3.3常用菜单命令 101
3.3.1文件菜单命令 101
3.3.2编辑菜单命令 102
3.3.3显示菜单命令 102
3.3.4工程菜单命令 102
3.3.5调试菜单命令 103
3.3.6 GEL菜单命令与通用扩展语言 106
3.3.7选项菜单命令 112
3.3.8剖析菜单命令 113
3.3.9工具菜单命令 113
3.3.10 DSP/BIOS菜单命令 115
3.4链接器命令文件 116
3.4.1 MEMORY伪指令表达式 116
3.4.2 SECTIONS伪指令表达式 117
3.4.3 F28335仿真用链接器命令文件模板 117
3.4.4 F28335烧写用链接器命令文件模板 118
3.4.5命名段定义#pragma编译预处理指令 119
3.5 F2833x软件开发模板 119
3.5.1 F2833x外设模块头文件模板 120
3.5.2片上外设模块C语言源文件模板 127
3.6 DSP应用程序开发方法 131
3.6.1 DSP外设寄存器的访问表达式 131
3.6.2 DSP应用程序开发流程 131
习题 132
小结 134
第4章 系统初始化模块应用程序开发 135
4.1系统初始化模块概述 135
4.1.1时钟电路 135
4.1.2低功耗模式 137
4.1.3看门狗电路 139
4.1.4 GPIO模块 140
4.1.5 PIE模块 142
4.2系统初始化模块寄存器组 153
4.2.1系统控制模块寄存器组 153
4.2.2 GPIO模块控制寄存器组 166
4.2.3 GPIO模块数据寄存器组 178
4.2.4 GPIO模块中断源和唤醒源选择寄存器组 185
4.2.5 PIE模块寄存器组 189
4.3系统初始化模块应用程序开发 198
4.3.1系统初始化模块应用程序开发流程 198
4.3.2 GPIO通用I/O引脚翻转应用例程开发 200
4.3.3外部中断源应用例程开发 201
习题 203
小结 204
第5章 CPU定时器模块应用程序开发 205
5.1 CPU定时器模块结构与原理 205
5.2 CPU定时器模块寄存器组 206
5.2.1 32位计数寄存器 207
5.2.2 32位周期寄存器 209
5.2.3 16位定时器控制寄存器 210
5.2.4 32位预分频周期寄存器 211
5.3 CPU定时器周期中断应用例程开发 213
习题 214
小结 215
第6章 常用串行接口模块应用程序开发 216
6.1常用串行接口模块概述 216
6.2 SCI模块概述 216
6.3 SCI模块结构与原理 217
6.3.1 SCI模块异步通信模式 221
6.3.2 SCI模块多机通信模式 222
6.3.3地址字节识别方法 223
6.3.4 SCI模块发送特性 224
6.3.5 SCI模块接收特性 225
6.3.6 SCI模块中断 225
6.3.7 SCI模块的增强功能 227
6.4 SCI模块寄存器组 231
6.4.1 SCI通信控制寄存器 231
6.4.2 SCI控制寄存器1 231
6.4.3 SCI波特率选择寄存器 233
6.4.4 SCI控制寄存器2 234
6.4.5 SCI接收状态寄存器 235
6.4.6 SCI仿真数据缓冲寄存器 237
6.4.7 SCI接收数据缓冲寄存器 237
6.4.8 SCI发送数据缓冲寄存器 238
6.4.9 SCI FIFO寄存器 238
6.4.10 SCI优先权控制寄存器 241
6.5 SCI异步串口通信应用例程开发 242
6.5.1 SCI两种多机通信模式 242
6.5.2空闲线多机通信步骤 243
6.5.3地址位多机通信步骤 244
6.5.4 SCI发送FIFO应用程序开发 245
6.5.5 SCI接收FIFO应用程序开发 247
6.5.6 SCI自回环通信实例 248
6.5.7 SCI模块与电磁阀定位器通信实例 249
6.6串行外设接口模块概述 251
6.6.1 SPI模块结构与操作原理 252
6.6.2 SPI模块操作模式 258
6.6.3 SPI模块中断 259
6.6.4 SPI模块数据格式 259
6.6.5 SPI模块波特率和时钟方案 260
6.6.6 SPI复位初始化过程 262
6.6.7 SPI数据传输实例 262
6.6.8 SPI FIFO模式 263
6.7 SPI寄存器组 265
6.7.1 SPI配置控制寄存器 265
6.7.2 SPI操作控制寄存器 267
6.7.3 SPI状态寄存器 268
6.7.4 SPI波特率寄存器 269
6.7.5 SPI仿真缓冲寄存器 270
6.7.6 SPI串行接收缓冲寄存器 270
6.7.7 SPI串行发送缓冲寄存器 271
6.7.8 SPI串行数据寄存器 271
6.7.9 SPI FIFO发送、接收和控制寄存器 272
6.7.10 SPI优先级控制寄存器 274
6.8 SPI发送FIFO应用程序开发 275
6.9 SPI接收FIFO应用程序开发 276
6.10 SPI自回环中断例程 276
习题 276
小结 279
第7章 ADC模块应用程序开发 280
7.1概述 280
7.1.1 A/D转换器专用术语和工作原理 281
7.1.2 A/D转换器结构和特点 283
7.2自动转换排序器操作原理 285
7.3自动转换排序器操作模式 288
7.3.1顺序采样模式时序图 288
7.3.2同步采样模式时序图 289
7.3.3不间断(连续)自动排序模式 290
7.3.4排序器启停模式 292
7.3.5同步采样模式 294
7.4输入触发源描述 294
7.5自动转换排序器中断模式 295
7.6 ADC模块时钟预定标器 296
7.7 ADC模块电气特征 297
7.7.1 ADC模块低功耗模式 297
7.7.2 ADC模块上电顺序 298
7.7.3内部和外部参考电压选择 298
7.8 ADC模块校准 299
7.9排序器过载特性 299
7.10偏移误差校正 300
7.11 ADC到DMA的接口 301
7.12 ADC模块寄存器组 301
7.12.1 ADC控制寄存器 302
7.12.2最大转换通道寄存器 307
7.12.3自动排序状态寄存器 308
7.12.4 ADC状态和标志寄存器 309
7.12.5 ADC参考源选择寄存器 311
7.12.6 ADC偏置校准寄存器 311
7.12.7 ADC输入通道选择排序控制寄存器1/2/3/4 312
7.12.8 ADC转换结果缓冲寄存器 313
7.13 ADC模块应用程序开发实例 314
习题 314
小结 315
第8章 FFT算法原理与DSP实现 316
8.1概述 316
8.2 FFT算法原理 317
8.2.1旋转因子WN特性 317
8.2.2按时间抽选的基2-FFT算法 317
8.2.3 DIT-FFT算法运算量分析 319
8.2.4 8点DIT-FFT蝶形运算符号图 320
8.3 C语言倒序雷德算法 324
8.3.1 DSP汇编指令倒序原理 324
8.3.2 C语言倒序原理 325
8.3.3雷德算法程序流程图 325
8.4 DIT-FFT的微机算法 327
8.4.1原址运算 327
8.4.2 FFT蝶形运算旋转因子变化规律 328
8.4.3 FFT蝶形运算旋转因子变化规律分析 329
8.4.4 DIT-FFT微机算法 331
8.5基2 DIT-FFT微机算法DSP应用程序开发 333
习题 335
小结 336
附录 习题参考答案 338
第1章习题参考答案 338
第2章习题参考答案 340
第3章习题参考答案 343
第4章习题参考答案 344
第5章习题参考答案 346
第6章习题参考答案 347
第7章习题参考答案 351
第8章习题参考答案 353
参考文献 355