- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)