目录第1章绪论(1)
1.1引言(1)
1.2DSP处理器的产生和发展(2)
1.3DSP处理器的结构和特点(4)
1.3.1哈佛结构和改进的哈佛结构(4)
1.3.2流水线技术(5)
1.3.3硬件乘法器和乘加指令MAC(6)
1.3.4特殊的DSP指令(6)
1.3.5丰富的片内外设(6)
1.4DSP处理器的性能指标(7)
1.4.1DSP芯片的分类(7)
1.4.2传统的评价方法(8)
1.4.3片内存储器和能量评价指标(9)
1.4.4应用型评价指标(9)
1.4.5核心算法评价指标(10)
1.4.6EEMBC性能指标(11)
1.5DSP处理器的应用(11)
1.6常用DSP简介(12)
1.6.1TI公司系列DSP(12)
1.6.2Freescale公司系列DSP(13)
1.6.3ADI公司系列DSP(13)
1.6.4运动控制常用DSP之比较(13)
1.7小结(17)
习题与思考题1(18)
第2章Freescale公司56F800系列DSP的内核(19)
2.1引言(19)
2.256F800系列DSP内核结构(21)
2.2.1数据算术逻辑单元(23)
2.2.2地址产生单元(25)
2.2.3程序控制单元和硬件循环单元(25)
2.2.4总线和位操作单元(27)
2.2.5片上仿真单元(27)
2.2.6地址总线(28)
2.2.7数据总线(29)
2.2.8片内时钟合成模块(29)
2.2.9振荡器(29)
2.2.10锁相环(29)
2.2.11复位(30)
2.2.12内核电压调节器(30)
2.2.13IP总线桥(30)
2.3小结(31)
习题与思考题2(31)
第3章56F800系列DSP片内外设(32)
3.1引言(32)
3.2存储器及其操作模式(35)
3.3中断控制器(38)
3.3.1中断源(38)
3.3.2中断控制(38)
3.3.3优先级寄存器(38)
3.3.4中断排除(38)
3.3.5中断使能(38)
3.3.6中断优先权寄存器(39)
3.4Flash存储器接口(40)
3.4.1Flash性能(40)
3.4.2程序Flash(40)
3.4.3数据Flash(41)
3.4.4启动Flash(41)
3.4.5Flash编程操作(42)
3.5外部存储器接口(42)
3.6通用输入/输出接口(43)
3.6.1引言(43)
3.6.2GPIO功能(45)
3.6.3GPIO中断(47)
3.7CAN总线模块(47)
3.7.1引言(47)
3.7.2特点(48)
3.7.3功能简介(49)
3.7.4协议冲突保护(54)
3.7.5时钟系统(55)
3.7.6引脚说明(56)
3.7.7低功耗模式(57)
3.7.8中断操作(61)
3.8模数转换器(62)
3.8.1引言(62)
3.8.2特点(63)
3.8.3功能简介(64)
3.9正交解码器(67)
3.9.1引言(67)
3.9.2引脚说明(68)
3.9.3功能说明(68)
3.10脉宽调制模块(71)
3.10.1引言(71)
3.10.2特点(73)
3.10.3功能描述(74)
3.10.4软件PWM输出控制(86)
3.10.5PWM发生器参数重载(87)
3.10.6故障保护功能(91)
3.10.7引脚说明(94)
3.10.8中断(94)
3.11串行通信接口(94)
3.11.1引言(94)
3.11.2特点(95)
3.11.3功能介绍(95)
3.11.4特殊操作模式(104)
3.11.5中断(106)
3.12串行外设接口(107)
3.12.1引言(107)
3.12.2特点(107)
3.12.3引脚说明(108)
3.12.4功能描述(109)
3.12.5工作模式(110)
3.12.6传输形式(111)
3.12.7传输数据(113)
3.12.8错误产生条件(114)
3.12.9中断(117)
3.12.10SPI复位(118)
3.13正交定时器模块(118)
3.13.1引言(118)
3.13.2特点(119)
3.13.3功能简介(120)
3.13.4定时/计数器工作模式(120)
3.13.5定时器组A、B、C、D的功能(123)
3.14复位、低电压、停止和等待操作(125)
3.14.1引言(125)
3.14.2寄存器概要(126)
3.14.3上电复位和掉电中断(126)
3.14.4外部复位(127)
3.14.5计算机正常操作(COP)模块(127)
3.14.6停止和等待模式禁止功能(128)
习题与思考题3(128)
第4章系统开发与应用(130)
4.1引言(130)
4.2DSP应用系统的构成(130)
4.3DSP应用系统的设计(131)
4.3.1DSP应用系统设计流程(132)
4.3.2DSP芯片的选择(133)
4.3.3硬件设计基础(135)
4.3.4软件设计基础(146)
4.4定点DSP的数字定标与定点运算原理(151)
4.4.1数字定标的基本概念(151)
4.4.2定点运算的数字定标(153)
4.5标么化系统的数字定标(156)
4.5.1标么化系统与数字定标方法(156)
4.5.2标么化系统的运算规则(158)
习题与思考题4(160)
第5章DSP应用系统及接口电路设计(161)
5.1最小系统设计(161)
5.1.1电源(162)
5.1.2复位电路(162)
5.1.3时钟电路(163)
5.1.4JTAG接口(163)
5.2通用输入/输出接口设计(164)
5.2.1调试用指示灯(164)
5.2.2输入控制开关(165)
5.3输入接口设计(165)
5.3.1保护逻辑功能(165)
5.3.2A/D转换接口(166)
5.3.3正交编码器输入接口(167)
5.4输出接口设计(168)
5.4.1四通道10位串行D/A转换接口(168)
5.4.2PWM输出接口及信号指示(168)
5.5通信接口设计(169)
5.5.1RS-232串行通信接口(169)
5.5.2CAN接口(170)
5.6DSP与外部存储器接口(171)
5.7基于DSP的通用控制电路板(171)
习题与思考题5(172)
第6章DSP指令系统与软件开发(173)
6.156F800指令集与汇编语言(173)
6.1.1汇编语言的格式(173)
6.1.2常用伪指令(174)
6.1.3DSP56800寻址方式(175)
6.1.4数据传输指令(177)
6.1.5乘法与乘/加指令(178)
6.1.6除法指令DIV(179)
6.1.7移位指令(179)
6.1.8算数与逻辑运算指令(180)
6.1.9DSP56800中的并行处理(183)
6.1.10位操作与位测试指令(184)
6.1.11跳转与返回指令(184)
6.1.12其他控制指令(186)
6.1.13规格化指令(186)
6.2DSP56800软件开发环境(186)
6.2.1利用SDK快速创建一个工程(187)
6.2.2软件调试(190)
6.3应用软件例程(190)
6.3.1利用SDK的软件设计过程(190)
6.3.2GPIO接口应用(191)
6.3.3定时器应用(192)
6.3.4模数转换器应用(197)
6.3.5脉宽调制模块应用(202)
6.4基于PE的应用软件例程(206)
6.4.1处理器专家简介(206)
6.4.2利用PE快速建立一个工程(207)
6.4.3GPIO接口配置与应用(212)
6.4.4定时器配置与应用(218)
6.4.5数模转换器配置与应用(221)
6.4.6脉宽调制模块配置与应用(226)
习题与思考题6(231)
第7章应用系统设计(232)
7.1异步电机调速控制基本原理(232)
7.2硬件配置(233)
7.2.1功率电路(233)
7.2.2控制电路(234)
7.3软件设计(234)
7.3.1建立一个新的工程(235)
7.3.2软件流程(236)
7.3.3加减速模块(237)
7.3.4V/F模块(237)
7.3.5ADC扫描模块(237)
7.3.6PWM控制模块(237)
7.3.7异步电机V/F控制源程序(237)
习题与思考题7(246)
参考文献(247)