中原工学院电子信息学院电能变换实验平台
工程所需文件。在弹出的对话框中的下拉菜单中分别选择C Source Files(*.c;*.ccc)点击打开,即可添加源程序 XXX.c添加到工程中。同样的方法可以添加文件 XXX.cmd到工程中; (拷贝头文件和初始化文件到相应目录中)
(7) 在工程中的文件上点击右键可选择对其进行打开、删除、查看属性等操作
(8)点击 Project 选择 Build Opitions,在弹出的对话框中设置相应的编译参数,然后选择“Linker”的参数设置,设置输出文件名,堆栈的大小以及初始化的方式,一般情况下,需要设置以下三个内容。
1)compiler/advanced/Floating Point Support 为fpu32
2) compiler/preprocessor/Include Search Path
改为..\\..\\DSP2833x_headers\\include;..\\..\\DSP2833x_common\\include
第 6 页
中原工学院电子信息学院电能变换实验平台
3)Linker/Libares/Incl.Libaries 改为rts2800_fpu32.lib
(9)点击 Project →Build all,对工程进行编译,如正确则生成*.out文件;若是做了少许修改,可以使用 Project →Build命令,进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成.out文件。 (10)点击 File →load program,在弹出的对话框中载入 debug 文件夹下的.out 可执行文件。
(11)装载完毕后点击 debug →Go Main回到 C程序的入口,即可进行调试。
(12)调试过程中用到了观察窗口、内存窗口、Graph等工具,关闭CCS时想把调试环境保存下来,可以打开 File →Workspace →Save Workspace 保存,以便下次调试时不需要重新进行设置。只要 File →Workspace →Load Workspace 即可恢复当前设置。
(13)在创建工程和文件后,定义一变量,使其随时间的增加按三角波、锯齿波规律变化,并在View →Graph →Time/Frequency中观察该变量。
第 7 页
中原工学院电子信息学院电能变换实验平台
实验二 CPU定时器、中断及通用I/O
实验目的:
1. 了解DSP程序的构成; 2. 了解DSP程序各段的含义;
3. 熟悉如何编写 28335 的中断服务程序; 4. 掌握长时间间隔的定时器的处理; 5. 掌握通用I/O的设置方法;
实验内容:
1. DSP 的初始设置;
2. DSP 中断向量表的建立;
3. 定时中断的编写,驱动LED灯闪烁;
4. 通用I/O的设置,使选定的I/O输出,1kHz的方波信号;
实验背景知识:
TMS320F28335片内有3个32位CPU定时器。这些定时器有一个32位计数器,当计数器到达0时,产生一个中断。其中,TIMER0 中断为 PIE 中断,TIMER1 中断直接连到CPU的 INT13,TIMER2 中断直接连到 CPU的 INT14。
F28335 的 CPU 定时器详细说明和编程操作请参考课本 在 Timer 实验调试程序中,主要包含以下文件:
1. DSP2833x _CpuTimers.c:包含定时器初始化和配置函数。 2. DSP2833x_DefaultIsr.c: 包含各中断默认的中断程序。
3. DSP2833x _GlobalVariableDefs.c: 定义各模块的全局变量。 4. DSP2833x _Gpio.c: Gpio初始化。
5. DSP2833x _InitPeripherals.c: 包含各外设初始化。 6. DSP2833x _PieCtrl.c: 初始化各 PIE 控制寄存器。 7. DSP2833x _PieVect.c: PIE 中断向量表初始化。 8. DSP2833x _SysCtrl.c: 包含系统初始化函数等。
9. CpuTimer.c: 这是实验的主程序,包含了系统初始化,定时器中断初始化,定时器 中断程序等。
10. SRAM.cmd: 声明了系统的存储器配置与程序各段的连接关系。
实验步骤
1. 将 DSP 仿真器的 JTAG插头与 SEED-DEC28335 单元的 J1 相连接; 2. 将 DSP 仿真器与计算机连接好;
3. 接通SEED-DEC28335的电源。观察 D1、D2是否均亮;若有不亮的,请断开电源,检查电源。
4. 将CCS设置为硬件仿真模式,点击Save&Quit进入 CCS 环境;如果已经设置过了
直接双击图标进入 CCS 环境
第 8 页
中原工学院电子信息学院电能变换实验平台
5. 按实验一的要求建立自己的工程。 6. 调试。
7. 点击 Project →Build all,对工程进行编译,如正确则生成*.out文件;也可以使用 Project →Build命令进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成.out文件。
8. 点击 File →load program,在弹出的对话框中载入 debug 文件夹下的.out 可执行文件。装载完毕后点击 debug →Go Main回到 C程序的入口,即可进行调试
9. 打开 CpuTimer.c 文件, 在程序的第 53行“CpuTimer2.InterruptCount++;处设置断点。运行程序,程序会停在断点处,表明已进入定时器中断。继续运行程序,程序每次都会停在断点处。实验者可根据自己的需要改变周期寄存器的值,从而控制每次进中断的时间。若取消断点,连续运行程序会看到 SEED_DEC28335 板卡上的D1 和 D3 交替闪烁,表明实现了中断程序的运行结果。
10.修改程序,使发光二极管D1闪烁间隔为1s,2s,3s,1s,2s,3s,??依次循环,使发光二极管D2闪烁间隔为1s,2s,1s,2s,1s,2s,??依次循环。
第 9 页
中原工学院电子信息学院电能变换实验平台
实验三 ePWM模块应用及PWM实验
实验目的:
1. 熟悉 CCS 的开发环境;
2. 掌握ePWM模块应用及PWM生成方法; 3. 了解 SEED-DEC28335 的硬件系统;
实验内容:
1. DSP 的初始化
2. ePWM模块的初始化 3. DSP 中断向量表的建立
4.要求输出的PWM频率为12.8kHz,占空比为50%和70%两种。
实验背景知识:
F28335ePWM模块的详细说明及PWM的编程操作请参考课本相关内容;
J17:A 组电机控制驱动接口,采用 2.54mm 间距、26-芯双排直插针式连接器,其引脚定义如下:
实验步骤
1. 将 DSP 仿真器的 JTAG插头与 SEED-DEC28335 单元的 J1 相连接; 2. 将 DSP 仿真器与计算机连接好; 3. 接通SEED-DEC28335的电源。观察指示灯是否为亮,若不亮请断开电源,检查电源。 4. 将CCS设置为硬件仿真模式,点击图标进入 CCS 环境。 5. 建立自己的工程。 6. 调试。
7. 点击 Project →Build all,对工程进行编译,如正确则生成*.out文件;也可
第 10 页