目录 1
第1部分 概论 1
第1章 TMS320C55x概述 1
1.1 TMS320C55x DSP基本指标和性能 1
1.2 C55x的CPU结构 4
1.3 低功率的强化 10
1.4 嵌入式仿真特性 11
第2部分 CPU 14
第2章 CPU的结构 14
2.1 CPU结构概述 14
2.2 指令缓冲单元(I unit) 16
2.3 程序流单元(P unit) 17
2.4 地址数据流单元(A unit) 19
2.5 数据计算单元(D unit) 20
2.6 地址总线和数据总线 22
2.7 指令流水 24
第3章 CPU寄存器 27
3.1 寄存器总表 27
3.2 存储器映射寄存器 28
3.3 累加器(AC0~AC3) 31
3.4 变换寄存器(TRN0、TRN1) 32
3.5 T寄存器(T0~T3) 32
3.6 用作数据地址空间和I/O空间的寄存器 32
3.7 程序流寄存器(PC、RETA、CFCT) 37
3.8 中断管理寄存器 38
3.9 循环控制寄存器 44
3.10 状态寄存器(ST0_55~ST3_55) 45
第4章 存储器和I/O空间 62
4.1 存储器映射 62
4.2 程序空间 63
4.3 数据空间 64
4.4 I/O空间 66
4.5 Boot Loader 67
第5章 堆栈操作 68
5.1 数据堆栈和系统堆栈 68
5.3 快返回和慢返回 69
5.2 堆栈配置 69
5.4 现场自动切换 71
第6章 中断和复位操作 74
6.1 中断概述 74
6.2 中断向量及优先级 75
6.3 可屏蔽中断 77
6.4 不可屏蔽中断 80
6.5 DSP硬件复位 81
6.6 软件复位 84
第7章 寻址模式 86
7.1 寻址模式概述 86
7.2 绝对寻址模式 86
7.3 直接寻址模式 88
7.4 间接寻址模式 92
7.5 寻址数据存储器 102
7.6 存储器映射寄存器寻址 114
7.7 访问MMR的限制 124
7.8 寄存器bit寻址 124
7.9 I/O空间寻址 132
7.10 寻址I/O空间的限制 138
7.11 循环寻址 139
第3部分 TMS320VC55x DSP的外设 143
第8章 TMS320VC55x DSP外设概述 143
第9章 ADC 144
9.1 ADC简介 144
9.3 初始化和监视转换周期 145
9.2 总的转换时间 145
9.4 功耗 146
9.5 ADC的寄存器 146
9.6 ADC应用实例 149
第10章 时钟发生器 151
10.1 概述 151
10.2 DSP时钟发生器的工作流程 151
10.3 旁路模式 153
10.4 锁定模式 154
10.5 Idle模式(低功耗模式) 155
10.6 CLKOUT引脚及相应的时钟分频器 155
10.7 DSP时钟发生器的复位条件 156
10.8 时钟模式寄存器 157
第11章 直接存储器访问(DMA)控制器 160
11.1 DMA控制器概述 160
11.2 通道和接口的访问 161
11.3 HPI访问配置 162
11.4 服务链 163
11.5 数据的单元:字节、单元、帧、块 166
11.6 一个通道的起始地址 166
11.7 更新通道地址 168
11.8 数据突发能力 168
11.9 同步通道的活动 169
11.10 监视通道的活动 170
11.11 DMA传输中的等待 172
11.12 功率、仿真及复位 173
11.13 DMA控制器的寄存器 174
第12章 外部存储器接口(EMIF) 190
12.1 EMIF简介 190
12.2 EMIF信号 191
12.3 EMIF请求的优先级 192
12.4 对存储器的考虑 193
12.5 程序访问 195
12.6 数据访问 197
12.7 使用异步存储器 202
12.8 使用SBSRAM(同步突发SRAM) 208
12.9 SDRAM(同步DRAM)的使用 210
12.10 保持请求:共享外部存储器 210
12.12 EMIF寄存器 211
12.11 写后:缓存对外部存储器的写操作 211
第13章 主机接口(HPI) 218
13.1 HPI介绍 218
13.2 通过HPI可以访问的DSP存储器 218
13.3 HPI和DMA的相互作用 219
13.4 HPI信号 220
13.5 非复用模式 223
13.6 复用模式 225
13.7 主机和DSP之间的中断 228
13.8 HPI的引导加载 229
13.9 功率、仿真和复位 229
13.10 HPI寄存器 230
14.1 idle域 232
第14章 Idle配置 232
14.2 idle配置的步骤 233
14.3 有效的idle配置 233
14.4 改变idle配置(关键条件) 234
14.5 CPU重新激活时的中断处理 235
14.6 DSP复位对idle域的影响 235
14.7 idle寄存器 236
第15章 指令Cache 238
15.1 I-Cache概述 239
15.2 I-Cache的操作 240
15.3 控制I-Cache的CPU Bits 242
15.4 配置并使能I-Cache 244
15.5 时序的考虑 245
15.6 功耗、仿真和复位条件 246
15.7 I-Cache的寄存器 247
第16章 内部集成电路模块(I2C) 251
16.1 I2C模块简介 251
16.2 I2C模块工作原理 254
16.3 I2C模块所产生的中断请求和DMA事件 260
16.4 复位/关闭I2C模块 261
16.5 I2C模块寄存器 261
第17章 多通道缓存串口(McBSP) 275
17.1 McBSP概述 275
17.2 McBSP的工作 277
17.3 McBSP的采样率发生器 287
17.4 McBSP异常和错误 295
17.5 多通道模式选择 303
17.6 运用时钟停止模式进行SPI操作 310
17.7 配置接收器 316
17.8 配置发送器 338
17.9 McBSP引脚用作通用I/O引脚 359
17.10 仿真、电源和复位 360
17.11 数据封包的例子 363
17.12 McBSP寄存器 366
17.13 McBSP寄存器工作手册 388
第18章 多媒体卡(MMC)控制器 395
18.1 MMC控制器 395
18.2 本地模式 399
18.3 本地模式初始化 406
18.4 本地模式下的监视行为 411
18.5 SPI模式 414
18.6 SPI模式初始化 419
18.7 SPI模式下的监视行为 423
18.8 MMC控制器寄存器 427
第19章 实时时钟(RTC) 440
19.1 实时时钟(RTC)概述 440
19.2 使用RTC的时间和日期寄存器 442
19.3 使用实时时间和日期闹钟 444
19.4 实时时钟中断请求 447
19.5 实时时钟更新周期 449
19.7 实时时钟寄存器 450
19.6 功率、仿真和复位的考虑 450
第20章 通用计时器 457
20.1 通用计时器简介 457
20.2 计时器引脚 458
20.3 计时器中断 460
20.4 初始化计时器 461
20.5 停止/启动计时器 461
20.6 改变计时器引脚功能/时钟源 461
20.7 重新装入计时器计数寄存器的值 463
20.8 计时器仿真模式 463
20.9 DSP复位后的计时器状态 463
20.10 计时器初始化实例 464
20.11 计时器寄存器 468
21.1 UART简介 473
第21章 通用异步接收/发送器 473
21.2 可编程波特率发生器 475
21.3 UART产生的中断请求和DMA事件 477
21.4 FIFO模式 479
21.5 电源、仿真和复位的条件 481
21.6 UART的寄存器 483
第22章 通用串行接口USB 498
22.1 USB概述 498
22.2 USB模块 499
22.3 USB缓冲区管理器(UBM) 503
22.4 USB的DMA控制器 504
23.1 看门狗定时器概述 512
第23章 看门狗定时器 512
23.2 配置看门狗定时器 513
23.3 看门狗定时器的服务 514
23.4 从超时状态中恢复 515
23.5 功率、仿真和复位 515
23.6 看门狗定时器的寄存器 516
附录A 术语 520
附录B TMS320VC5510定点数字信号处理器数据手册 523
B.1 介绍 523
B.2 功能综述 533
B.3 文档支持 548
B.4 电气特性 549
B.5 外形尺寸 574