出版社:清华大学出版社
年代:2011
定价:26.0
本书以TI公司的TMS320C54X系列数字信号处理器为例,共分9章,三大部分,系统地介绍了DSP的结构和原理,CCS软件开发工具的使用方法等内容。
第一篇 TMS320C54XDSP基本理论
第1章 绪论
1.1 数字信号处理概述
1.2 DSP芯片介绍
1.2.1 DSP芯片的特点
1.2.2 DSP芯片的分类
1.2.3 DSP芯片的应用
1.3 DSP系统构成及设计过程
1.4 DSP产品简介
1.4.1 生产通用DSP的厂家
1.4.2 TI公司主要产品介绍
1.5 习题与思考题
第2章 TMS320C54X硬件结构
2.1 TMS320C54X结构
2.1.1 C54X内部基本结构
2.1.2 C54X主要特性和外部引脚
2.1.3 C54X的内部总线结构
2.2 C54X的中央处理器CPU
2.2.1 算术逻辑运算单元ALU
2.2.2 累加器A和B
2.2.3 桶形移位寄存器
2.2.4 乘法累加单元MAC
2.2.5 比较、选择和存储单元CSSU
2.2.6 指数编码器EXP
2.2.7 CPU状态和控制寄存器
2.3 C54X的存储空间结构
2.3.1 存储空间结构
2.3.2 程序存储空间
2.3.3 数据存储空间
2.4 习题与思考题
第3章 TMS320C54X片内外设和中断系统
3.1 片内外设与外部引脚简介
3.2 软件可编程等待状态发生器
3.3 可编程分区转换逻辑
3.4 主机接口HPI
3.4.1 HPI结构及其工作方式
3.4.2 HPI接口设计
3.4.3 HPI控制寄存器
3.5 串行口
3.5.1 串行口的组成框图
3.5.2 串行口控制寄存器
3.6 定时器
3.6.1 定时器结构
3.6.2 定时器控制寄存器
3.6.3 定时器应用举例
3.7 时钟发生器
3.8 DMA控制器
3.8.1 DMA概念
3.8.2 DMA系统组成及工作过程
3.8.3 DMA寄存器的寻址
3.9 外部引脚
3.10 中断系统
3.10.1 中断概述
3.10.2 中断分类
3.10.3 中断寄存器
3.10.4 中断的处理
3.10.5 综合实例
3.11 习题与思考题
第二篇 TMS320C54XDSP软件编程
第4章 TMS320C54X指令系统及软件开发过程
4.1 指令系统概述
4.2 汇编源程序格式
4.2.1 汇编语言语句格式
4.2.2 汇编语言常量
4.2.3 字符串
4.2.4 符号
4.2.5 表达式
4.3 寻址方式
4.3.1 立即寻址
4.3.2 绝对寻址
4.3.3 累加器寻址
4.3.4 直接寻址
4.3.5 间接寻址
4.3.6 存储器映像寄存器寻址
4.3.7 堆栈寻址
4.4 指令系统
4.4.1 算术运算指令
4.4.2 逻辑指令
4.4.3 程序控制指令
4.4.4 存储和装入指令
4.5 软件开发过程
4.5.1 软件开发过程概述
4.5.2 汇编语言程序的编写方法
4.5.3 公共目标文件格式(COFF)
4.5.4 汇编源程序的编辑、汇编和链接过程
4.6 习题与思考题
第5章 DSP集成开发环境CCS及其使用
5.1 CCS3.3 简介
5.2 CCS3.3 安装及设置
5.2.1 系统配置要求
5.2.2 安装CCS
5.2.3 CCSsetup配置程序
5.2.4 启动CCSIDE
5.3 CCS3.3 集成开发环境应用
5.3.1 概述
5.3.2 CCS的窗口、菜单和工具条
5.3.3 建立工程文件
5.3.4 编辑源文件
5.3.5 构建工程
5.3.6 调试
5.3.7 断点设置
5.3.8 探针断点
5.3.9 分析/调整
5.3.10 通用扩展语言GEL
5.4 仿真中断与I/O端口
5.4.1 用Simulator仿真中断
5.4.2 用Simulator仿真I/O端口
5.5 仿真实例
5.5.1 DSP程序开发过程
5.5.2 探点的设置和图形的显示
5.6 习题与思考题
第6章 DSP中C程序设计
6.1 简介
6.2 C/C++程序设计
6.2.1 面向DSP的C/C++程序设计原则
6.2.2 C/C++程序设计流程
6.2.3 C/C++程序设计框架
6.3 C/C++语言数据结构及语法
6.3.1 C/C++数据结构
6.3.2 C/C++控制语句
6.4 C/C++语言函数
6.4.1 C/C++自定义函数
6.4.2 中断函数
6.5 C/C++库函数
6.5.1 常用库函数
6.5.2 CCStudio库函数
6.5.3 DSPLIB库
6.5.4 IMGLIB库
6.6 C++类与文件操作
6.6.1 C++类
6.6.2 C/C++文件操作
6.7 TMS320C54XC语言编程
6.7.1 存储器模式
6.7.2 寄存器规则
6.7.3 函数调用规则
6.7.4 中断处理
6.7.5 表达式分析
6.8 用C语言和汇编语言混合编程
6.8.1 独立的C模块和汇编模块接口
6.8.2 从C程序中访问汇编程序变量
6.8.3 在C程序中直接嵌入汇编语句
6.9 习题与思考题
第三篇 TMS320C54XDSP硬件设计及应用实例
第7章 DSP最小系统设计
7.1 TMS320C54X硬件组成及最小系统设计
7.1.1 TMS320C54X硬件组成
7.1.2 TMS320C54X最小系统设计
7.2 TMS320C54X的时钟及复位电路设计
7.2.1 时钟电路设计
7.2.2 复位电路设计
7.3 供电系统设计
7.3.1 DSP供电方案
7.3.2 DSP电源电路
7.4 外部存储器和I/O扩展设计
7.4.1 外扩数据、程序存储器电路设计
7.4.2 I/O(输入输出接口)扩展电路设计
7.4.3 串口通信电路
7.4.4 外部中断控制电路
7.5 A/D和D/A接口设计
7.5.1 DSP与A/D转换器的接口
7.5.2 DSP与D/A转换器的接口
7.5.3 3V和5V混合逻辑设计
7.6 JTAG在线仿真调试接口电路
7.7 习题与思考题
第8章 应用实例分析
8.1 FIR滤波器的C54X实现方法
8.1.1 FIR滤波器基本原理
8.1.2 FIR滤波器程序设计
8.2 IIR滤波器的C54X实现方法
8.2.1 IIR滤波器基本原理
8.2.2 IIR滤波器实现举例
8.3 快速傅里叶变换(FFT)的C54X实现方法
8.3.1 FFT基本原理
8.3.2 FFT的C语言实现
8.4 正弦和余弦信号发生器C54X实现方法
8.4.1 信号产生基本原理
8.4.2 信号产生程序设计
8.5 习题与思考题
第9章 基于TMS320C54XDSP软硬件完整系统的开发
9.1 系统简介
9.2 系统硬件设计
9.2.1 整体设计
9.2.2 时钟电路
9.2.3 电源模块
9.2.4 DSP的存储器扩展
9.2.5 DSP的Boot Loader
9.2.6 指纹传感器FPS200
9.2.7 逻辑控制单元CPLD
9.2.8 数据通信单元USB
9.3 系统软件设计
9.3.1 概述
9.3.2 指纹识别的预处理
9.3.3 系统初始化
9.4 印刷电路板设计及系统调试
9.4.1 印刷电路板的设计
9.4.2 系统的调试
9.5 独立系统实现
9.6 习题与思考题
附录A 常用C5000系列DSP芯片的引脚图
附录B 缩写词的英文对照
参考文献
全书共分9章,内容包括三大部分。以TI公司的TMS320C54X系列数字信号处理器为例,系统地介绍了DSP的结构和原理,CCS软件开发工具的使用方法,汇编语言和C语言进行TMS320C54X软件开发的基础知识和方法,硬件接口电路设计和常用数据/信号处理算法的实现方法,并给出了应用实例。书中给出了大量的例子,使读者尽快掌握DSP入门知识并拥有开发实际系统的能力。本书的特点是由浅入深,易读易懂,能够使读者循序渐进地掌握DSP的原理、使用和开发。本书既是从事DSP开发和科研人员及硬件工程师不可多得的参考书,也可作为高等院校电子信息与通信类专业高年级本科生和研究生的教材或教学参考书。
乔瑞萍, 崔涛, 张芳娟, 编著
乔瑞萍, 崔涛, 胡宇平, 编著
戴明桢, 周建江, 编著
戴明桢, 周建江, 编著
秦永左, 等编著
杨家强, 编著
张永祥, 宋宇, 袁慧梅, 编著
林容益, 编著
王斌, 熊谷辉, 曹琳峰, 编著