第1章 2
数字信号处理器(DSP)概述 2
1.1 DSP概述 2
1.1.1 DSP系统 2
1.1.2 DSP的发展历史 3
1.1.3 DSP的应用 4
5.2.1定点乘法 5
1.2.1 DSP芯片的分类 6
1.2 DSP芯片介绍 6
1.2.2 DSP芯片的基本结构 7
1.3 DSP芯片的选择方法 9
1.4 DSP系统的设计 11
1.4.1 DSP系统的特点 11
1.4.2 DSP系统的设计过程 12
第2章 16
TMS320LF2407处理器 16
2.1 TMS320LF2407的硬件结构 16
2.1.1 TMS320LF2407的硬件结构特点 16
2.1.2 TMS320LF2407的引脚结构 16
2.2 TMS320LF2407的内部结构 25
2.2.1中央算术逻辑部分 27
2.2.2输入比例部分 28
2.2.3乘法部分 29
2.2.4辅助寄存器算术单元 30
2.2.5状态寄存器 31
2.3存储器和I/O空间 32
2.3.1程序存储器 33
2.3.2数据存储器 33
2.3.3 I/O空间 35
3.2中断响应 38
3.2.1中断响应的流程 38
3.1中断简介 38
中断操作 38
第3章 38
3.2.2中断响应的延时 39
3.3中断向量 39
3.3.1假(phantom)中断向量 41
3.3.2软件结构 41
3.4中断优先级和中断向量表 41
3.6.1 CPU中断寄存器 44
3.6和中断有关的寄存器 44
3.5复位、无效地址检测和不可屏蔽中断 44
3.5.2无效地址检测 44
3.5.1复位中断 44
3.5.3不可屏蔽中断(NMI) 44
3.6.2外部中断控制寄存器 47
3.7外设中断扩展控制器 48
3.7.1中断层次 48
3.7.2中断请求的结构 48
3.8中断电路的设计 50
4.1.1立即寻址方式 52
寻址方式和指令系统 52
4.1TMS320LF2407的寻址方式 52
第4章 52
4.1.2直接寻址方式 53
4.1.3间接寻址方式 56
4.2常用指令说明 58
4.2.1累加器的累加操作指令ADD 58
4.2.6装载累加器指令LACC 59
4.2.5清除控制位指令CLRC 59
4.2.4位测试指令BIT 59
4.2.3条件转移指令BCND 59
4.2.2累加器逻辑与操作指令AND 59
4.2.7装载累加器低位并清累加器高位指令LACL 60
4.2.8修改辅助寄存器指令MAR和装载复制寄存器指令LAR 60
4.2.9装载数据页指针指令LDP 60
4.2.10装载状态存储器指令LST 60
4.3 TMS320LF2407的指令集 61
第5章 74
DSP芯片的运算 74
5.1数的定标 74
5.2 DSP定点乘法运算 75
5.2.2乘法运算的C语言定点模拟 77
5.3 DSP定点加法运算 77
5.3.1定点加法 77
5.3.2加法/减法运算的C语言定点模拟 78
5.4.1定点除法 80
5.4 DSP定点除法运算 80
5.4.2除法运算的C语言定点模拟 81
5.5程序变量的Q值确定 82
5.6非线性运算的定点快速实现 83
6.1.1汇编语言简介 90
6.1.2汇编语言源程序格式 90
6.2常用伪指令介绍 90
6.1汇编语言概述 90
汇编语言程序设计 90
第6章 90
6.2.1定义段的伪指令 91
6.2.2初始化常数的伪指令 91
6.2.3调准段程序计数器的伪指令 91
6.2.4引用其他文件的伪指令 92
6.2.5条件汇编伪指令 92
6.2.6汇编时(Assembly-Time)符号伪指令 92
6.2.7其他伪指令 93
6.3汇编语言程序设计举例 93
6.3.1汇编语言编写DSP程序的技巧 93
6.3.2汇编程序举例 94
第7章 102
C语言程序设计 102
7.1 C编译器概述 102
7.2 CCS_v2.2开发环境介绍 103
7.2.1 CCS的功能 103
7.2.2 CCS_v2.2的环境 104
7.3头文件和命令文件 108
7.3.1头文件F2407REGS.H 108
7.3.2命令文件CMD 116
7.4 TMS320LF240X的C程序举例 117
7.4.1 C语言编写DSP程序的注意事项 117
7.4.2利用C编译器开发应用程序的步骤 117
7.4.3 C程序的开发举例 120
第8章 134
TMS320LF2407的片内外设 134
8.1事件管理模块 134
8.1.1概述 134
8.1.2通用定时器 138
8.1.3比较单元 147
8.1.4捕获单元 153
8.1.5脉宽调制电路PWM 157
8.1.6正交编码脉冲电路 166
8.2控制器局域网控制器模块概述 167
8.2.1 CAN技术简介 167
8.2.2 TMS320L.F240X系列CAN控制器概述 168
8.3输入/输出模块概述 169
8.4模数转换模块概述 169
8.5串行外设接口模块概述 170
8.6串行通信接口模块概述 171
第9章 174
TMS320LF240X系列处理器的应用设计 174
9.1数字信号处理器DSP TMS320LF240X应用领域 174
9.2如何高效地开发DSP硬件 174
9.3复位电路的设计 174
9.3.1简单的复位电路 174
9.4 TMS320LF2407与外部器件连接举例 175
9.4.1 TMS320LF2407与快速SRAM的接口 175
9.3.2具有监视功能的自动复位电路 175
9.4.2 TMS320LF2407与D/A转换器的接口 176
9.5 TMS320LF240X的滤波器的设计过程 177
9.5.1滤波器的原理 177
9.5.2数字滤波器的设计 178
9.5.3数字滤波器的实现方法 180
9.6仿真设备介绍 180
9.6.1实验开发板2407介绍 180
9.6.2 DSP并口仿真器介绍 183
10.1外部RAM测试 186
第10章 186
TMS320LF240X处理器的仿真实验 186
10.2定时器控制LED实验 195
10.3按键与走马灯程序实验 200
10.4 SPI接口的D/A实验 207
10.5 PWM电动机控制实验 215
10.6 CAN总线通信实验 218
10.7 A/D采样实验 224
10.8 T6963 LCD应用实验 231
10.9利用LCD演示Q格式运算 243