目录

DSP实验一LED流水灯工程的建立

DSP实验一:LED流水灯工程的建立

文章目录

前言

鄙人初次接触DSP,下面主要介绍的是关于DSP做的第一次实验:LED流水灯工程的建立。里面详细记录了鄙人实验流程、LED运行代码、实验结果等,希望对各位读者大大有所帮助。

一、实验介绍

1.1实验简介

通过程序的编写,控制学习板上D0到D7的LED灯的点亮与熄灭,实现LED流水灯的效果。

1.2设计程序

设计程序:实现先同时点亮LED0和LED1,LED0和LED1同时熄灭并同时点亮LED2和LED3,LED2和LED3同时熄灭并同时点亮LED0、LED1、LED2和LED3;然后同时点亮LED4和LED5,LED4和LED5同时熄灭并同时点亮LED6和LED7,LED6和LED7同时熄灭并同时点亮LED4、LED5、LED6和LED7。并一直按照这个顺序循环。

实验原理图

https://i-blog.csdnimg.cn/blog_migrate/7168e7b4d3e853fe2c3732b1242d4c24.png https://i-blog.csdnimg.cn/blog_migrate/048c9e4af25af229e614807b0e0b7acd.png

程序:

#include "stdio.h"
#include "evm5515.h"
void main( void ) 
{ 
     EVM5515_init();  //初始化
     SYS_EXBUSSEL=0X6A3F; //接口设置
     SYS_GPIO_DIR0=0XFFFF; 
     SYS_GPIO_DIR1=0XFFFF; 
     while(1) //循环
    {
          SYS_EXBUSSEL=0X6A3F;
          SYS_GPIO_DATAOUT0=0X3000;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT0=0X0000;  //对应evm5515		
          SYS_GPIO_DATAOUT0=0X2400;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT0=0X0000;		
          SYS_GPIO_DATAOUT0=0X0c00;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT0=0X0000;		
          SYS_GPIO_DATAOUT0=0X3c00;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT0=0X0000;		
          SYS_EXBUSSEL=0X2A3F;		
          SYS_GPIO_DATAOUT1=0X000c;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT1=0X0000;		
          SYS_GPIO_DATAOUT1=0X0018;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT1=0X0000;
          SYS_GPIO_DATAOUT1=0X0810;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT1=0X0000;		
          SYS_GPIO_DATAOUT1=0X081c;
          EVM5515_waitusec(200000);
          SYS_GPIO_DATAOUT1=0X0000;	
      }
}

二、设计过程

2.1. 工程的建立

打开CCS软件,进入如下界面,设置工作空间路径(路径不要用中文名)

https://i-blog.csdnimg.cn/blog_migrate/fce389b4224954b8ea54f88640abec80.png

点击“OK”,进入软件,点击菜单栏上的“File”→“New”→“CCS Project”,如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/68b7f85ad5d98d9e30da188abd0b6899.png

设置工程名,本实验用LED 为例,将设置工程名为Lab0 LED,如下图所示

https://i-blog.csdnimg.cn/blog_migrate/6755130ce156b41a5005e3c4fd14101e.png

点击“Next”进入如下界面,选择工程类型,在“Project Type”中选择“C5500”

https://i-blog.csdnimg.cn/blog_migrate/caf3f9a769618a1d1f64912ffcc738e4.png

点击“Next”进入,此处不需要设置,点击“Next”,进入如下界面,这里选择处理器型号,本实验性使用的是TMS32C5515,如下图设置,将“Device Variant”设置为“Generic C55xx Deivce”“rts55x.lib”

https://i-blog.csdnimg.cn/blog_migrate/a4c467057f296e17bf2ed35fdb6248f0.png

2.2 新建目标的配置

CCS4.2 中有“Target Configuration”文件,用于选择设置处理器和仿真器的型号,设置如下。在CCS4.2 菜单栏中选择“Target”→“New Target Configuration…”,如下图所示

https://i-blog.csdnimg.cn/blog_migrate/e335229ed6c4be74e86f552fdc52c7b8.png

设置好后进入下图界面,在 File name 中设置自己的文件名,

https://i-blog.csdnimg.cn/blog_migrate/96240bcb8e86bc58a430537bb00735f6.png

2.3 文件的建立

新建 C 文件,点击“File”→“New”→“Source File”

https://i-blog.csdnimg.cn/blog_migrate/aeb2da6fda4679ccd99b5083ce9ce50b.png

设置文件名,“main.c”,如下图所示

https://i-blog.csdnimg.cn/blog_migrate/ee308fb1aee547a678b4a680ec2ad803.png

点击Finish,完成C 文件的设置,将6.1 章的实验代码复制进入,保存,然后将lnkx.cmd 复制到工程文件夹中,CCS4.X 自动添加到工程中,完成设置,如下图所示

https://i-blog.csdnimg.cn/blog_migrate/ff3f1e2113d16d031b00fd617bf05746.png

2.4 工程的设置

在自己的工程名上右键点击,选择“Build Properties”,如下图所示

https://i-blog.csdnimg.cn/blog_migrate/eb21821f38ec9574c3132f865fe19a11.png

点击Include Options,设置工程的头文件,点击下图箭头提示图标,进入下一界面

https://i-blog.csdnimg.cn/blog_migrate/eb6df6ecc8810a50d6a4944bd8a73fd3.png

点击箭头指示方向“File system”,选择头文件所在目录((头文件和lib文件在光盘内,复制到C:\DSP5515_DEMO 中)),然后点击“OK”,即添加完成一个,添加完成如下图所示:

`` https://i-blog.csdnimg.cn/blog_migrate/086fed0a19e97af5ba83e542b3c3f3b8.png

点击”Runtime Model Options”,设置如下如所示:

https://i-blog.csdnimg.cn/blog_migrate/8ef30fd5e7b5cae9c78e602a70780aba.png

点击“File Search Path”,设置下图框所示内容,添加头文件,如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/7b5d0e04d7e0a4c879cd3a6bbc6cee8a.png

最后点击“OK”,完成设置。

2.5 编译调试

右击工程,点击“File”→“New”→“Bulid Project”,进行编译

https://i-blog.csdnimg.cn/blog_migrate/056292ceba4fe8d01138a12924e50eba.png

如下图所示,编译后会显示错误数目和警告数目,忽略警告数目,无错误后进行调试。

点击菜单栏上的图标,如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/24eb6109e6cd0868c17721410a9467b6.png

进入调试界面,如下图所示,点击 https://i-blog.csdnimg.cn/blog_migrate/8cf0a85cb1c27290a2cda6bcc0e53dba.png 运行,点击 https://i-blog.csdnimg.cn/blog_migrate/237ede32ca729dd9c9e86e4f4d9abd62.png ,退出调试界面。

https://i-blog.csdnimg.cn/blog_migrate/be5d14e7a1d27042be4f7925172d9091.png

三、硬件验证结果

下面是实验过程中四个状态:

https://i-blog.csdnimg.cn/blog_migrate/69900beda3110e67d1883449a492834f.png https://i-blog.csdnimg.cn/blog_migrate/0e9f37e1c1ebb12e909d8068f40bbb5b.png

https://i-blog.csdnimg.cn/blog_migrate/eff278f8c62942c0119e366b729f0fed.png https://i-blog.csdnimg.cn/blog_migrate/8036e4653df0394088f7e1cd6b03f395.png

总结

这是我初次接触DSP实验,这次的实验一共有三个部分:CCS新工程的建立,流水灯程序的修改设计,以及实验程序在板子上的运行。

在第一部分中,在完成软件的安装后,打开软件建立新的工程,按照实验指导书的参数要求配置工程,需要确定好文件的位置,这里对我来说难度还算不大,可以参照指导书一步一步分析,设置程序。

在第二部分中,我花费了最多的时间,在设计流水灯的时候,不知道如何去修改程序中与电路板对应的程序参数,在老师指导下,按照电路原理图找到了配置方法,完成了实验。

在第三部分中,用数据链连接电脑和电路板,在电脑上安装相应的接口驱动,直接运行软件就在电路板上得到了我想设计的流水灯的变化,这一部分还是蛮顺利的。

总的来说,这是我第一次使用CCS设计工程程序,对我的难度还是挺大的,但在一步步的设计分析,最终克服不少困难后完成了本次实验,使我收获了很多,让我对DSP有了更多的了解。