DSP实验三.doc

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档