第5章 中断及定时器2.pptVIP

  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文档。上传文档
查看更多
第5章 中断及定时器2.ppt

情况2:中断服务表描述(中断服务程序超过8条) (2)中断服务表指针寄存器( ISTP ) ISTP (Interrupt Service Table Pointer)用于定位中断服务程序入口。 ISTP中的ISTB字段用以确定IST的基地址; HPEINT字段用以指示当前挂起的且被IER寄存器使能的最高优先级中断序号。 ISTP的格式 中断服务程序到底在什么地方? 中断服务表可以重新定位: 可以将IST搬移到任意256字节边界对齐的存储器单元,IST的基地址由ISTB给定。 但复位中断的中断处理指令包必须存放在地址0处,这是因为RESET中断使ISTB字段置零。 IACK和INUM是TMS320C6x系列DSP的硬件信号,其中,IACK信号用于指示C6x开始中断处理过程,INUM信号(INUMO~INUM3 )用于指示开始哪一个中断处理过程。 例如: INUM3=0 (MSB) INUM2=1 INUM1=1 INUMO=1 (LSB) 上述代码指示了INT7正被处理。 3)中断应答信号(IACK和INUM) 4. 中断嵌套 对于可屏蔽中断(INT4~INT15),DSP在中断处理过程中,对GIE清零,禁止了其他可屏蔽中断,但NMIE没有清零。所以,在处理可屏蔽中断过程中,NMI中断可以进入。 NMI可中断一个可屏蔽中断,但NMI或者可屏蔽中断不可以中断另一个NMI。 如果希望在可屏蔽中断服务程序执行过程中,允许其他更高级别的可屏蔽中断进入,实现中断嵌套,就需要由软件将GIE置1,允许其他中断,在将GIE置1前,需要保存IRP(或NRP)、IER以及CSR。 (引言) 视频接口(VP0~VP2) 5.2 定时器 1、定时器概述 TMS320DM642 DSP都具有3个32位的预定标的片内定时器。 定时器是一个加数计数器,它可以被特定的状态位停止、启动、重启动或禁止。 定时器在复位后就处于运行状态,为了降低DSP的功耗,可以禁止定时器工作。 定时器有如下主要用途: (1)产生一个定时事件。典型的“看门狗”就是一种定时器。 (2)计数。一般用于等待特定事件的发生或者等待特定事件的完成。 (3)产生定时脉冲。定时脉冲可以输出一个脉冲,该脉冲可以用于片外各种设备所需要的时钟信号。 (4)中断DSP。定时器中断DSP去执行一件周期性事件。 (5)产生DMA所需要的同步事件。 1、定时器概述 2.定时器结构 定时器可以采用内部时钟,也可以使用外部时钟提供时钟源。 定时器具有一输入引脚和一输出引脚,输入和输出引脚(TINP和TOUT)可以用作定时器时钟输入和输出,它们也可以分别配置为通用目的输入和输出。 例如:利用内部时钟,定时器的输出可以启动一个外部A/D转换器以开始一次转换,或是触发DMA控制器以开始一次数据传输。利用外部时钟,可以对外部事件进行计数,然后在一定数量的外部事件之后中断CPU。 3. 定时器寄存器 表5-12列出了配置定时器操作的三个寄存器。 (1)定时器控制寄存器(CTL) 定时器控制寄存器决定定时器的操作模式 监视定时器的状态 控制TOUT引脚的功能。 3. 定时器寄存器 (1)定时器控制寄存器(CTL) (1)定时器控制寄存器(CTL) (1)定时器控制寄存器(CTL) (2)定时器周期寄存器(PRD) 定时器周期寄存器包含将要计数的定时器输入时钟周期数,这个数控制TSTAT信号频率。 (3)定时器计数寄存器(CNT) 定时器计数寄存器包含增量计数器的当前值。每当计一次数后,CNT寄存器加1。在达到定时器周期寄存器(PRD)的值后的下一个CPU时钟,CNT寄存器复位到0。 3. 定时器寄存器 (1)时钟源 (2)计数 (3)启动与停止 (4)定时器脉冲产生 (5)控制寄存器中的边界情况 (6)定时器引脚配置为通用I/O (7)定时器中断 (8)仿真 5.2.3 定时器控制 (1) 时钟源 定时器输入时钟低电平到高电平的转换(如果INVIP=1,则为高到低)启动定时器计数。定时器的输入时钟源有两种: CLKSRC=0时选择TINP引脚的输入值。这个信号是同步的,以防止任意的由外部异步输入引起的不稳定。TINP引脚上的值反映在DATIN上。 CLKSRC=1时选择内部时钟源,C64x使用1/8 CPU时钟作为内部时钟源。 (2) 计数原理 计数器并不是被输入的时钟驱动进行计数操作。实际上,计数器按CPU的时钟速度运行,输入定时器的时钟信号只是作为内部的计数使能信号的一个触发源。 由一个边沿检测电路对该时钟进行检测,一旦检测到有效的边沿,就会产生

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档