版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 DSP定时器实验报告 姓 名 6666666 班 级 66666666 学 号 6666666666 专 业 通信工程 2013 年 5月一、实验目的 1. 通过实验熟悉VC5509A的定时器; 2. 掌握VC5509A定时器的控制方法; 3. 掌握 VC5509A 的中断结构和对中断的处理流程; 4. 学会 C 语言中断程序设计,以及运用中断程序控制程序流程。二、实验器材 计算机,ICETEK-VC5509-A 实验箱(或 ICETEK 仿真器+ICETEKVC5509-A 系统板+相关连线及电源)。三、实验原理1. 通用定时器介绍及其控制方法TMS320VC5509A 内部有两个 20
2、位通用定时器(GP):*每个通用定时器包括: - 一个 16 位的减计数的计数器 TIM;- 一个 16 位的定时器周期寄存器 PRD;- 一个 16 位的定时器控制寄存器 TCR;- 一个 16 位的定时器预定标寄存器 PSCR;*PSCR寄存器说明:图1 PSCR寄存器PSCR: 4 位的预定标值,与TIM 共同组成 20 位的定时计数器。TDDR: 预定标周期寄存器(在需要时重装入 PSC 的值)。TCR 寄存器说明。2.中断响应过程 外设事件要引起 CPU 中断,必须保证:IER 中相应使能位被使能,IFR 相应中断也被使能。在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的
3、状态;外设(如定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器 1 会引起 TINT中断),程序在进行服务操作之后,应将本外设的中断标志位清除以便能继续中断,然后返回。3. 中断程序设计 - 程序中应包含中断向量表,VC5509A默认向量表从程序区 0 地址开始存放,根据 IPVD 和IPVH 的值确定向量表的实际地址。 - 注意观察程序中 INTR_init()函数的定义部分,其中 IPVD 和 IPVH 的值都为0x0d0;同时观察配置文件 ICETEKVC5509-AE.cmd 中的 VECT 段描述中 o=0x0d000。 - 向量表中每项为 8 个字, 存放一个跳转
4、指令, 跳转指令中的地址为相应服务程序入口地址。第一个向量表的首项为复位向量,即 CPU复位操作完成后自动进入执行的程序入口。 - 服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务。4. 定时器中断实验程序流程图 开始 初始化DSP时钟 初始化中断向量 初始化EMIF接口 等待中断产生 初始化定时器 中断服务结束中断服务开始改变指示灯状态 图2 定时器中断流程图 图3 TMS320VC5509的内部结构5.1 定时器结构框图T=clockin*(PRD+1)*(TDDR+1)5.2 时钟部分 定时器的工作时钟可以来自DSP内部的CPU时钟,也可以来自从TIN/OUT管脚输入的
5、外部时钟。具体时钟源的选择和TIN/TOUT脚的功能由控制寄存器TCR中的FUNC字段确定,如下图所示由表可见,C5509的定时器有4种工作模式: 当FUNC=00时,TIN/TOUT为高阻态,时钟源为CUP时钟。该模式为复位后的缺省模式。 当FUNC=01时,TIN/TOUT为定时器输出,时钟源为CPU时钟。此时,TIN/TOUT作为三个定时器事件中的一个,可以输出时钟信号或脉冲信号。 当FUNC=10时,TIN/TOUT为通用输出,时钟源为CPU时钟。此时,TIN/TOUT作为通用输出(General Output),其电平有控制寄存器TCR中的DATOUT字段确定。 当FUNC=11时,
6、TIN/TOUT为时钟源输入,定时计数器将在其上升沿递减。5.3 计数器部分 C5509定时器的计数器分为两类,一类用于定时器工作,一类用于CUP设置定时长度。它的定时长度为20bit:4bit的预定标器和16bit的主计数器。其中,4bit的预定标值由预定寄存器PRSC中的TDDR定义;16bit主计数器的值由定时周期寄存器PRD定义。相关寄存器的格式如下表所示。 假定定时器的工作时钟周期为clockin,则定时长度T可用下式计算: T=clockin*(PRD+1)*(TDDR+1)定时器主计数寄存器TIM预定标寄存器PRSC定时器周期寄存器PRD定时控制寄存器TCR定时器配置C程序流程:
7、 6.实验程序代码及分析#include myapp.h/ 定义指示灯寄存器地址和寄存器类型#define LBDS (*(unsigned int *)0x400001)void INTR_init( void );void TIMER_init(void);void Delay(unsigned int nDelay);main()PLL_Init(1);SDRAM_init();LBDS=0;INTR_init();TIMER_init(); while ( 1 )void interrupt Timer()LBDS=LBDS;void INTR_init( void )IVPD=0xd
8、0; /cpu将16bite的中断矢量指针与5bite的矢量序号级联一起 /然后左移3bite形成中断矢量地址IVPH=0xd0;IER0=0x10;DBIER0 =0x10;IFR0=0xffff;asm( BCLR INTM); /开启使能所有可屏蔽中断:状态寄存器ST1-55void TIMER_init(void) ioport unsigned int *tim0; ioport unsigned int *prd0; ioport unsigned int *tcr0; ioport unsigned int *prsc0; tim0 = (unsigned int *)0x100
9、0;prd0 = (unsigned int *)0x1001;tcr0 = (unsigned int *)0x1002;prsc0 = (unsigned int *)0x1003; *tcr0 = 0x04f0; /*tim0 = 0; *prd0 = 0x0ffff; *prsc0 = 15; *tcr0 = 0x00e0;void Delay(unsigned int nDelay) int i=0; for(i;i100;i+) 本实验设计的程序是在上指示灯实验基础上修改得来,由于指示灯实验 控制指示灯闪烁的延时控制是用循环计算方法得到的,延时不精确也不均匀,采用中断方式可以实现指
10、示灯的定时闪烁,时间更加准确。 实验程序的工程中包含了两种源代码,主程序采用 C 语言编制利于控制,中断向量表在vector.asm汇编语言文件中,利于直观地控制存储区分配。在工程中只需将它们添加进来即可,编译系统会自动识别分别处理完成整合工作。实验程序的 C 语言主程序中包含了内嵌汇编语句,提供一种在需要更直接控制 DSP 状态时的方法,同样的方法也能提高 C 语言部分程序的计算效率。四、实验步骤 1. 实验设备 连接实验设备;关闭实验箱上扩展模块和信号源电源开关。 2. 设置Code Composer Studio 3.3在硬件方式下运行 3. 启动Code Composer Studio 3.3 4. 建立工程文件,编译下载程序 5. 运行程序,观察结果 6. 退出CCS五、实验结果 - 指示灯在定时器的定时中断中按照设计定时闪烁。 - 使用定时器和中断服务程序可以完成许多需要定时完成的任务,比如 DSP 定时启动 A/D 转换,日常生活中的计时器计数、空调的定时启动和关闭等。 - 在调试程序时,有时需要指示程序工作的状态,可以利用指示灯的闪烁来达到,指示灯灵活的闪烁方式可表达多种状态信息。六、实验心得 实验前需熟悉实验仪器,了解实验要求和内容,熟悉程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房产买卖附带院落使用权及长期租赁合同3篇
- 二零二五年度文化创意产业大额借款合同3篇
- 二零二五年度定制化断桥门窗工程合同模板3篇
- 2025年班组施工与绿色建筑评价体系合同范本2篇
- 2025年度企业设备抵押担保合同3篇
- 二零二五年度单位借贷合同范本:合同签订与审批流程3篇
- 感恩润志青春奋进新篇章
- 二零二五年度产品研发与技术服务协议
- 2025年度数字化展厅租赁与智能化升级服务合同3篇
- 二零二五年度公路桥梁养护承包劳务合同范本
- 2024年中国陶瓷碗盆市场调查研究报告
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之22:“8运行-8.1运行策划和控制”(雷泽佳编制-2025B0)
- 单位网络安全攻防演练
- 新交际英语(2024)一年级上册Unit 1~6全册教案
- 神经外科基础护理课件
- 2024中国储备粮管理集团限公司招聘700人易考易错模拟试题(共500题)试卷后附参考答案
- 内蒙古赤峰市2023-2024学年高一上学期期末考试物理试题(含答案)
- 建筑工程机械设备安全技术操作规程
- 故宫2024课件:中国古代皇家宗教信仰探秘
- 2024年中国石油钻机电机市场调查研究报告
- 2024年中国心力衰竭诊断和治疗指南2024版
评论
0/150
提交评论