实验二 时钟中断实验实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 时钟中断实验实验报告

《时钟中断实验》实验报告 姓名: 赵广元 学号: 1428403058 学院: 电子信息学院 班级: 电子信息工程时钟中断实验一实验目的1.熟悉定时器初始化的步骤2.熟悉定时器控制寄存器(TCR)的含义和使用3.熟悉定时器中断的原理和使用二 实验设备本实验设备包括:PC机、CCS2.1和5416DSK开发板三 实验内容本实验要求编一个简单的定时器中断程序,设置一定的周期控制XF引脚输出电平周期性变化。当定时器中断产生时可以观察到XF引脚输出电平周期性变化。四 实验原理中断处理:接受中断请求→应答中断→执行中断服务程序ISR定时器中断:19号中断当发生时钟中断时,PC值将指向时钟中断的中断向量地址中断向量地址的计算方法:取PMST寄存器的IPTR的值(中断向量指针,9位);查DSP的中断表得到时钟中断向量序号19;将中断向量序号19左移2位将IPTR值左移7位(占高9位)与(3)相加,得到中断向量地址。中断向量表程序设计:TI54系列DSP最大支持序号0~31的32个中断(存在复用)根据中断向量表地址计算方法,每四个中断向量占四个字(序号左移两位),整个中断向量表共占128个字硬件复位后,其中断向量表首地址为0xFF80(0号中断地址)软件设置IPTR后,其中断向量表地址发生变化,为使高速响应中断,应在片内RAM中运行定时器:C54X系列的DSP都具有一个或者两个预定标的片内定时器,这种定时器是一个倒数定时器,它可以被特殊的状态位实现停止,重启动,重设置或者静止。定时器在复位后就处于运行状态,为了降低功耗可以禁止定时器工作。应用中可以用定时器来产生周期性的CPU中断或者脉冲输出。定时器的功能方框图如5.1所示,其中有一个主计数器(TIM)和一个预定标计数器(PSC)。TIM用于重装载周期寄存器(PRD)的值,PSC用来重装载周期寄存器(TDDR)的值。图5.1 定时器的功能方框图图5.1是定时器的功能方框图, 是在器件复位时,DSP向外围电路(包括定时器)发送的一个信号,此信号将在定时器上产生以下效果:寄存器TIM和PRD装载最大值(0FFFFH);TCR的所有位清0;结果是分频值为0,定时器启动,TCR的FREE和SOFT为0。定时器实际上是有 20bit 的周期寄存器。它对 CLKOUT 信号计数,先将 PSC(TCR 中的 D6~D9 位)减 1,知道 PSC 为 0,然后把 TDDR(TCR 中的低 4 位)重新装载入 PSC,同时将 TIM 减 1,直到 TIM 减为 0。这是 CPU 发出 TINT 中断,同时在 TOUT 引脚输出一个脉冲信号,脉冲宽度与 CLKOUT 一致,然后将 PRD 重新装入 TIM,重复下去直到系统或定时器复位。定时器产生中断的计算公式如下:定时器有三个寄存器组成:TIM、PRD、TCR。TIM:定时器寄存器,用于装载周期寄存器数值并自减1。PRD:周期寄存器,用于装载定时器寄存器。TCR:定时器控制寄存器,包含定时器的控制状态位。定时器是一个在片内减计数器,用于周期地产生CPU中断。定时器被预订标器驱动,后者每个CPU时钟周期减1,每当计数器减至0时,会产生一个定时器中断,同时在下一周期计数器被定时周期值重新装载。在正常操作模式下,当TIM自减至0时,TIM将被PRD内的数值重装载。在硬件复位或定时器单独复位(TCR中TRB位置1)的情况下,TIM也会装载PRD值。TIM被预定标模块定时。每个来自预定标模块的输出时钟都将使TIM自减1,主定时器模块的输出是定时器中断(TINT)信号。该中断被发送至CPU,同时由TOUT引脚输出。TOUT脉冲的宽度等于CLKOUT的时钟宽度。预定标模块由两个类似TIM和PRD的单元构成。它们是预定标计数器(PSC)和定时器分频寄存器(TDDR)。PSC、TDDR是TCR寄存器的字段。在正常操作时PSC自减为0,TDDR 值装入PSC,同样在硬件复位或定时器单独复位的情况下,TDDR也被装入PSC。PSC被CPU 时钟定时,即每个CPU时钟使PSC自减1。PSC可被TCR读取,但不能直接写入。当TSS置位时,定时器停止工作。若不需要定时器,终止定时器操作,可是芯片工作与低功耗模式,并且可以使用与定时器相关的两个寄存器(TIM和PRD)作为通用的存储器单元,可以在如意周期对它们进行读或写操作。TIM的当前值可被读取,PSC也可以通过TCR。因为读取这两个寄存器需要花两个指令,而在两次读取之间因为自减,数值可能改变,因此,PSC两次读的结果可能有差别,不够准确。若要准确测量时序,在读这两个寄存器值之前可先中止定时器,对TSS置1,清0后,可重新开始定时。通过TOUT信号或中断,定时器可以用于产生周边设备的采样时

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档