实验二 制控制XF引脚电平周期性变化.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 制控制XF引脚电平周期性变化

实验二 制控制XF引脚电平周期性变化 第一部分:利用延时程序控制 XF 引脚电平周期变化 实验目的 1、了解 DSP 程序的结构,熟悉 XF 引脚的功能 2、 熟悉 C 语言的编写 DSP 程序的方法 3、 熟悉链接配置文件(.cmd 文件)的含义和编写 实验设备 本实验设备包括:PC机、CCS2.1和5416DSK开发板 实验内容 用C语言编一个简单的程序,调用延时子程序,循环对XF位置1和清0,观察XF引脚输 出的周期变化,改变延时子程序的延时,再观察XF引脚输出的周期变化。 实验步骤 编写C语言源程序: 编写链接配置文件 程序设计指导: 编写C54XREGS.h头文件,便于在C语言中访问DSP的存储器映射寄存器。 关于XF引脚的状态控制, 可以利用ST1寄存器的第13位的置1和清0来控制DSP的XF引脚输出状态。 程序调试: (1) 如实验1新创建一个工程,在Project菜单中选择New命令,弹出如图所示的Project Creation对话框。 设CCS安装在D: \ti目录下, 在Project栏中输入需要创建的工程名字: xf_test,其默认为*.pjt,将其保存在D:\ti\myprojects\xf_test目录下。然后往工程中添 加XF_Control.c源程序和CCS_basic.cmd链接配置文件。 注意: C54XREGS.h文件要与 XF_Control.c文件同时保存在该工程文件夹下。 (2)选择Project→Build Options命令,打开Build Options对话框,在Linker选项卡的Include Libraries (-l)项输入rts.lib选用运行时支持库, rts.lib在编译时使用近调用 (默认选项) 。 注意:如果输入的是rts_ext.lib,在编译时需要使用远调用,方法是打开Build Options 对话框,在Compiler选项卡的Advanced页选择使用远调用,即设置编译选项使用远 调用(-mf)。 (3)在CCS中单击 编译链接按钮对程序进行编译链接,如果左下角的出错提示为“0 Errors”,表明程序编译链接通过。然后在菜单file中找到load program,点击一下,出 现Load program对话框,选择\ti\myprojects\XF_TEST\Debug目录下的XF_TEST.out文 件,把程序下载到目标板里。 在XF_Control.c源程序文件中加入断点, 例如在main函数的delay函数调用语句前加入断点,便于利用寄存器窗口查看XF位变化情况。 单击 按钮,运行程序,可以看到目标板上和XF相连的示波器上电平周期性变化。也可以点击菜单View→CPU Registers→CPU Registers查看到XF寄存器中的值为“1”。 当示波器显示低电平时单击 按钮,程序停止运行,如上所示在菜单View→CPU Registers→CPU Registers可以查看到XF寄存器的值为“0”。 可以利用示波器查看XF电平变化的周期,同时利用CCS的Profiler菜单对delay函数进行剖析,并根据DSP程序运行的指令周期(全速是TMS320VC5416 DSP是6.25ns)估算XF的变化周期 实验结果及分析 (1)单击按钮XF的值为0 (2)单击按钮XF的值发生变化 第二部分: 利用 Timer 中断控制 XF 引脚电平周期变化 一 、实验目的 1. 熟悉定时器初始化的步骤 2. 熟悉定时器控制寄存器(TCR)的含义和使用 3. 熟悉定时器中断的原理和应用 二 、实验内容 本实验要求编写一个简单的定时器中断程序,设置一定的周期控制控制XF引脚输出电平周期性变化。当定时器中断产生时可以观察到XF引脚输出电平周期性变化。 三 、实验步骤 1. 连接好目标板,选择相应的CCS运行环境 2. 如实验三所示,建立时钟中断DSP程序,主要注意以下几项内容。利用C54XREGS.h定义了访问TMS320VC5416 DSP的存储器映射寄存器的宏,在源 程序中调用宏对DSP的Register进行了初始化。Timer属于片内外设,采用了DSP的片级支持库的方式对Timer的寄存器进行处理,包括定时器终端的处理,详细见程序。所谓片级支持库是TI公式设计的一个标准库文件,用于弥补利用C怨言设置DSP片内外设不方便的缺点,达到利用C编写快速高效的片内外设应用程序的目的。在使用的时候主要要注意以下几点: 选择Project→Build Options命令,打开Build Options对话框,在Linker选项卡的Include Libraries (-l)项输入csl541

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档