北邮DSP实验一绪论.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015-2016学年第二学期信号与信息处理综合实验(DSP)实验一学院:信息与通信工程学院班级:学号:姓名:班内序号:一.实验目的熟悉CCS v5的开发流程,了解各个菜单的功能。二.实验环境Code Composer Studio v5,Windows XP,DSP开发板三.实验要求在控制台显示Hello World控制 LED灯闪烁FTP给出一个LED的程序模板,可以控制LED-0的闪烁。基于该模板,需要完成:修改闪烁的频率;通过写8bit数值到CPLD寄存器来控制LED,使得4个LED以200ms的频率同时打开和关闭;在验收时候依照助教的要求改变 LED 灯的闪烁方式四.实验原理总体介绍DSP芯片也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。本学期DSP实验所用芯片为TI公司生产的TMS320C6416T。TMS320C6416T为定点DSP,基于第二代高性能的VLIW架构,拥有超长指令字,即一种非常长的指令组合,它把许多条指令连在一起,增加了运算的速度。处理器介绍该系列芯片的处理器由三部分组成:CPU内核:有8个并行操作的功能单元,被分为类似的两套有两组寄存器,每组包括16个32位寄存器;存储器:包括程序存储器和数据存储器片内程序存储器总线宽度为256bit,每个周期可取8条32位指令;外设:直接存储器访问DMA、外部存储器接口EMIF、串口、扩展总线、定时器等。相关函数介绍为了方便用户对DSP系统进行开发,TI公司的第三方提供一种简单的系统评估平台,即DSK开发套件和评估板。DSK和EVM(评估板)除了提供基本的硬件平台外,还提供完整的代码生成工具和调试工具。用户可以使用DSK或EVM完成需要设计系统的硬件性能、软件算法的评估,为确定系统的软/硬件方案提供可靠的依据。以下为DSK6416提供的DSP开发相关函数:void DSK6416_init();/* 初始化所有板子的初始函数*/uint8 DSK6416_rget(int16 regnum); /* 读取CPLD寄存器的8bit 值*/void DSK6416_rset(int16 regnum, uint8 regval); /* 写8 bit数值到CPLD寄存器*/void DSK6416_wait(uint32 delay); /* 插入dl次的迭代循环*/void DSK6416_waitusec(Uint32 delay); /* 插入dl 微秒的迭代循环*/利用以上函数,实现DSP板子的初始化以及开关状态读取和LED灯的亮灭控制。寄存器介绍CPLD寄存器定义如下:本实验所需配置的寄存器为USER_REG,该寄存器用于读取DIP开关状态,并将LED灯开关。其具体描述如下:由上表可以看出,USER_REG前四个比特用于DIP,读该寄存器前四比特,若相应比特位置一表示所对应开关断开,相应比特位置零表示所对应开关打开;后四个比特用于LED控制,向该寄存器写数据,若相应比特位置一表示点亮所对应LED灯,置零则表示将所对应LED熄灭。五.功能描述运行程序后,在控制台显示Hello World;通过写8bit数值到CPLD寄存器来实现按键控制四盏LED灯以一定频率同时亮灭;通过写8bit数值到CPLD寄存器来实现四盏LED灯作为跑马灯顺序亮灭;通过写8bit数值到CPLD寄存器来实现四盏LED灯作为跑马灯加速亮灭;六.程序模块描述Hello World模块使用 printf语句输出。LED灯同时亮灭模块首先初始化板子初始函数以及LED及DIP,然后设置while循环,在循环之中读取CPLD寄存器的八比特数值。若检测到数值为0XE0,即表示只有DIP0按下,则设置CPLD寄存器八比特数值为0XEF,即表示四盏灯全亮,延迟一段时间之后,设置CPLD寄存器八比特数值为0XE0,即表示四盏灯全灭,并延迟相同时间;否则设置CPLD寄存器八比特数值为0XE0,即表示四盏灯全灭。3.跑马灯模块首先初始化板子初始函数以及LED及DIP,然后设置while循环,在循环之中读取CPLD寄存器的八比特数值。若检测到数值为0XD0,即表示只有DIP1按下,则依次设置CPLD寄存器八比特数值为0XE0、0XE1、0XE2、0XE4、0XE8,分别表示四盏灯全灭、只有第一盏灯亮、只有第二盏灯亮、只有第三盏灯亮、只有第四盏灯亮,在每次设置之后延迟相同的时间;否则设置CPLD寄存器八比特数值为0XE0,即表示四盏灯全灭。4.跑马灯变速模块若检测到数值为0X90,即表示DIP1与DIP2同时按下,则通过改变延迟的时间来改变跑马灯的速度。七. 程序流程八. 各种功能的测试记录、结果及说明功能分析本实验所设计的功能都顺

您可能关注的文档

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档