第1章 TMS320LF24x应用系统概述1.1 概述 1
1.2 核心模块 3
1.3 外围模块 3
1.4 基础应用实例 5
1.5 简单应用系统实例 6
1.6 复杂应用系统实例 8
第2章 DSP集成开发工具CCS应用详解2.1 概述 9
2.2 CCS安装和设置 9
2.2.1 C2000系列CCS软件安装 9
2.2.2 驱动程序安装 13
2.2.3 驱动程序配置 18
2.3 CCS仿真工作模式 24
2.3.1 建立工程文件 24
2.3.2 生成、加载、运行输出目标文件 26
2.3.3 查看、修改内存信息 27
2.3.4 查看、修改寄存器内容 28
2.3.5 设置断点和探测点 29
2.4 CCS仿真模式调试操作 29
2.4.1 载入可执行程序 29
2.4.2 使用反汇编工具 29
2.4.3 程序执行控制 30
2.4.4 输入/输出文件操作 33
2.4.5 窗口图形分析与显示数据 36
2.4.6 代码性能评估 39
2.5 CCS在线工作模式 42
2.5.1 程序开发 43
2.5.2 程序编译、链接和调试 43
第3章 LF24x应用系统设计原理3.1 概述 45
3.2 LF2407硬件结构 45
3.2.1 中央处理单元 46
3.2.2 存储空间 51
3.2.3 中断系统 55
3.2.4 片上外设 64
3.3 LF2407A软件设计 64
3.3.1 汇编程序设计 64
3.3.2 C语言程序设计 70
3.3.3 混合编程 76
第4章 LF24x基础应用实例4.1 简述 83
4.2 实例1 汇编语言编程应用实例 83
4.2.1 概述 83
4.2.2 实例分析 84
4.2.3 实现步骤 86
4.2.4 运行结果 91
4.2.5 思考题 92
4.3 实例2 硬件设计实例 92
4.3.1 概述 92
4.3.2 实例分析 93
4.3.3 实现步骤 98
4.3.4 思考题 99
4.4 实例3 存储器扩展应用实例 99
4.4.1 概述 99
4.4.2 实例分析 100
4.4.3 实现步骤 104
4.4.4 运行结果 107
4.4.5 思考题 107
4.5 实例4 数字PID控制器设计实例 108
4.5.1 概述 108
4.5.2 实例分析 108
4.5.3 实现步骤及程序实例 111
4.5.4 运行结果 114
4.5.5 思考题 114
4.6 实例5 SCI应用实例 115
4.6.1 概述 115
4.6.2 实例分析 115
4.6.3 实现步骤 119
4.6.4 运行结果 122
4.6.5 思考题 123
4.7 实例6 CAN总线应用实例 123
4.7.1 概述 123
4.7.2 实例分析 123
4.7.3 实现步骤 128
4.7.4 运行结果 131
4.7.5 思考题 131
4.8 实例7 A/D应用实例 131
4.8.1 概述 131
4.8.2 实例分析 132
4.8.3 实现步骤 133
4.8.4 运行结果 136
4.8.5 思考题 137
4.9 实例8 I/O键盘应用实例 139
4.9.1 概述 139
4.9.2 实例分析 139
4.9.3 实现步骤 143
4.9.4 运行结果 146
4.9.5 思考题 147
4.10 实例9 SPWM应用实例 147
4.10.1 概述 147
4.10.2 实例分析 147
4.10.3 实现步骤 150
4.10.4 思考题 150
4.11 实例10 液晶显示应用实例 150
4.11.1 概述 150
4.11.2 实例分析 151
4.11.3 运行结果 154
4.11.4 思考题 155
第5章 简单系统应用实例5.1 简述 156
5.2 实例11 自动温度检测应用系统实例 157
5.2.1 概述 157
5.2.2 实例分析 158
5.2.3 实现步骤 167
5.2.4 思考题 167
5.3 实例12 磁电检测应用实例 168
5.3.1 概述 168
5.3.2 实例分析 168
5.3.3 实现步骤 175
5.3.4 思考题 177
5.4 实例13 交流异步电动机开环数字控制系统实例 177
5.4.1 概述 177
5.4.2 实例分析 178
5.4.3 实现步骤 192
5.4.4 思考题 192
第6章 复杂系统应用实例6.1 简述 193
6.2 实例14 交流电机速度闭环PWM控制系统实例 193
6.2.1 概述 193
6.2.2 实例分析 194
6.2.3 实现步骤 212
6.2.4 思考题 213
6.3 实例15 温度闭环控制系统实例 213
6.3.1 概述 213
6.3.2 实例分析 213
6.3.3 运行结果 222
6.3.4 思考题 222
第7章 习题答案及参考程序7.1 “基础应用实例”习题解答 223
7.2 “简单应用系统实例”习题解答 251
7.3 “复杂应用系统实例”习题解答 252
附录A TMS320LF2407片上外设寄存器A.1 系统控制和状态寄存器1(SCSR1)——地址:7018h 254
A.2 系统控制和状态寄存器2(SCSR2)——地址:7019h 256
A.3 器件标志号寄存器(DINR)——地址:701Ch 257
A.4 中断标志寄存器(IFR)——地址:0006h 258
A.5 中断屏蔽寄存器(IMR)——地址:0004h 258
A.6 外设中断向量寄存器(PIVR)——地址:701Eh 259
A.7 外设中断请求寄存器0(PIRQR0)——地址:7010h 260
A.8 外设中断请求寄存器1(P1RQR1)——地址:7011h 261
A.9 外设中断请求寄存器2(PIRQR2)——地址:7012h 262
A.10 外设中断请求寄存器0(PIACKR0)——地址:7014h 263
A.11 外设中断请求寄存器1(PIACKR1)——地址:7015h 263
A.12 外设中断请求寄存器2(PIACKR2)——地址:7016h 264
A.13 外部中断1控制寄存器X1NT1CR——地址:7070h 265
A.14 外部中断2控制寄存器XINT2CR——地址:7071h 266
A.15 等待状态发生器控制寄存器(WSGR)——地址:FFFFh 267
A.16 I/O口复用输出控制寄存器A(MCRA)—地址:7090h 268
A.17 I/O口复用控制寄存器B(MCRB)——地址:7092h 269
A.18 I/O口复用控制寄存器C(MCRC)——地址:7094h 269
A.19 I/O端口A数据和方向控制寄存器(PADATDIR)——地址:7098h 270
A.20 I/O端口B数据和方向控制寄存器(PBDATDIR)——地址:709Ah 271
A.21 I/O端口C数据和方向控制寄存器(PCDATDIR)——地址:709Ch 272
A.22 I/O端口D数据和方向控制寄存器(PDDATDIR)——地址:709Eh 273
A.23 I/O端口E数据和方向控制寄存器(PEDATDIR)——地址:7094h 274
A.24 I/O端口F数据和方向控制寄存器(PFDATDIR)——地址:7096h 275
A.25 定时器X控制寄存器(TXCON,x=1,2,3,4)——地址:7404h(T1CON),7408h(T2CON),7504h(T3CON),7508h(T4CON) 276
A.26 全局通用定时器控制寄存器A(GPTCONA)——地址:7400h 277
A.27 全局通用定时器控制寄存器B(GPTCONB)——地址:7500h 279
A.28 比较控制寄存器A(COMCONA)——地址:7411h 280
A.29 比较控制寄存器B(COMCONB)——地址:7511h 281
A.30 比较方式控制寄存器A(ACTRA)——地址:7413h 282
A.31 比较方式控制寄存器B(ACTRB)——地址:7513h 283
A.32 死区控制寄存器A(DBTCONA)——地址:7415h 284
A.33 死区控制寄存器B(DBTCONB)——地址:7515h 284
A.34 捕获控制寄存器A(CAPCONA)——地址:7420h 285
A.35 捕获控制寄存器B(CAPCONB)——地址:7520h 286
A.36 捕获FIFO状态寄存器A(CAPFIFOA)——地址:7422h 287
A.37 捕获FIFO状态寄存器B(CAPFIFOB)——地址:7522h 288
A.38 EVA中断标志寄存器A(EVAIFRA)——地址:742Fh 289
A.39 EVA中断标志寄存器B(EVAIFRB)——地址:7430h 290
A.40 EVA中断标志寄存器C(EVAIFRC)——地址:7431h 291
A.41 EVA中断屏蔽寄存器A(EVAIMRA)——地址:742Ch 292
A.42 EVA中断屏蔽寄存器B(EVAIMRB)——地址:742Dh 293
A.43 EVA中断屏蔽寄存器C(FVAIMRC)——地址:742Eh 293
A.44 EVB中断标志寄存器A(EVBIFRA)——地址:752Fh 294
A.45 EVB中断标志寄存器B(EVBIFRB)——地址:7530h 294
A.46 EVB中断标志寄存器C(EVBIFRC)——地址:7531h 295
A.47 EVB中断屏蔽寄存器A(EVBIMRA)——地址:752Ch 295
A.48 EVB中断屏蔽寄存器B(EVBIMRB)——地址:752Dh 296
A.49 EVA中断屏蔽寄存器C(EVAIMRC)——地址:742Eh 296
A.50 ADC控制寄存器1(ADCTRL1)——地址:70A0h 297
A.51 ADC控制寄存器2(ADCTRL2)——地址:70A1h 300
A.52 最大转换通道寄存器(MAXCONV)——地址:70A2h 303
A.53 自动排序状态寄存器(AUTO_SEQ_SR)——地址:70A7h 303
A.54 ADC输入通道选择排序控制寄存器(CHSELSEQn)——地址:70A3h~70A6h 304
A.55 ADC转换结果缓冲寄存器(RESULTn)——地址:70A8h~70B7h 305
A.56 串行通信接口通信控制寄存器(SCICCR)——地址:7050h 305
A.57 串行通信接口控制寄存器1(SCICTL1)——地址:7051h 306
A.58 串行通信接口波特率选择高字节寄存器(SCIHBAUD)——地址:7052h 308
A.59 串行通信接口波特率选择低字节寄存器(SCILBAUD)——地址:7053h 308
A.60 串行通信接口控制寄存器2(SCICTL2)——地址:7054h 309
A.61 串行通信接口接收状态寄存器(SCIRXST)——地址:7055h 309
A.62 串行通信接口仿真数据缓冲寄存器(SCIRXEMU)——地址:7056h 311
A.63 串行通信接口接收数据缓冲寄存器(SCIRXBUF)——地址:7057h 311
A.64 串行通信接口发送数据缓冲寄存器(SCITXBUF)——地址:7059h 312
A.65 串行通信接口优先级控制寄存器(SCIPRI)——地址:705Fh 312
A.66 串行外设接口配置控制寄存器(SPICCR)——地址:7040h 312
A.67 串行外设接口操作控制寄存器(SPICTL)——地址:7041h 313
A.68 串行外设接口状态寄存器(SPISTS)——地址:7042h 314
A.69 串行外设接口波特率设置寄存器(SPIBRR)——地址:7044h 315
A.70 串行外设接口仿真接收缓冲寄存器(SPIRXEMU)——地址:7046h 316
A.71 串行外设接口接收缓冲寄存器(SPIRXBUF)——地址:7047h 316
A.72 串行外设接口发送缓冲寄存器(SPITXBUF)——地址:7048h 317
A.73 串行外设接口发送/接收缓冲寄存器(SPIDAT)——地址:7049h 317
A.74 串行外设接口中断优先级控制寄存器(SPIPRI)——地址:704Fh 318
A.75 局部接收屏蔽高位寄存器n(LAMn_H)——地址:710Bh、710Dh 318
A.76 局部接收屏蔽低位寄存器n(LAMn_L)——地址:710Ch、710Eh 319
A.77 邮箱方向/使能控制寄存器(MDER)——地址:7100h 319
A.78 发送控制寄存器(TCR)——地址:7101h 320
A.79 接收控制寄存器(RCR)——地址:7102h 321
A.80 主控制寄存器(MCR)——地址:7103h 322
A.81 位配置寄存器2(BCR2)——地址:7104h 323
A.82 位配置寄存器1(BCR1)——地址:7105h 324
A.83 错误状态寄存器(ESR)——地址:7106h 325
A.84 全局状态寄存器(GSR)——地址:7107h 326
A.85 错误计数寄存器(CEC)——地址:7108h 327
A.86 CAN中断标志寄存器(CAN_IFR)——地址:7109h 327
A.87 CAN中断屏蔽寄存器(CAN_IMR)——地址:710Ah 328
A.88 WD计数器寄存器(WDCNTR)——地址:7023h 329
A.89 WD复位密钥寄存器(WDKEY)——地址.7025h 329
A.90 WD定时器控制寄存器(WDCR)——地址:7029h 329
附录B TMS320LF2407引脚功能 331
附录C TMS320LF24x汇编指令 341
附录D 液晶T6963C的指令系统及字符代码D.1 T6963C指令集 348
D.2 T6963C内部字符代码 353
参考文献 354