第1章 机电控制TMS320F/C2407结构及开发系统 1
1.1 TMS320F2407特性简介 1
1.2 TMS320F2407架构 2
1.3 SN-DSP2407M主CPU开发系统 9
1.3.1 SN-F2407M存储器配置结构 15
1.3.2 SN-F2407M接口信号配置 17
1.4 SN-DSP2407-MIO外设控制开发系统 23
1.5 SN-DSP2407-PLD扩充外设控制开发系统 26
1.6 SN-CPLD8/10接口电路 27
1.6.1 EPF8282ALC84-4接口电路 28
1.6.2 EPF10K10TC144及ACX1K100QC208接口电路 35
1.7 SN-DSP2407S开发系统实体结构 40
第2章 TMS320F/C2407的存储器配置结构 44
2.1 TMS320LF/C2407的存储器和映射寄存器及1/O的配置 44
2.2 TMS320LF/C2407的外部存储器及1/O的读/写时序设置 52
第3章 2407的CPU结构和寻址模式及指令 57
3.1 LF2407的CPU体系结构 57
3.2 CPU的运算处理体系结构 59
3.2.1 CPU的乘法器运算处理体系结构 60
3.2.2 CALU的多路转接输入移位倍乘器体系结构 62
3.2.3 中央算术逻辑单元CALU的体系结构 63
3.2.4 辅助寄存器的索引算术操作单元ARAU体系结构 66
3.3 存储器寻址方式 68
3.3.1 立即寻址方式 68
3.3.2 直接寻址方式 69
3.3.3 间接寻址方式 69
3.4 对应程序存储器PM及1/O存储器IM的读/写指令 71
3.4.1 程序存储器的读/写 71
3.4.2 1/O存储器的读/写 72
3.5 对应程序存储器PM及数据存储器DM的交互读/写指令 72
3.6 程序存储器PM、数据存储器DM、1/O存储器读/写及ALU运算指令 73
第4章 TMS320F/C2407的程序分支及控制 73
4.1 程序地址产生器 78
4.2 指令的流水线操作 81
4.3 分支指令的分支、子程序调用及返回主程序操作 81
4.4 重复单一指令的执行操作 86
4.5 中断操作 86
4.6 外设中断寄存器 90
4.7 系统复位 93
4.8 非法寻址操作检测 93
4.9 外部中断控制寄存器 93
4.9.1 外部中断1控制寄存器 93
4.9.2 外部中断2控制寄存器 94
4.10 中断优先级及其向量表 95
4.11 系统结构控制及状态寄存器 98
4.12 看门狗定时器 101
4.12.1 看门狗定时器模块的特性 102
4.12.2 看门狗定时器WDCNTR 102
4.12.3 看门狗复位锁控寄存器WDKEY 103
4.12.4 看门狗定时器的控制寄存器WDCR 104
第5章 LF2407的CC/CCs操作及基本I/O测试实验 104
5.1 CC简介 105
5.2 CC的安装设置 105
5.3 LF2407系列的CCS/CC程序编辑和编译操作 107
5.4 一般1/O的输入/输出应用 109
5.5 基本外设连接测试及实验 113
第6章 事件处理模块 143
6.1 事件处理模块概要 143
6.2 通用定时器GPT 148
6.3 通用定时器的比较器操作 155
6.3.1 TxPWM的输出控制操作 155
6.3.2 TxPWM的输出控制逻辑电路 157
6.4 完全比较器单元 159
6.5 PWM与比较器单元的结合电路 163
6.5.1 事件处理的PWM产生能力 164
6.5.2 可编辑的死区单元 164
6.6 比较器单元的PWM波形产生及PWM电路 167
6.6.1 事件管理的PWM输出产生 168
6.6.2 PWM输出产生的寄存器设置 168
6.6.3 非对称PWM波形的产生 169
6.6.4 对称PWM波形的产生 169
6.7 向量空间PWM 175
6.7.1 三相电力换流器 176
6.7.2 事件处理模块的空间向量PWM波形的产生 177
6.8 捕捉单元 183
6.8.1 捕捉单元的特性 184
6.8.2 捕捉单元的操作 185
6.8.3 捕捉单元的寄存器 185
6.8.4 捕捉单元的FIFO栈寄存器 187
6.8.5 捕捉中断 188
6.8.6 捕捉应用范例程序 188
6.9 四象限编码脉冲电路 191
6.9.1 QEP引脚端 191
6.9.2 QEP电路的计数时钟 191
6.9.3 QEP译码电路 191
6.9.4 QEP的通用计数器操作 192
6.9.5 通用定时器在QEP操作时的中断及相关比较输出 193
6.9.6 QEP电路中的寄存器设置 193
6.9.7 QEP电路应用范例说明(一) 193
6.9.8 QEP电路应用范例说明(二) 195
6.10 事件处理模块的中断 204
6.10.1 EV中断请求及其服务 206
6.10.2 EVA中断相关寄存器 206
6.10.3 EVB中断相关寄存器 211
6.10.4 捕捉器及事件中断的程序应用范例 215
6.11 事件处理外设的简易C语言程序应用 218
6.12 CPU的中断及其空闲模式操作 230
第7章 模拟/数字转换ADC模块 243
7.1 ADC模块特性 243
7.2 ADC转换概述 244
7.2.1 自动排序:操作原理 244
7.2.2 基本操作 246
7.2.3 排序器用多重的“时序触发”进行“启动/停止”操作 247
7.2.4 输入触发说明 249
7.2.5 在排序期间的中断操作 249
7.3 ADC模块的时钟预分频器 251
7.4 ADC转换值的校准 252
7.5 ADC转换的自我测试 252
7.6 寄存器的位功能描述 253
7.6.1 ADC控制寄存器1 253
7.6.2 ADC控制寄存器2 255
7.6.3 最大转换通道寄存器 259
7.6.4 自动排序状态寄存器 260
7.6.5 ADC输入通道选择排序控制寄存器 260
7.6.6 ADC转换结果值的缓冲寄存器(对于双排序模式) 261
7.7 ADC转换时钟周期 261
7.8 ADC转换模块的程序应用示例 262
第8章 串行通信接口SCI模块 269
8.1 与C240的SCI接口差别 269
8.1.1 SCI物理层的描述 269
8.1.2 SCI的微体系结构 271
8.1.3 SCI模块 271
8.1.4 多处理器及异步通信模式 272
8.2 SCI可定义的数据格式 272
8.3 SCI多处理器通信 273
8.3.1 空闲线多处理器模式 274
8.3.2 寻址位的多处理器模式 276
8.4 SCI通信格式 277
8.4.1 通信模式的接收信号 277
8.4.2 通信模式的发送信号 278
8.5 SCI端口的中断 279
8.6 SCI模块寄存器 280
8.6.1 SCI通信控制寄存器SCICCR 281
8.6.2 SCI控制寄存器1SCICTLI 283
8.6.3 SCI的波特率选择设置寄存器SCIHBAUD/SCILBAUD 284
8.6.4 SCI控制寄存器2SCICTL2 285
8.6.5 SCI接收器的状态寄存器SCIRXST 286
8.6.6 接收器的数据缓冲寄存器SCIRXEMU和SCIRXBUF 288
8.6.7 SCI的发送数据缓冲寄存器SCITXBUF 289
8.6.8 SCI的中断优先级控制寄存器SCIPRI 289
8.7 SCI接口的应用程序示例 290
8.8 SCI外设各寄存器及对应位名称表 303
第9章 串行同步通信接口SPI模块 305
9.1 SPI物理描述 305
9.2 SPI控制寄存器 306
9.3 SPI操作 308
9.3.1 SPI操作引言 308
9.3.2 SPI主/从连接 308
9.4 SPI的中断 310
9.4.1 SPI的中断允许位SPI_INT_ENA(SPICTL.0) 310
9.4.2 SPI的中断标志位SPI_INT_FLAG(SPISTS.6) 310
9.4.3 SPI的接收溢出中断允许位OVERRUN_INT_ENA(SPICTL.4) 310
9.4.4 SPI接收溢出中断标志位RECEIVE_OVERRUN_FLAG(SPISTS.7) 311
9.4.5 SPI中断优先级设置位SPI_PRIORITY(SPIPRI.6) 311
9.4.6 SPI数据格式 311
9.4.7 SPI波特率及时钟结构 311
9.4.8 SPI时钟结构 312
9.4.9 SPI处于复位时的启动 313
9.4.10 适当地使用SPI的软件复位来启动SPI 314
9.4.11 数据传输示例 314
9.5 SPI控制寄存器 315
9.5.1 SPI结构化控制寄存器SPICCR 316
9.5.2 SPI操作控制寄存器SPICTL 317
9.5.3 SPI操作状态寄存器SPISTS 318
9.5.4 SPI波特率寄存器SPIBRR 319
9.5.5 SPI仿真缓冲寄存器SPIRXEMU 320
9.5.6 SPI串行接收缓冲寄存器SPIRXBUF 321
9.5.7 SPI串行发送缓冲寄存器SPITXBUF 321
9.5.8 SPI串行数据寄存器SPIDAT 322
9.5.9 SPI中断优先级控制寄存器SPIPRI 322
9.6 SPI操作时序波示例 323
9.7 SPI的汇编语言软件应用示例 325
9.8 SPI的C语言软件应用示例 335
第10章 控制局域网络接口CAN模块 351
10.1 简介 351
10.2 CAN模块的概览 353
10.2.1 CAN模块的协议概览 353
10.2.2 CAN模块传输格式 353
10.2.3 CAN控制器的结构 355
10.3 CAN邮箱的布局 359
10.3.1 CAN信息缓冲器 360
10.3.2 写入到接收邮箱RAM 360
10.3.3 发送邮箱 361
10.3.4 接收邮箱 361
10.3.5 遥控帧的处理 362
10.3.6 接收过滤器 363
10.4 CAN控制寄存器 364
10.4.1 邮箱方向及允许寄存器 365
10.4.2 发送控制寄存器 365
10.4.3 接收控制寄存器 367
10.4.4 主控制寄存器 369
10.4.5 位传输率设置寄存器 371
10.5 CAN的状态寄存器 373
10.5.1 CAN的整体状态寄存器 373
10.5.2 CAN的错误状态寄存器 374
10.5.3 CAN的错误计数寄存器 375
10.6 CAN的中断控制 376
10.6.1 CAN的中断标志寄存器 377
10.6.2 CAN中断屏蔽寄存器 378
10.7 CAN的结构配置模式及其传输操作 379
10.8 省电模式 383
10.9 空闲模式 383
10.10 CAN总线的转换及仲裁和其他CAN设备芯片 387
10.10.1 Microchip公司的CAN微控制器 387
10.10.2 Atmel公司的CAN微控制器 388
10.10.3 CAN总线的接口转换器 389
10.10.4 CAN总线的仲裁 391
10.11 CAN模块的应用及其示例程序 394
第11章 240x控制系统专题制作实验示例A 394
11.1 PLC的机电控制应用系统 423
11.1.1 接口原理说明 423
11.1.2 系统操作原理 425
11.1.3 定义简易PLC机电控制应用示例 426
11.2 直流伺服电机PWM定位控制 438
第12章 240x控制系统专题制作实验示例B 438
12.1 实验12-1PWM温度简易反馈控制专题 472
12.2 2407与MCU通过UART进行RTC传输控制 488
12.2.1 AVR的接口原理说明 489
12.2.2 实验12-2将所设置RTC及数据通过SCI传输控制专题 492
第13章 SPVC三相电力控制专题应用示例 492
13.1 SPVC.三相电力驱动电路简介 525
13.2 三相电力控制实验模块电路简介 526
13.3 三相PWM空间向量电力控制基本原理 530
13.4 三相PWM空间向量恒定V/Hz比例电机转速控制基本原理 537
13.5 实验13-1PWM正弦波进行恒定V/Hz三相感应电机速度控制专题 539
13.5.1 实验程序 559
13.5.2 讨论 562
13.6 实验13-2C程序的硬件向量空间SVPWM产生三相弦波控制 568
第14章 CCS及F240x的Flash程序数据ISP烧写 568
14.1 简介 574
14.2 CCS的单步调试执行 574
14.3 F240x的Flash程序数据ISP烧写 576
14.3.1 Flash程序数据ISP烧写的F24xx Flash Plugin V1.10.1安装 576
14.3.2 F240x系列的Flash程序数据ISP烧写 578