第1章 TMS320LF240x DSP 1
1.1 DSP概述 1
1.1.1 DSP的两种含义 1
1.1.2 DSP系统的构成 2
1.1.3 DSP系统的开发过程 2
1.2 TMS320LF240x DSP芯片 3
1.2.1 TMS320 DSP系列产品 3
1.2.2 TMS320LF240x DSP芯片 4
1.3 TMS320LF240x DSP硬件资源 4
1.3.1 TMS320LF240x DSP的基本结构和引脚功能 4
1.3.2 TMS320LF240x DSP的CPU 13
1.3.3 TMS3201F240x DSP的存储器 17
1.4 TMS320LF240x DSP基本外围电路 21
1.4.1 时钟电路 21
1.4.2 复位电路 22
小结 24
习题 24
第2章 流水灯控制系统 25
2.1 流水灯控制系统 25
2.1.1 流水灯控制系统的硬件组成 25
2.1.2 流水灯控制系统的工作过程 25
2.2 74HC273 26
2.2.1 74HC273简介 26
2.2.2 74HC273的引脚与引脚功能 26
2.3 TMS320LF2407数字输入、输出模块 26
2.3.1 TMS320LF2407数字输入、输出模块概述 26
2.3.2 TMS320LF2407数字输入、输出模块寄存器 27
2.4 用C语言编写DSP应用程序 32
2.4.1 常用C语言语句 32
2.4.2 用C语言实现端口位操作 35
2.4.3 在C语言中嵌入汇编语言 37
2.5 流水灯控制系统程序 37
2.5.1 流水灯控制系统C语言主程序 37
2.5.2 流水灯控制系统程序分析 39
小结 40
习题 40
第3章 PWM波形发生器 41
3.1 PWM波形发生器 41
3.1.1 采用事件管理器模块中的通用定时器产生PWM波形 41
3.1.2 采用事件管理器模块中的比较单元产生PWM波形 43
3.2 PWM波形 44
3.2.1 PWM控制技术 44
3.2.2 SPWM算法 45
3.3 TMS320LF2407事件管理器模块的通用定时器与比较单元 47
3.3.1 TMS320LF2407事件管理器模块的组成 47
3.3.2 TMS320LF2407事件管理器模块的通用定时器 48
3.3.3 TMS320LF2407事件管理器模块的比较单元 54
3.4 TMS320LF240x中断系统 59
3.4.1 TMS320LF240x中断系统简述 59
3.4.2 TMS320LF240x中断响应过程 61
3.4.3 TMS320LF240x中断寄存器 65
3.5 用C语言处理DSP中断 73
3.5.1 通过软件识别中断标志的方法实现可屏蔽中断 73
3.5.2 通过外围中断向量寄存器PIVR的值实现可屏蔽中断 73
3.6 PWM波形发生器程序 74
3.6.1 基于通用定时器的PWM波形发生器C语言主程序 74
3.6.2 基于通用定时器的PWM波形发生器程序分析 77
3.6.3 基于比较单元的PWM波形发生器C语言主程序 78
3.6.4 基于比较单元的PWM波形发生器程序分析 81
小结 82
习题 82
第4章 电机测速系统 84
4.1 电机测速系统 84
4.1.1 电机测速系统硬件电路的组成 84
4.1.2 电机测速系统的工作过程 84
4.2 光电编码器 85
4.2.1 光电编码器简介 85
4.2.2 增量式旋转光电编码器的工作原理 85
4.3 TMS320LF2407事件管理器模块的捕获单元 86
4.3.1 捕获单元简述 86
4.3.2 捕获单元操作 86
4.3.3 捕获单元寄存器 86
4.3.4 捕获单元应用举例 90
4.4 TMS320LF2407事件管理器模块的正交编码脉冲电路 93
4.4.1 正交编码脉冲电路简述 93
4.4.2 正交编码脉冲电路的编码操作 94
4.4.3 正交编码脉冲电路应用举例 94
4.5 电机测速系统程序 97
4.5.1 电机测速系统C语言主程序1 97
4.5.2 电机测速系统C语言主程序1分析 100
4.5.3 电机测速系统C语言主程序2 102
4.5.4 电机测速系统C语言主程序2分析 105
小结 106
习题 106
第5章 电压信号的采集 107
5.1 电压信号采集系统 107
5.1.1 电压信号采集系统硬件电路的组成 107
5.1.2 电压信号的采集过程 107
5.2 MCP604 108
5.2.1 MCP604简介 108
5.2.2 MCP604的引脚与引脚功能 108
5.3 TMS320LF2407 A/D转换模块 109
5.3.1 ADC的工作原理 109
5.3.2 ADC的工作方式 109
5.3.3 ADC模块的寄存器 110
5.3.4 ADC举例 115
5.4 TMS320LF240x常用汇编指令 118
5.4.1 TMS320LF240x DSP汇编指令的寻址方式 118
5.4.2 TMS320LF240x DSP的常用汇编指令 120
5.5 电压信号的采集程序 138
5.5.1 电压信号的采集汇编语言主程序 138
5.5.2 电压信号的采集汇编语言主程序分析 142
小结 145
习题 145
第6章 电压信号的输出 146
6.1 电压信号输出系统 146
6.1.1 电压信号输出系统硬件电路的组成 146
6.1.2 电压信号的输出过程 146
6.2 MAX5121 147
6.2.1 MAX5121芯片功能介绍 147
6.2.2 MAX5121的SPI接口指令 148
6.2.3 MAX5121的SPI接口工作时序图 148
6.3 TMS320LF2407串行外设接口模块 149
6.3.1 串行外设接口简述 149
6.3.2 串行外设接口操作 149
6.3.3 串行外设接口控制寄存器 151
6.4 电压信号的输出程序 156
6.4.1 电压信号的输出汇编语言主程序 156
6.4.2 电压信号的输出程序分析 159
小结 160
习题 160
第7章 TMS320LF2407与PC机的串行通信 161
7.1 TMS320LF2407与PC机的串行通信系统 161
7.1.1 TMS320LF2407与PC机的串行通信系统硬件电路的组成 161
7.1.2 TMS320LF2407与PC机的串行通信实现过程 161
7.2 MAX232 161
7.2.1 MAX232简介 161
7.2.2 MAX232的应用 162
7.3 TMS320LF2407的串行通信接口模块 162
7.3.1 串行通信接口简述 162
7.3.2 串行通信接口操作 164
7.3.3 串行通信接口波特率(SCIBRR)计算 165
7.3.4 串行通信接口控制寄存器 165
7.4 TMS320C240xDSP开发工具CCS 171
7.4.1 CCS简述 171
7.4.2 CCS的安装和使用 172
7.4.3 CCS的使用 174
7.5 CCS工程文件中的命令文件 179
7.5.1 CCS工程文件中的命令文件 179
7.5.2 CCS工程文件中命令文件的创建 180
7.6 TMS320LF2407与PC机的串行通信程序 183
7.6.1 TMS320LF2407与PC机的串行通信主程序 183
7.6.2 TMS320LF2407与PC机的串行通信程序分析 186
7.6.3 TMS320LF2407与PC机的串行通信的命令文件 187
7.6.4 TMS320LF2407与PC机的串行通信的命令文件分析 188
小结 188
习题 188
第8章 PID算法 190
8.1 PID控制系统 190
8.1.1 PID控制系统硬件电路的组成 190
8.1.2 PID控制过程 191
8.2 AD8041 191
8.2.1 AD8041简介 191
8.2.2 AD8041的引脚与引脚功能 192
8.3 AD7237 192
8.3.1 AD7237简介 192
8.3.2 AD7237的工作原理 193
8.4 PID控制 194
8.4.1 PID控制方法简介 194
8.4.2 PID控制方法的实现 194
8.5 定点运算基础 196
8.5.1 定标的概念 196
8.5.2 定点运算 198
8.5.3 TMS320LF2407的定点运算 201
8.6 PID算法程序实现 204
8.6.1 PID控制算法汇编主程序 204
8.6.2 PID控制算法汇编主程序分析 212
8.6.3 PID控制算法的命令文件 217
8.6.4 PID控制算法的命令文件分析 217
小结 218
习题 218
附录1 TMS320LF2407头文件 219
附录2 事件管理器的中断与中断寄存器 233
附录3 系统配置寄存器 237
参考文献 240