本书以TMS320LF2407芯片各模块的应用技术为主线,介绍TMS320LF240x芯片的工作原理与应用技术,重点介绍基于TMS320LF2407芯片的典型应用系统。每个应用系统的介绍均包含完整的硬件电路和程序,以及对它们的详细分析。应用系统所涉及的硬件模块包括TMS320LF2407芯片的大部分片内外设,主要有数字输入输出模块(I/O)、事件管理器模块(EV)、模数转换模块(ADC)、串行外设接口模块(SPI)、串行通信接口模块(SCI),而应用系统的程序主要由汇编语言、C语言编写。
本书可作为自动控制、电气工程、电子工程、通信工程等专业的高职教材,也可作为相关专业领域的DSP芯片应用研发人员的培训用书。
样章试读
目录
- 前言
第1章 TMS320LF240x DSP
1.1 DSP概述
1.1.1 DSP的两种含义
1.1.2 DSP系统的构成
1.1.3 DSP系统的开发过程
1.2 TMS320LF240x DSP芯片
1.2.1 TMS320 DSP系列产品
1.2.2 TMS320LF240x DSP芯片
1.3 TMS320LF240x DSP硬件资源
1.3.1 TMS320LF240x DSP的基本结构和引脚功能
1.3.2 TMS320LF240x DSP的CPU
1.3.3 TMS320LF240x DSP的存储器
1.4 TMS320LF240x DSP基本外围电路
1.4.1 时钟电路
1.4.2 复位电路
小结
习题
第2章 流水灯控制系统
2.1 流水灯控制系统
2.1.1 流水灯控制系统的硬件组成
2.1.2 流水灯控制系统的工作过程
2.2 74HC273
2.2.1 74HC273简介
2.2.2 74HC273的引脚与引脚功能
2.3 TMS320LF2407数字输入、输出模块
2.3.1 TMS320LF2407数字输入、输出模块概述
2.3.2 TMS320LF2407数字输入、输出模块寄存器
2.4 用C语言编写DSP应用程序
2.4.1 常用C语言语句
2.4.2 用C语言实现端口位操作
2.4.3 在C语言中嵌入汇编语言
2.5 流水灯控制系统程序
2.5.1 流水灯控制系统C语言主程序
2.5.2 流水灯控制系统程序分析
小结
习题
第3章 PWM波形发生器
3.1 PWM波形发生器
3.1.1 采用事件管理器模块中的通用定时器产生PWM波形
3.1.2 采用事件管理器模块中的比较单元产生PWM波形
3.2 PWM波形
3.2.1 PWM控制技术
3.2.2 SPWM算法
3.3 TMS320LF2407事件管理器模块的通用定时器与比较单元
3.3.1 TMS320LF2407事件管理器模块的组成
3.3.2 TMS320LF2407事件管理器模块的通用定时器
3.3.3 TMS320LF2407事件管理器模块的比较单元
3.4 TMS320LF240x中断系统
3.4.1 TMS320LF240x中断系统简述
3.4.2 TMS320LF240x中断响应过程
3.4.3 TMS320LF240x中断寄存器
3.5 用C语言处理DSP中断
3.5.1 通过软件识别中断标志的方法实现可屏蔽中断
3.5.2 通过外围中断向量寄存器PIVR的值实现可屏蔽中断
3.6 PWM波形发生器程序
3.6.1 基于通用定时器的PWM波形发生器C语言主程序
3.6.2 基于通用定时器的PWM波形发生器程序分析
3.6.3 基于比较单元的PWM波形发生器C语言主程序
3.6.4 基于比较单元的PWM波形发生器程序分析
小结
习题
第4章 电机测速系统
4.1 电机测速系统
4.1.1 电机测速系统硬件电路的组成
4.1.2 电机测速系统的工作过程
4.2 光电编码器
4.2.1 光电编码器简介
4.2.2 增量式旋转光电编码器的工作原理
4.3 TMS320LF2407事件管理器模块的捕获单元
4.3.1 捕获单元简述
4.3.2 捕获单元操作
4.3.3 捕获单元寄存器
4.3.4 捕获单元应用举例
4.4 TMS320LF2407事件管理器模块的正交编码脉冲电路
4.4.1 正交编码脉冲电路简述
4.4.2 正交编码脉冲电路的编码操作
4.4.3 正交编码脉冲电路应用举例
4.5 电机测速系统程序
4.5.1 电机测速系统C语言主程序1
4.5.2 电机测速系统C语言主程序1分析
4.5.3 电机测速系统C语言主程序2
4.5.4 电机测速系统C语言主程序2分析
小结
习题
第5章 电压信号的采集
5.1 电压信号采集系统
5.1.1 电压信号采集系统硬件电路的组成
5.1.2 电压信号的采集过程
5.2 MCP604
5.2.1 MCP604简介
5.2.2 MCP604的引脚与引脚功能
5.3 TMS320LF2407A/D转换模块
5.3.1 ADC的工作原理
5.3.2 ADC的工作方式
5.3.3 ADC模块的寄存器
5.3.4 ADC举例
5.4 TMS320LF240x常用汇编指令
5.4.1 TMS320LF240x DSP汇编指令的寻址方式
5.4.2 TMS320LF240x DSP的常用汇编指令
5.5 电压信号的采集程序
5.5.1 电压信号的采集汇编语言主程序
5.5.2 电压信号的采集汇编语言主程序分析
小结
习题
第6章 电压信号的输出
6.1 电压信号输出系统
6.1.1 电压信号输出系统硬件电路的组成
6.1.2 电压信号的输出过程
6.2 MAX5121
6.2.1 MAX5121芯片功能介绍
6.2.2 MAX5121的SPI接口指令
6.2.3 MAX5121的SPI接口工作时序图
6.3 TMS320LF2407串行外设接口模块
6.3.1 串行外设接口简述
6.3.2 串行外设接口操作
6.3.3 串行外设接口控制寄存器
6.4 电压信号的输出程序
6.4.1 电压信号的输出汇编语言主程序
6.4.2 电压信号的输出程序分析
小结
习题
第7章 TMS320LF2407与PC机的串行通信
7.1 TMS320LF2407与PC机的串行通信系统
7.1.1 TMS320LF2407与PC机的串行通信系统硬件电路的组成
7.1.2 TMS320LF2407与PC机的串行通信实现过程
7.2 MAX232
7.2.1 MAX232简介
7.2.2 MAX232的应用
7.3 TMS320LF2407的串行通信接口模块
7.3.1 串行通信接口简述
7.3.2 串行通信接口操作
7.3.3 串行通信接口波特率(SCIBRR)计算
7.3.4 串行通信接口控制寄存器
7.4 TMS320C240xDSP开发工具CCS
7.4.1 CCS简述
7.4.2 CCS的安装和使用
7.4.3 CCS的使用
7.5 CCS工程文件中的命令文件
7.5.1 CCS工程文件中的命令文件
7.5.2 CCS工程文件中命令文件的创建
7.6 TMS320LF2407与PC机的串行通信程序
7.6.1 TMS320LF2407与PC机的串行通信主程序
7.6.2 TMS320LF2407与PC机的串行通信程序分析
7.6.3 TMS320LF2407与PC机的串行通信的命令文件
7.6.4 TMS320LF2407与PC机的串行通信的命令文件分析
小结
习题
第8章 PID算法
8.1 PID控制系统
8.1.1 PID控制系统硬件电路的组成
8.1.2 PID控制过程
8.2 AD8041
8.2.1 AD8041简介
8.2.2 AD8041的引脚与引脚功能
8.3 AD7237
8.3.1 AD7237简介
8.3.2 AD7237的工作原理
8.4 PID控制
8.4.1 PID控制方法简介
8.4.2 PID控制方法的实现
8.5 定点运算基础
8.5.1 定标的概念
8.5.2 定点运算
8.5.3 TMS320LF2407的定点运算
8.6 PID算法程序实现
8.6.1 PID控制算法汇编主程序
8.6.2 PID控制算法汇编主程序分析
8.6.3 PID控制算法的命令文件
8.6.4 PID控制算法的命令文件分析
小结
习题
附录1 TMS320LF2407头文件
附录2 事件管理器的中断与中断寄存器
附录3 系统配置寄存器
参考文献