当前位置:首页 > 工业技术
手把手教你学DSP  基于TMS320X281x
手把手教你学DSP  基于TMS320X281x

手把手教你学DSP 基于TMS320X281xPDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:顾卫钢编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512403710
  • 页数:446 页
图书介绍:本书以TMS320X281X DSP的开发为主线,采用生动的语言深入浅出地介绍与DSP开发相关的方方面面,包括DSP开发环境的搭建、新工程的建立、CCS3.3的使用、GEL文件与CMD文件的编写、硬件电路的设计、存储器的映像、三级中断系统以及TMS320X281X的各个外设模块的功能和使用。
《手把手教你学DSP 基于TMS320X281x》目录
标签:编著

第1章 如何开始DSP的学习和开发 1

1.1 DSP基础知识 1

1.1.1什么是DSP 1

1.1.2 DSP的特点 2

1.1.3 DSP与MCU、ARM、FPGA的区别 2

1.1.4学习开发DSP所需要的知识 3

1.2如何选择DSP 4

1.2.1 DSP厂商介绍 4

1.2.2 TI公司各个系列DSP的特点 5

1.2.3 TI DSP具体型号的含义 6

1.2.4 C2000系列DSP选型指南 6

1.3 DSP开发所需要准备的工具以及开发平台的搭建 8

1.3.1 CCS的版本 9

1.3.2 CCS3.3的安装 9

1.3.3仿真器的安装 14

1.3.4 Setup Code Composer Studio v3.3的配置 20

1.3.5基于HDSP-Super2812开发平台的搭建 22

1.4如何学好DSP 23

1.4.1众多工程师的讨论和经验 23

1.4.2作者的建议 28

第2章 TMS320X2812的结构、资源及性能 31

2.1 TMS320X2812的片内资源 31

2.1.1 TMS320X2812的性能 32

2.1.2 TMS320X2812的片内外设 34

2.2 TMS320X2812的引脚分布及引脚功能 35

2.2.1 TMS320X2812的引脚分布 36

2.2.2 TMS320X2812的引脚功能 36

第3章 TMS320X281x的硬件设计 45

3.1如何保证X2812系统的正常工作 45

3.2常用硬件电路的设计 45

3.2.1 TMS320X2812最小系统设计 46

3.2.2电源电路的设计 47

3.2.3复位电路及JATG下载口电路的设计 47

3.2.4外扩RAM的设计 48

3.2.5外扩Flash的设计 49

3.2.6 PWM电路的设计 49

3.2.7串口电路的设计 50

3.2.8 A/D保护及校正电路的设计 50

3.2.9 CAN电路的设计 52

3.3 D/A电路的设计以及波形发生器的实现 52

第4章 如何构建一个完整的工程 54

4.1一个完整的工程由哪些文件构成 54

4.1.1头文件 56

4.1.2库文件 60

4.1.3源文件 61

4.1.4 CMD文件 62

4.2通用扩展语言GEL 62

4.2.1 GEL语法 63

4.2.2 GEL函数 64

4.2.3 GEL语句 66

4.2.4加载或卸载GEL函数 68

4.2.5使用关键字在GEL菜单中添加GEL函数 68

4.2.6 CCS自带的GEL函数 71

4.2.7解读c2812.gel文件 80

4.2.8体验有趣的GEL函数 81

4.3手把手教你创建新的工程 83

第5章 CCS3.3的常用操作 89

5.1了解CCS3.3的布局和结构 89

5.2编辑代码时的常用操作 90

5.2.1创建新的工程 90

5.2.2打开已存在的工程 91

5.2.3新建一个文件 92

5.2.4向工程添加文件 94

5.2.5移除工程中的文件 95

5.2.6给工程添加库文件 96

5.2.7查找变量 97

5.2.8替换变量 98

5.2.9查看源码 99

5.3编辑完成后常用的操作 99

5.3.1生成可执行代码 99

5.3.2链接目标板上的DSP 100

5.3.3将可执行文件下载入DSP 101

5.3.4运行、暂停程序 102

5.4调试时常用的操作 103

5.4.1添加、移除断点 103

5.4.2单步调试 104

5.4.3使用Watch Window观察变量 106

5.4.4保存并导出变量的值 108

5.4.5观察指定存储空间内的数据 110

5.4.6统计代码的运行时间 110

5.4.7在CCS3.3中显示图形 112

第6章 使用C语言操作DSP的寄存器 118

6.1寄存器的C语言访问 118

6.1.1了解SCI的寄存器 118

6.1.2使用位定义的方法定义寄存器 120

6.1.3声明共同体 122

6.1.4创建结构体文件 122

6.2寄存器文件的空间分配 125

第7章 存储器的结构、映像及CMD文件的编写 127

7.1存储器相关的总线知识 127

7.2 F2812的存储器 129

7.2.1 F2812存储器的结构 129

7.2.2 F2812存储器映像 129

7.2.3 F2812的各个存储器模块的特点 132

7.3 CMD文件 135

7.3.1 COFF格式和段的概念 136

7.3.2 C语言生成的段 136

7.3.3 CMD文件的编写 138

7.4外部接口XINTF 144

7.4.1 XINTF的存储区域 145

7.4.2 XINTF的时钟 147

7.5手把手教你访问外部存储器 148

7.5.1外部RAM空间数据读/写 148

7.5.2外部Flash空间数据读/写 152

第8章 X281x的时钟和系统控制 161

8.1振荡器OSC和锁相环PLL 161

8.2 X2812中各种时钟信号的产生 162

8.3看门狗电路 163

8.4低功耗模式 164

8.5时钟和系统控制模块的寄存器 165

8.6手把手教你写系统初始化函数 170

第9章 通用输入/输出多路复用器GPIO 172

9.1 GPIO多路复用器 172

9.1.1 GPIO的寄存器 172

9.1.2 GPIO寄存器位与I/O引脚的对应关系 177

9.2手把手教你使用GPIO引脚控制LED灯闪烁 180

第10章 CPU定时器 185

10.1 CPU定时器工作原理 185

10.2 CPU定时器寄存器 187

10.3分析CPU定时器的配置函数 190

第11章 X2812的中断系统 193

11.1什么是中断 193

11.2 X2812的CPU中断 194

11.2.1 CPU中断的概述 194

11.2.2 CPU中断向量和优先级 195

11.2.3 CPU中断的寄存器 196

11.2.4可屏蔽中断的响应过程 198

11.3 X2812的PIE中断 199

11.3.1 PIE中断概述 200

11.3.2 PIE中断寄存器 201

11.3.3 PIE中断向量表 203

11.4 X281x的三级中断系统分析 208

11.5成功实现中断的必要步骤 211

11.6手把手教你使用CPU定时器0的周期中断来控制LED灯的闪烁 213

第12章 事件管理器EV 218

12.1事件管理器的功能 218

12.2通用定时器 221

12.2.1通用定时器的时钟 222

12.2.2通用定时器的计数模式 223

12.2.3通用定时器的中断事件 226

12.2.4通用定时器的同步 227

12.2.5通用定时器的比较操作和PWM波 228

12.2.6通用定时器的寄存器 231

12.3比较单元与PWM电路 235

12.3.1全比较单元 237

12.3.2带有死区控制的PWM电路 238

12.3.3比较单元的中断事件 240

12.3.4比较单元的寄存器 240

12.4捕获单元 246

12.4.1捕获单元的结构 247

12.4.2捕获单元的操作 247

12.4.3捕获单元的中断事件 249

12.4.4捕获单元的寄存器 249

12.5正交编码电路 252

12.6事件管理器的中断及其寄存器 255

12.7手把手教你产生PWM波形 262

12.7.1输出占空比固定的PWM波形 262

12.7.2输出占空比可变的PWM波形 268

第13章 模/数转换器ADC 273

13.1 X281x内部的ADC模块 273

13.1.1 ADC模块的特点 274

13.1.2 ADC的时钟频率和采样频率 277

13.2 ADC模块的工作方式 278

13.2.1双序列发生器模式下顺序采样 280

13.2.2双序列发生器模式下并发采样 283

13.2.3级联模式下的顺序采样 285

13.2.4级联模式下的并发采样 287

13.2.5序列发生器连续自动序列化模式和启动/停止模式 289

13.3 ADC模块的中断 290

13.4 ADC模块的寄存器 292

13.5手把手教你写ADC采样程序 300

13.6 ADC模块采样校正技术 305

13.6.1 ADC校正的原理 305

13.6.2 ADC校正的措施 306

13.6.3手把手教你写ADC校正的软件算法 307

第14章 串行通信接口SCI 315

14.1 SCI模块的概述 315

14.1.1 SCI模块的特点 316

14.1.2 SCI模块信号总结 317

14.2 SCI模块的工作原理 317

14.2.1 SCI模块发送和接收数据的工作原理 317

14.2.2 SCI通信的数据格式 319

14.2.3 SCI通信的波特率 320

14.2.4 SCI模块的FIFO队列 321

14.2.5 SCI模块的中断 321

14.3 SCI多处理器通信模式 323

14.3.1地址位多处理器通信模式 324

14.3.2空闲线多处理器通信模式 324

14.4 SCI模块的寄存器 325

14.5手把手教你写SCI发送和接收程序 334

14.5.1查询方式实现数据的发送和接收 334

14.5.2中断方式实现数据的发送和接收 341

14.5.3采用FIFO来实现数据的发送和接收 345

第15章 串行外设接口SPI 352

15.1 SPI模块的通用知识 352

15.2 X281x SPI模块的概述 354

15.2.1 SPI模块的特点 354

15.2.2 SPI的信号总结 355

15.3 SPI模块的工作原理 355

15.3.1 SPI主从工作方式 356

15.3.2 SPI数据格式 359

15.3.3 SPI波特率 359

15.3.4 SPI时钟配置 360

15.3.5 SPI的FIFO队列 361

15.3.6 SPI的中断 362

15.4 SPI模块的寄存器 363

15.5手把手教你写SPI通信程序 370

第16章 增强型控制器局域网通信接口eCAN 376

16.1 CAN总线的概述 376

16.1.1什么是CAN 376

16.1.2 CAN是怎样发展起来的 377

16.1.3 CAN是怎样工作的 377

16.1.4 CAN有哪些特点 378

16.1.5什么是标准格式CAN和扩展格式CAN 378

16.2 CAN2.0B协议 379

16.2.1 CAN总线帧的格式和类型 379

16.2.2 CAN总线通信错误处理 384

16.2.3 CAN总线的位定时要求 385

16.2.4 CAN总线的位仲裁 386

16.3 X281x eCAN模块的概述 387

16.3.1 eCAN模块的结构 387

16.3.2 eCAN模块的特点 388

16.3.3 eCAN模块的存储空间 389

16.3.4 eCAN模块的邮箱 389

16.4 X281x eCAN模块的寄存器 393

16.5 X281x eCAN模块的配置 406

16.5.1波特率的配置 406

16.5.2邮箱初始化的配置 407

16.5.3消息的发送操作 409

16.5.4消息的接收操作 410

16.6 eCAN模块的中断 412

16.7手把手教你实现CAN通信 414

16.7.1手把手教你实现CAN消息的发送 415

16.7.2手把手教你实现CAN消息的接收(中断方式) 419

第17章 基于HDSP-Super2812的开发实例 424

17.1谈谈通常项目的开发过程 424

17.2设计一个有趣的时钟日期程序 425

17.2.1硬件设计 425

17.2.2软件设计(含I2C接口程序) 426

17.3设计一个SPWM程序 437

17.3.1原理分析 437

17.3.2软件设计 439

17.4代码烧写人Flash固化 443

参考文献 446

相关图书
作者其它书籍
返回顶部