《TMS320F28335DSP原理与开发编程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘陵顺著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512406070
  • 页数:450 页
图书介绍:本书介绍了TI公司最新推出的TMS320F28335 DSP芯片的基本结构、工作原理、应用配制以及示例程序等。全书共分13章,第1章介绍TMS320F28335的基本概述,第2章介绍系统控制与中断,第3章介绍外部接口,第4章介绍ePWM模块,第5章介绍eCAP模块,第6章介绍eQEP模块,第7章介绍AD转换器,第8章介绍SPI模块,第9章介绍SCI模块,第10章介绍eCAN总线模块,第11章介绍I2C总线,第12章介绍Boot ROM引导模式,第13章介绍DMA模块。

第1章 TMS320F28335 DSP概述 1

1.1 TMS320F28335性能 1

1.2 TMS320F28335封装与引脚描述 2

1.2.1 引脚分配 2

1.2.2 信号说明 3

1.3 TMS320F28335外设功能概述 15

1.4 简要描述 18

1.4.1 TMS320F28335 CPU 18

1.4.2 存储器总线(哈佛总线结构) 19

1.4.3 外设总线 19

1.4.4 实时在线仿真 19

1.4.5 外部接口(XINTF) 19

1.4.6 Flash 19

1.4.7 M0、M1 SARAMS 20

1.4.8 L0、L1、L2、L3、L4、L5、L6、L7 SARAMS 20

1.4.9 Boot ROM 20

1.4.10 安全性 20

1.4.11 外设中断扩展模块 20

1.4.12 外设中断(XINT1~XINT7,XNMI) 21

1.4.13 振荡器和PLL 21

1.4.14 看门狗 21

1.4.15 外设时钟 21

1.4.16 低功耗模式 21

1.4.17 外设结构0、1、2、3(PFn) 21

1.4.18 多功能GPIO 22

1.4.19 32位CPU定时器(0、1、2) 22

1.4.20 控制外设 22

1.4.21 串行端口 23

1.5 与DSP2812的性能对比 23

第2章 TMS320F28335系统控制与中断 25

2.1 Flash和OPT存储器 25

2.1.1 Flash存储器 25

2.1.2 OFT存储器 25

2.1.3 Flash或OTP寄存器 27

2.1.4 代码安全模块(CSM) 31

2.2 时钟与系统控制 34

2.2.1 时钟 34

2.2.2 振荡器和PLL(锁相环电路)模块 40

2.2.3 低功耗模式单元 42

2.2.4 看门狗模块 44

2.2.5 32位CPU定时器0/1/2 48

2.3 TMS320F28335通用I/O 52

2.3.1 GPIO模块概述 52

2.3.2 输入限制 59

2.3.3 GPIO和外设复用功能概述 60

2.3.4 GPIO寄存器 63

2.4 TMS320F28335外设结构 74

2.5 TMS320F28335外设中断扩展 76

2.5.1 PIE控制器概述 76

2.5.2 向量表映射 77

2.5.3 中断源 79

2.5.4 PIE配置寄存器 87

2.5.5 外部中断控制寄存器 93

2.6 DSP28335软件中断优先级应用程序举例 95

第3章 TMS320F28335外部接口 103

3.1 外部接口功能概述 103

3.1.1 与TMS320F2812外部接口的区别 104

3.1.2 XINTF区域的访问 105

3.1.3 外部接口的写操作紧跟读操作的流水线保护 105

3.2 XINTF配置概述 105

3.2.1 外部接口配置和时序寄存器的配置 106

3.2.2 外部接口时钟 106

3.2.3 写缓冲器 107

3.2.4 各区域访问的建立、激活和跟踪的时序 107

3.2.5 各区域XREADY信号采样 108

3.2.6 存储区域切换 108

3.3 配置建立、激活和跟踪等待状态 109

3.4 外部接口的DMA访问 112

3.5 外部接口寄存器 113

3.6 操作时序图 118

第4章 ePWM模块 122

4.1 ePWM模块概述 122

4.1.1 ePWM子模块概述 123

4.1.2 寄存器映射 126

4.2 ePWM子模块功能 128

4.2.1 时间基准子模块 128

4.2.2 计数比较子模块 135

4.2.3 动作限定子模块 139

4.2.4 死区控制子模块 149

4.2.5 PWM斩波器子模块 152

4.2.6 错误控制子模块 154

4.2.7 事件触发子模块 157

4.3 ePWM寄存器 163

4.3.1 时间基准寄存器 163

4.3.2 计数比较子模块寄存器 166

4.3.3 动作限定子模块寄存器 169

4.3.4 死区控制子模块寄存器 172

4.3.5 PWM斩波器寄存器 174

4.3.6 错误控制和状态寄存器 175

4.3.7 事件触发子模块寄存器 179

4.3.8 正确的中断初始化程序 183

4.4 ePWM应用编程 183

4.5 高精度脉宽调制模块(HRPWM) 190

4.5.1 概述 190

4.5.2 HRPWM的操作 191

4.5.3 HRPWM寄存器描述 199

第5章 增强捕捉(eCAP)模块 202

5.1 概述 202

5.1.1 简介 202

5.1.2 功能描述 202

5.2 捕捉单元与APWM操作模式 203

5.3 捕捉操作 206

5.3.1 事件预定标 206

5.3.2 边沿极性选择与量化 206

5.3.3 连续/单次控制 207

5.3.4 32位计数器和相位控制 207

5.3.5 CAP1~CAP4寄存器 208

5.3.6 中断控制 208

5.3.7 双映射装载与控制 209

5.3.8 APWM模式操作 209

5.4 控制与状态寄存器 211

5.5 寄存器映射 220

5.6 eCAP模块的应用例程 221

5.6.1 上升沿触发绝对时间标签操作 222

5.6.2 上升和下降沿触发绝对时间标签操作 223

5.7 APWM模式 225

5.7.1 独立通道PWM产生 225

5.7.2 相位控制多通道PWM产生 226

5.7.3 应用例程 228

第6章 增强正交编码脉冲(eQEP)模块 233

6.1 概述 233

6.1.1 eQEP输入 235

6.1.2 eQEP功能描述 235

6.1.3 eQEP存储器映射 235

6.2 正交译码单元 237

6.2.1 位置计数输入模式 237

6.2.2 eQEP输入极性选择 240

6.2.3 位置比较同步输出 240

6.3 位置计数器与控制单元 240

6.3.1 位置计数操作模式 240

6.3.2 位置计数锁存 243

6.3.3 位置计数初始化 244

6.3.4 位置比较单元 245

6.4 eQEP边沿捕获单元 246

6.5 eQEP看门狗 248

6.6 eQEP定时器基准单元 249

6.7 eQEP中断结构 249

6.8 eQEP寄存器 250

6.9 eQEP应用例程 264

第7章 模数(A/D)转换 268

7.1 概述 268

7.2 自动转换排序器的工作原理 269

7.2.1 顺序采样模式 272

7.2.2 同步采样模式 272

7.2.3 双排序器同步采样模式实例 273

7.2.4 级联排序器同步采样模式实例 274

7.3 连续自动排序模式 274

7.3.1 排序器的启动/停止模式 276

7.3.2 同步采样模式 277

7.3.3 输入触发源 278

7.3.4 排序器转换的中断操作 278

7.4 ADC预定标时钟 280

7.5 低功耗模式 281

7.6 上电次序 281

7.7 排序器覆盖功能 281

7.8 ADC校验 282

7.9 ADC内外参考电压选择 282

7.10 ADC到DMA的接口 283

7.11 ADC寄存器 283

7.11.1 ADC控制寄存器 284

7.11.2 最大转换通道寄存器(ADCMAXCONV) 289

7.11.3 自动排序状态寄存器(ADCASEQSR) 290

7.11.4 ADC状态和标志寄存器(ADCST) 291

7.11.5 ADC参考选择寄存器(ADCREFSEL) 292

7.11.6 ADC偏移调整寄存器(ADCOFFTRIM) 293

7.11.7 ADC输入通道选择序列控制寄存器 293

7.11.8 ADC转换结果缓冲寄存器(ADCRESULYn) 294

7.12 ADC应用例程 295

第8章 串行外设接口(SPI) 299

8.1 增强的SPI模块概述 299

8.2 SPI模块寄存器概述 301

8.3 SPI操作 303

8.3.1 操作介绍 303

8.3.2 主控制器模式 304

8.3.3 从控制器模式 304

8.4 SPI中断 305

8.4.1 SPI中断控制位 305

8.4.2 数据格式 305

8.4.3 波特率和时钟设置 306

8.4.4 复位的初始化 308

8.4.5 数据传送示例 308

8.5 SPI FIFO描述 309

8.6 SPI控制寄存器 311

8.6.1 SPI配置控制寄存器(SPICCR) 311

8.6.2 SPI操作控制寄存器(SPICTL) 313

8.6.3 SPI状态寄存器(SPISTS) 314

8.6.4 SPI波特率寄存器(SPIBRR) 315

8.6.5 SPI仿真缓冲器寄存器(SPIRXEMU) 316

8.6.6 SPI串行接收缓冲器寄存器(SPIRXBUF) 316

8.6.7 SPI串行发送缓冲器寄存器(SPITXBUF) 317

8.6.8 SPI串行数据寄存器(SPIDAT) 317

8.6.9 SPI FIFO发送、接收和控制寄存器 318

8.6.10 SPI优先级控制寄存器(SPIPRI) 321

8.7 SPI模块的C语言程序设计 321

第9章 TMS320F28335串行通信接口 324

9.1 概述 324

9.1.1 强化SCI模块概述 324

9.1.2 SCI的模块结构 325

9.2 SCI寄存器 336

9.2.1 SCI组件寄存器概要 337

9.2.2 SCI通信控制寄存器(SCICCR) 338

9.2.3 SCI控制寄存器1(SCICTL1) 339

9.2.4 SCI波特-选择寄存器 341

9.2.5 SCI控制寄存器2(SCICTL2) 342

9.2.6 SCI接收器状态寄存器(SCIRXST) 342

9.2.7 接收器数据缓冲寄存器(SCIRXEMU,SCIRXBUF) 344

9.2.8 SCI发送器数据缓冲寄存器(SCITXBUF) 345

9.2.9 SCI FIFO寄存器(SCIFFTX,SCIFFRX,SCIFFCT) 345

9.2.10 优先控制寄存器(SCIPRI) 348

9.3 应用例程 349

第10章 eCAN总线模块 355

10.1 eCAN概述 355

10.2 eCAN网络与模块 356

10.3 eCAN控制器概述 358

10.3.1 标准CAN控制器(SCC)模式 359

10.3.2 存储器映射 359

10.3.3 eCAN控制和状态寄存器 362

10.4 消息邮箱 363

10.4.1 发送邮箱 365

10.4.2 接收邮箱 366

10.4.3 常规配置中的CAN模块操作 366

10.5 eCAN寄存器 366

10.5.1 邮箱激活寄存器(CANME) 366

10.5.2 邮箱方向寄存器(CANMD) 367

10.5.3 发送请求置位寄存器(CANTRS) 367

10.5.4 发送请求复位寄存器(CANTRR) 368

10.5.5 发送应答寄存器(CANTA) 368

10.5.6 中止应答寄存器(CANAA) 369

10.5.7 接收消息挂起寄存器(CANRMP) 369

10.5.8 接收消息丢失寄存器(CANRML) 370

10.5.9 远程帧挂起寄存器(CANRFP) 370

10.5.10 局接受屏蔽寄存器(CANGAM) 372

10.5.11 主控制寄存器(CANMC) 373

10.5.12 位时序配置寄存器(CANBTC) 376

10.5.13 错误和状态寄存器(CANES) 377

10.5.14 CAN错误计数寄存器(CANTEC/CANREC) 379

10.5.15 中断寄存器 380

10.5.16 覆盖保护控制寄存器(CANOPC) 385

10.5.17 eCAN I/O控制寄存器(CANTIOC,CANRIOC) 385

10.5.18 定时器管理单元 386

10.5.19 邮箱构成 390

10.5.20 接收过滤器 393

10.6 eCAN模块的配置 394

10.6.1 eCAN模块初始化 394

10.6.2 eCAN配置的步骤 398

10.6.3 远程帧邮箱的处理 400

10.6.4 中断 401

10.6.5 CAN模块掉电模式 406

第11章 I2C总线 408

11.1 I2C总线概述 408

11.1.1 主要特征 408

11.1.2 功能概述 409

11.1.3 时钟产生 410

11.2 I2C总线操作 411

11.2.1 输入和输出电平 411

11.2.2 数据状态 411

11.2.3 操作模式 411

11.2.4 I2C模块启动与停止条件 412

11.2.5 串行数据格式 413

11.2.6 不响应信号(NACK)方式 415

11.2.7 时钟同步 415

11.2.8 仲裁 416

11.3 I2C模块产生的中断请求 416

11.3.1 I2C模块基本中断 417

11.3.2 I2C模块的FIFO中断 418

11.4 复位/禁止I2C模块 418

第12章 Boot ROM引导模式 420

12.1 Boot ROM存储器映射 420

12.2 片内Boot ROM数学表 420

12.3 CPU向量表 421

12.4 Bootloader的特征 422

12.4.1 Bootloader功能操作 422

12.4.2 Bootloader的配置 423

12.4.3 Bootloader模式 424

12.4.4 Bootloader数据流结构 427

12.4.5 基本传输过程 429

12.4.6 InitBoot汇编程序 429

12.4.7 模式选择函数 430

12.4.8 ADC_cal汇编程序 430

12.4.9 CopyData函数 430

12.4.10 SCI_Boot函数 431

12.4.11 Parallel_Boot函数(GPIO) 431

12.4.12 SPI_Boot函数 434

第13章 直接存储访问(DMA)模块 437

13.1 概述 437

13.2 结构 438

13.2.1 结构图 438

13.2.2 外设中断事件触发源 438

13.2.3 DMA总线 440

13.3 流水线定时和流量 441

13.4 CPU仲裁 442

13.4.1 外部存储器接口 442

13.4.2 应用于其他外设/存储器 442

13.5 通道优先级 443

13.5.1 Round-robin模式 443

13.5.2 通道1高优先级模式 443

13.6 地址指针和发送控制 444

13.7 ADC的同步特征 446

13.8 溢出检测特征 446

参考文献 449