《TMS320X281xDSP原理与应用 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:徐科军,张瀚,陈智渊编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512405851
  • 页数:350 页
图书介绍:本书以TMS320F2812为代表,介绍其硬件(中央处理单元、存储器、片内外围设备)和软件(指令集、汇编语言工具、C编译器等代码生成工具和集成编译环境),并在此基础上介绍如何从基于C2xLP内核的DSP(TMS320C24x和TMS320C20x)向基于C28x内核的DSP(TMS320C28x)过渡。最后附以2812 DSK的基本实验,加深读者的理解,为读者进一步自行设计系统打下基础。

第1章 绪论 1

1.1 TMS320F281x系列DSP的性能 1

1.2 TMS320F281x系列DSP的结构 3

1.3 TMS320F281x系列DSP的引脚分布 4

1.4 信号说明 5

第2章 CPU内核结构及存储器映射 15

2.1 CPU结构 15

2.2 CPU寄存器 16

2.2.1 累加器(ACC,AH,AL) 18

2.2.2 被乘数寄存器(XT) 18

2.2.3 乘积寄存器(P、PH和PL) 19

2.2.4 数据页指针(DP) 19

2.2.5 堆栈指针(SP) 20

2.2.6 辅助寄存器(XAR0~XAR7和AR0~AR7) 20

2.2.7 程序计数器(PC) 21

2.2.8 返回程序寄存器(RPC) 21

2.2.9 中断控制寄存器(IFR,IER,DBGIER) 21

2.2.10 状态寄存器(ST0,ST1) 21

2.3 程序流 29

2.3.1 中断 29

2.3.2 分支、调用和返回 29

2.3.3 单个指令的重复执行 29

2.3.4 指令流水线 29

2.4 乘法操作 30

2.4.1 16位×16位乘法 30

2.4.2 32位×32位乘法 30

2.5 移位操作 31

2.6 CPU中断与复位 35

2.6.1 CPU中断概述 35

2.6.2 CPU中断向量和优先级 35

2.6.3 可屏蔽中断 37

2.6.4 可屏蔽中断的标准操作 40

2.6.5 非屏蔽中断 42

2.6.6 非法指令陷阱 45

2.6.7 硬件复位(RS) 45

2.7 流水线 46

2.7.1 指令流水线 47

2.7.2 可视流水线活动 49

2.7.3 流水线活动的冻结 51

2.7.4 流水线保护 52

2.7.5 避免无流水线保护操作 54

2.8 存储器映射 56

2.8.1 Flash存储器(仅F281x) 61

2.8.2 M0和M1 SARAM 62

2.8.3 L0、L1和H0 SARAM 62

2.8.4 Boot ROM 62

2.8.5 安全 62

第3章 TMS320X281x DSP的片内外设3.1 系统控制和外设中断 63

3.1.1 Flash和OTP存储器 63

3.1.2 代码安全模块 63

3.1.3 时钟 66

3.1.4 通用I/O端口(GPIO) 77

3.1.5 外设寄存器帧及EALLOW保护寄存器 83

3.1.6 外设中断扩展(PIE) 84

3.2 系统外部接口(XINTF) 97

3.2.1 总体功能描述 97

3.2.2 XINTF配置 99

3.2.3 前导、有效和结束三个阶段等待状态的配置 103

3.2.4 XINTF寄存器 104

3.2.5 外部DMA支持 104

3.3 模/数转换器(ADC) 105

3.3.1 特点 105

3.3.2 自动排序器的工作原理 108

3.3.3 非中断自动排序模式 113

3.3.4 ADC时钟的预标定 118

3.3.5 ADC的供电模式和上电顺序 118

3.3.6 排序器覆盖功能 119

3.3.7 ADC控制寄存器 120

3.3.8 最大转换通道寄存器(ADCMAXCONV) 126

3.3.9 自动排序状态寄存器(ADCASEQSR) 127

3.3.10 ADC状态和标志寄存器(ADCST) 128

3.3.11 ADC输入通道选择排序控制寄存器 130

3.3.12 ADC转换结果缓冲寄存器(ADCRESULTn) 130

3.3.13 F2810,F2811和F2812内部ADC的校正 131

3.4 事件管理器 137

3.4.1 概述 138

3.4.2 通用定时器 141

3.4.3 全比较单元 152

3.4.4 PWM电路 154

3.4.5 PWM波形的产生 158

3.4.6 捕获单元 162

3.4.7 正交编码器脉冲QEP电路 164

3.4.8 EV中断 166

3.4.9 事件管理器的寄存器 168

3.5 串行外设接口(SPI) 191

3.5.1 增强型SPI模块简介 191

3.5.2 操作介绍 195

3.5.3 SPI中断 197

3.5.4 SPI FIFO介绍 201

3.6 串行通信接口 203

3.6.1 增强型SCI模块概述 203

3.6.2 SCI模块的结构 206

3.6.3 SCI模块寄存器概述 216

3.7 增强型CAN控制器模块 217

3.7.1 CAN简介 218

3.7.2 CAN的网络和模块 219

3.7.3 eCAN控制器简介 221

3.7.4 消息对象 223

3.7.5 消息邮箱 224

3.8 多通道缓冲串口 225

3.8.1 McBSP模块的功能和结构总览 226

3.8.2 McBSP模块的操作 227

3.8.3 多通道选择模式 233

3.8.4 接收器和发送器配置 236

3.8.5 McBSP初始化流程 237

3.8.6 McBSP的FIFO和中断 237

3.8.7 McBSP的其他寄存器 243

第4章 TMS320C28x DSP的寻址方式和指令系统 243

4.1 寻址方式 258

4.1.1 寻址方式概述 258

4.1.2 寻址方式选择位 259

4.1.3 汇编器/编译器对AMODE位的追踪 261

4.1.4 各寻址方式的具体说明 261

4.1.5 32位操作的定位 268

4.2 C28x汇编语言简介 268

第5章 TMS320X281x DSP的程序编写和调试5.1 DSP集成开发环境CCS 269

5.1.1 CCS中的工程 269

5.1.2 CCS的界面组成 270

5.2 TMS320X281x DSP的软件开发流程 271

5.2.1 CCS集成开发环境的设置 272

5.2.2 CCS集成开发环境的应用 274

5.2.3 通用扩展语言(GEL) 281

5.3 DSP/BIOS开发工具介绍 282

第6章 实验系统及实验例程 286

6.1 实验系统硬件介绍 286

6.1.1 eZdspTM F2812简介 286

6.1.2 eZdspTM F2812使用 286

6.1.3 TMS320F2812重要电气参数 292

6.2 应用实验例程 296

6.2.1 实验例程中的文件 296

6.2.2 实验程序的主要代码 300

附录A 汇编指令集 328

附录B eZdspTM F2812原理图 343

参考文献 347