第1章 TMS320C240 DSP数字信号处理器结构介绍 1
1-1 TMS320C240数字信号处理器内部结构与特性 3
1-1.1 DSP核心(core)部分与状态寄存器设定 4
1-1.2 存储器部分 6
1-1.3 事件管理(Event Manager)部分 9
1-1.4 I/O外围设备(peripheral)部分 9
1-1.5 DSP其他部分 10
1-2 存储器空间结构 10
1-2.1 程序存储器 12
1-2.2 数据存储器 14
1-2.3 共享数据存储器 17
1-2.4 I/O空间(I/O space) 18
第2章 TMS320C240 DSP数字信号处理器硬件介绍 20
2-1 TMS320C240/F240引脚电路介绍 22
2-1.1 电源引脚及空脚介绍 24
2-1.2 时钟(CLOCK)引脚介绍与设定 25
2-1.3 CPU控制引脚介绍 27
2-1.4 外部存储器控制脚介绍 29
2-1.5 数字I/O脚介绍 31
2-1.6 外部中断脚(External interrupt)介绍 32
2-1.7 通用计时器外部控制脚介绍 33
2-1.8 捕捉器引脚(Capture)介绍 33
2-1.9 PWM及比较器输出脚 34
2-1.10 模拟/数字传换器(Analog to Digital Converter)介绍 35
2-1.11 串行I/O脚介绍 37
2-1.12 JTAG标准接口脚 38
2-2 外部存储器与I/O的控制 39
2-2.1 外部存储器及I/O读取(Read)控制 41
2-2.2 外部存储器及I/O写入(Write)控制 43
2-2.3 外部慢速存储器与I/O设备控制 44
2-2.4 译码器与存储器电路控制 45
2-2.5 外部扩充I/O的控制 49
2-3 DMA-DSP 240(LH-092)控制单板整体电路 53
2-3.1 LH-092的CPU电路 53
2-3.2 LH-092的存储器及I/O电路 54
2-3.3 LH-092电路板外型 55
2-4 PRO-OPEN DSP 320F24X控制器(LH-069)整体结构图 55
2-5 DSP240 I/O模块实验板(LH-069) 56
2-5.1 电源电路及引脚转换 57
2-5.2 地址译码、PWM译码及驱动IC电路 58
2-5.3 直流马达闭回路控制电路 59
2-5.4 脉冲产生器 60
2-5.5 光耦合输入电路 61
2-5.6 光耦合输出电路 62
2-5.7 七段显示器输出电路 62
第3章 Code Composer介绍 64
3-1 Code Composer操作 65
3-1.1 Code Composer的设定 65
3-1.2 Code Composer窗口介绍 66
3-1.3 Code Composer基本操作 72
3-2.1 单步执行实习 77
3-2 Code Composer进阶操作 77
3-2.2 中断点(breakpoint)控制 79
3-2.3 探针点(Probe Point)功能设定 80
3-2.4 图形界面追踪 82
3-2.5 数据追踪与Matlab操作 84
第4章 输出入控制与实习 87
4-1 数字I/O控制与实习 88
4-1.1 IOPA及IOPB设定与实习 89
4-1.2 IOPC设定与实习 94
4-1.3 锁相回路(PLL)时钟信号与省电模式控制 97
4-2 通用I/O控制与实习 102
4-2.1 通用I/O控制 102
4-2.2 通用I/O实习 105
4-3 扩充I/O设定与实习 107
4-3.1 扩充I/O设定 108
4-3.2 扩充I/O基本实习 114
第5章 中断原理与外部中断实习 118
5-1 不可屏蔽中断控制与实习 123
5-1.1 不可屏蔽中断控制 123
5-1.2 不可屏蔽中断实习 124
5-2 可屏蔽中断控制与实习 131
5-2.1 可屏蔽中断控制 135
5-2.2 外部中断实习 139
第6章 计时器和看门狗计时控制与实习 142
6-1 通用计时器的控制与实习 145
6-1.1 通用计时器的控制 146
6-1.2 通用计时器实习 151
6-2 通用计时器的中断控制与实习 154
6-2.1 通用计时器的中断控制 155
6-2.2 通用计时器的中断实习 158
6-3 计时比较器的控制与实习 160
6-3.1 计时比较器的控制 160
6-3.2 计时比较器实习 162
6-4 实时中断及看门狗计时的控制与实习 164
6-4.1 实时计时中断的控制与实习 169
6-4.2 看门狗计时器的控制与实习 171
第7章 比较器与PWM控制与实习 174
7-2 简单功能比较器控制与实习 178
7-1.1 简单功能比较器的控制 179
7-1.2 简单功能比较器实习 181
7-2 全功能比较器与PWM的控制与实习 183
7-2.1 全功能比较器的控制 184
7-2.2 全功能比较器与PWM实习 189
第8章 捕捉器和转轴编码器原理与实习 192
8-1 捕捉器的控制与实习 195
8-1.1 捕捉器的控制 196
8-1.2 捕捉器的实习 198
8-2 捕捉器中断控制与实习 199
8-2.1 捕捉器中断控制 200
8-2.2 捕捉器中断实习 201
8-3 转轴编码器(QEP)的控制与实习 203
8-3.1 转轴编码器(QEP)的控制 204
8-3.2 转轴编码器(QEP)的实习 205
第9章 模拟/数字转换器控制与实习 211
9-1 ADC的控制与实习 214
9-1.1 ADC的控制 214
9-1.2 ADC控制步骤 217
9-1.3 ADC实习 218
9-2 ADC中断控制与实习 222
9-2.1 ADC中断控制 222
9-2.2 ADC中断控制实习应用范例 224
第10章 串行端口接口控制与实习 227
10-1 串行通信接口(SCI)控制与实习 228
10-1.1 SCI寄存器介绍 233
10-1.2 SCI操作控制 240
10-1.3 SCI实习范例 243
10-2 串行外围接口(SPI)控制与实习 249
10-2.1 SPI操作模式 251
10-2.2 SPI寄存器介绍 253
10-2.3 SPI自我传输实习范例 257
第11章 闪存程序化 260
11-1 闪存的控制 261
11-1.1 存取模式选择 261
11-1.2 寄存器存取模式控制 262
11-1.3 抹除(Erase)闪存步骤 263
11-1.4 验证写入数据或抹除闪存步骤 265
11-2 闪存范例程序 267
第12章 应用电路实习 270
12-1 七段显示器输出实习 271
12-2 数字/模拟转换器(DAC)输出实习 277
12-3 液晶显示器输出实习 279
12-3.1 文本型LCD引脚介绍 280
12-3.2 LCD内部功能介绍 281
12-3.3 LCD指令码工作说明 284
12-3.4 LCD指令码工作顺序 287
12-4 8255输出入实习 294
12-5 RTC计时输入实习 297
12-6 键盘输入实习 303
12-7 计算机音乐输出实习 309
12-8 步进马达控制输出实习 314
12-8.1 步进马达控制原理 314
12-8.2 步进马达专用IC(PMM8713)实习 318
12.9 直流马达控制实习 327
12-9.1 直流马达正反转与转速控制实习 328
12-9.2 具保护功能直流马达正反转与转速控制实习 330
12-10 三相直流无刷马达控制与实习 332
12-10.1 三相直流无刷马达控制 332
12-10.2 三相直流无刷马达实习 336
12-11 转轴编码器(ENCODER)专用IC控制 342
12-11.1 HCTL-2020外接编/译码电路工作原理 343
12-11.2 HCTL-2020外接编/译码电路实习范例 346
第13章 PID马达伺服控制 349
13-1 三相马达伺服控制硬件结构 350
13-2 PID运动控制实现 352
13-2.1 PID运动控制简介 355
13-2.2 PID的调整 358
13-3 PID马达伺服运动控制实习范例 359
13-3.1 PID三相马达伺服运动控制(六步方波向量控制) 359
13-3.2 PID三相马达伺服运动控制(DAC输出马达控制) 367
13-3.3 PID单相直流马达伺服运动控制 373
附录A DSP程序语言操作 379
A-1 DSP汇编语言、组译器与编译器的操作 382
A-1.1 汇编语言语法 382
A-1.2 共同目的文件格式 385
A-1.3 组译器(Assembler) 388
A-1.4 连接器(Linker) 389
A-1.5 编译器(Compiler) 391
A-1.6 文件管理器(Archiver) 393
A-1.7 宏指令(Macro) 394
A-1.8 Hex转换的公用程序 397
A-2 DSPC语言的操作 398
A-2.1 C语言中断向量地址的设定 398
A-2.2 C语言程序连接 401
A-2.3 C语言对于中断要求处理 402
A-2.4 C语言对于I/O地址的定义 402
A-3 C语言与汇编语言之间接口 403
A-2.5 函数库(Libraies)及header files 403
A-3.1 C语言与汇编语言方法连接方法(1) 404
A-3.2 C语言连接方法(2) 405
附录B PRO-OPEN DSP 320F24X(LH-069)控制器电路 406
B-1 LH-069 DSP控制器介绍 407
B-1.1 LH-069 DSP控制器特性 407
B-1.2 存储器模块设计 409
B-1.3 译码电路地址 413
B-2 LH-069整体电路 417
附录C C语言程序设计 423
C-1 C语言数据格式与表达式 424
C-1.1 常数数据格式 424
C-1.2 变量与数据格式 425
C-1.3 C语言的表达式与运算符 430
C-2 C语言指令 437
C-2.1 goto指令 437
C-2.2 if-else指令 438
C-2.3 switch-case-break指令 440
C-2.4 while指令 441
C-2.5 for指令 441
C-2.6 do-while指令 442
C-2.7 break指令 443
C-2.8 continue指令 443
C-3 C语言函数库 444
C-3.1 自定函数 444
C-3.2 内部函数 446