第一部分 C5000/2000 DSP实验箱介绍 2
第一章 开发系统使用说明 2
1.1 DSP芯片简介 2
1.2 TMS320C54X的主要特性 2
1.3 TMS320C54X的结构 3
1.3.1结构概述 3
1.3.2总线结构 3
1.4中央处理单元 4
1.4.1算术逻辑单元 4
1.4.2累加器 4
1.4.3桶形移位器 4
1.4.4乘法器/加法器单元 4
1.4.5比较、选择和存储单元 5
1.4.6指数编码器 5
1.4.7 CPU状态和控制寄存器 5
1.5中央存储器组织 5
1.5.1片内ROM 5
1.5.2片内双访问RAM 5
1.5.3片内单访问RAM 5
1.5.4存储器映射寄存器 6
1.6 C54X芯片外部设备 8
1.6.1通用I/O引脚 8
1.6.2软件可编程等待状态发生器 8
1.6.3可编程块切换逻辑 8
1.6.4主机接口 8
1.6.5硬件定时器 9
1.6.6时钟发生器 9
1.6.7串口 9
1.7外部总线接口 9
1.8 IEEE 1149.1标准扫描逻辑 10
1.9 TMS320C54X引脚和信号说明 10
1.10实验开发系统使用说明 14
1.11 LF2407A EVM板简介 21
第二章 CCS软件的使用 28
2.1 CCS50001.2的安装与配置 28
2.2 CCS50001.2的使用方法 30
2.2.1 CCS文件名介绍 30
2.2.2编写一个简单的程序 31
2.2.3 CCS软件应用和DSP编程 32
2.2.4 CCS应用详解 37
2.2.5建立工程文件 39
2.2.6调试 41
2.2.7载入可执行程序 42
2.2.8使用反汇编工具 42
2.2.9程序执行控制 42
2.2.10断点设置 43
2.2.11探针断点 44
2.2.12内存、寄存器和变量操作 44
2.2.13数据输入与结果分析 47
2.2.14载入/保存数据 47
2.2.15外部文件输入/输出 48
2.2.16数据文件格式 49
2.2.17利用图形窗口分析数据 49
2.2.18评估代码性能 51
2.2.19测量时钟 52
2.2.20性能测试点 52
2.2.21查看和定义内存映射 53
2.2.22利用GEL定义内存映射 53
2.2.23通用扩展语言GEL 54
2.2.24 GEL函数调用 54
2.2.25 GEL语法 54
第二部分 C5000/2000 DSP实验项目 56
第三章 硬件开发实验 56
实验一 常用指令实验 56
实验二 定时器实验Ⅰ 62
实验三 定时器实验Ⅱ 71
实验四 外部RAM存储实验 79
实验五 I/O口实验 84
实验六 串口与PC机通信实验 86
实验七 主机接口(HPI)实验 94
实验八 A/D转换和D/A转换实验 97
第四章 软件算法实验 106
实验九 基本算术运算实验 106
实验十 卷积(Convolve)算法实验 108
实验十一 相关(Correlation)算法实验 111
实验十二 快速傅里叶变换(FFT)算法实验 113
实验十三 离散余弦变换(DCT)算法实验 116
实验十四 有限冲击响应滤波器(FIR)算法实验 119
实验十五 无限冲击响应滤波器(IIR)算法实验 122
实验十六 自适应滤波器LMS算法实验 126
实验十七 语音编码/解码(G711编码/解码器) 129
第五章 扩展性实验 133
实验十八 软件无线电技术实验 133
实验十九 任意波形发生器实验 135
实验二十 语音录放实验 138
实验二十一 液晶显示屏使用实验 142
实验二十二 BOOTLOAD实验 146
实验二十三 继电器实验 148
实验二十四 交通灯实验 148
实验二十五 步进电动机实验 149
实验二十六 直流电动机实验 150
实验二十七 中文点阵液晶实验 151
第六章 C2000 DSP实验项目 153
实验一 CCC2000的安装与设置 153
实验二 I/O口基本操作实验 156
实验三 定时器操作实验 163
实验四 通用定时器的比较操作实验 170
实验五 带死区的PWM输出实验 174
实验六 ADC采样实验 181
实验七 SPI接口的DA转换实验 187
实验八 利用SPI对外部EEPROM读写访问 193
实验九 SCI异步串行通信实验 201
实验十 CAN实验 207
实验十一 Flash烧写实验 214
第七章 电动机控制实验 220
实验十二 直流电动机测转向实验 220
实验十三 直流电动机测转速和PID调速实验 223
实验十四 交流电动机测速和PID调速实验 226
附录 管脚分配表 230
参考文献 233