- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP实验三
一、实验目的
通过实验熟悉LF2407A的定时器;
掌握LF2407A定时器的控制方法;
掌握LF2407A的中断结构和对中断的处理流程;
学会汇编语言中断程序设计,以及运用中断程序控制程序流程。
二、实验主要仪器与设备
计算机,ICETEK-LF2407-EDU实验箱
三、实验原理
通用定时器介绍及其控制方法
事件管理器模块(EV)
TMS320LF2407A DSP片内包括两个事件管理模块EVA和EVB,每个事件管理器模块包括通用定时器(GP)、比较单元以及正交编码脉冲电路。每个事件管理器都包括两个通用定时器,用以完成计数、同步、定时启动ADC、定时中断等功能。
通用定时器(GP)
*每个通用定时器包括:
-一个16位的定时器增/减计数的计数器TxCNT,可读写;
-一个16位的定时器比较寄存器(双缓冲,带影子寄存器)TxCMP,可读写;
-一个16位的定时器周期寄存器(双缓冲,带影子寄存器)TxPR,可读写;
-一个的定时器周期寄存器TxCON,可读写;
-可选择的内部或外部输入时钟;
-用于内部或外部时钟输入的课编程的预定标器(Prescaler);
-控制和中断逻辑,用于4个可屏蔽中断一下溢、溢出、定时器比较和周期中断;
-可选择方向的输入引脚TDIRx,用于双向计数方式时选择向上或向下计数。
*通用定时器之间可以彼此独立工作或相互同步工作,完成复杂的任务。
*通用定时器在中断标志寄存器EVAIFRA,EVAIFRB,EVBIFRA和EVBIFRB中有12哥中断标志位。每个通用定时器可根据以下事件产生4个中断:
-上溢—TxOFINF(x=1,2,3或4);
-下溢—TxUFINF(x=1,2,3或4);
-比较匹配—TxCINT(x=1,2,3或4);
-周期匹配—TxPINT(x=1,2,3或4);
*每个通用定时器有4种可选择的操作模式:
-停止/保持模式;
-连续增计数模式;
-定向增/减计数模式;
-连续增/减计数模式。
TMS320LF240x中断结构
利用CPU支持的6个可屏蔽中断,采用集中化的中断扩展设计来满足大量的外设中断需求。LF240x内核提供一个不可屏蔽的中断NMI和6个按优先级获得服务的可屏蔽中断INT1至INT6。而这6个中断级的每一个都可被很多外设中断请求共享。通过中断请求系统中的一个两级中断来扩展系统可响应的中断个数。
为了让CPU能区分引起中断的事件,在每个外设中断请求有效是都会产生一个唯一的外设中断力量,保存于外设中断向量寄存器(PIVR)中。实际上有两个中断向量表,CPU的向量表用于得到一级通用中断服务子程序(GISR);外设向量表指定外设中断子程序(SISR)。GISR程序根据PIVR中的外设中断向量取值决定执行哪个SISR。
中断响应过程
外设事件要引起CPU中断,必须保证:外设事件的中断使能为被使能,CPU内核级的6个可疲敝中断中,相应中断也被使能。
在外设事件发生时,首先将其在外设中断控制器中的标志位置1,从而引起CPU内核的INT-INT6中的一个产生中断。中断服务过程中,其他可屏蔽中断将会自动被屏蔽,直到中断返回。
在软件中,当设置好相应中断标志后,开中断,进入等待中断发生的状态;外设(如定时器)中断发生时,首先跳转到相应中断高级的服务程序中(如:定时器1会引起INT2中断),在相应GISR字程序中,取出PIVR的值,根据其值在转向相应的SISR;SISR程序在进行服务操作之后,应将本外设的中断标志位清楚以便能继续中断,然后返回。
4、中断程序设计
-程序中应包括两个中断向量表,LF2407A默认向量表从程序区0地址开始存放。
-第一个向量表包含GISR服务程序入口,第二个向量表可存储在程序区其他位置供GISR程序调用;
-向量表中每项为两个字,存放一个跳转指令,跳转指令中的地址为相应服务程序入口地址;第一个向量表的首相为复位向量,即CPU复位操作完成后自动进入执行的程序入口;
-程序中包含相应GISR服务程序,和SISR服务程序,将其入口地址加入相应中断向量表中。
-GISR服务程序进入后,首先取得PIVR的值,据此计算应调用哪一个外设中断向量。
-SISR服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务。
5、实验程序分析
本实验设计的程序是在上一个实验基础上修改得来,由于上一实验控制指示灯闪烁的延时控制是用循环计算方法得到的,延时不精确也不均匀,采用中断方式可以实现指示灯的定时闪烁,时间更加准确。
对于定时器的周期寄存器为计数40000次产生一个中断由于DSP工作在40MHz主频,正好是1ms中断一次,所以在中断服务程序中计算中断500次时改变指示灯状态,实现指示灯亮0.5秒在灭0.5秒,即每秒闪烁一次。
实验程序的工程中包含了
您可能关注的文档
- c语言程序设计答案(实验九 ).doc
- C语言程序设计实验四 参考答案.doc
- C语言程序设计教程课后习题答案.doc
- C语言编写的迷宫小游戏_源代码.doc
- C语言第三次作业.doc
- c语言第五章 选择结构程序设计(习题册答案).doc
- C语言编译器前端的设计与实现--实训报告.doc
- c语言编程题答案.doc
- C语言考试试题基础版.doc
- C语言试卷及答案.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)