第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