好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

5中断及定时器9.doc

9页
  • 卖家[上传人]:M****1
  • 文档编号:550144752
  • 上传时间:2023-10-14
  • 文档格式:DOC
  • 文档大小:443.50KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第5章 中断及定时器本章简要介绍了TMS320DM642的中断系统及定时器,对中断控制寄存器和定时器寄存器进行了重点阐述,本章的知识要点为掌握中断和定时器寄存器的配置方法,本章建议安排4个课时进行学习1 中断系统中断系统是TMS320DM642处理器的重要组成部分,DM642共有16级中断INT0-INT 15,但DSP的中断事件多于16个,缺省情况下INT0—INT15与中断事件之间的映射关系如表5—1所示, DM642的CPU有3种类型中断,即RESET(复位)、不可屏蔽中断(NMI)和可屏蔽中断(INT4-INT15).表 5-1 TMS320DM642的中断源中断编号中断选择控制寄存器(MUXL,MUXH)中断选择控制寄存器(缺省值)中断事件中断功能INT0-—RESET复位中断INT1--NMINMI中断INT2—-保留保留、未用INT3—-保留保留、未用INT4MUXL[4:0]00100GPINT4/EXTINT4GPIO中断4/外部中断4INT5MUXL[9:5]00101GPINT5/EXTINT5GPIO中断5/外部中断5INT6MUXL[14:10]00110GPINT6/EXTINT6GPIO中断6/外部中断6INT7MUXL[20:16]00111GPINT7/EXTINT7GPIO中断7/外部中断7INT8MUXL[25:21]01000EDMA_INTEDMA通道(0~63)中断事件INT9MUXL[30:26]01001EMU_DTDMAEMU DTDMA中断事件INT10MUXH[4:0]00011SD_INTASDRAM的Timer中断INT11MUXH[9:5]01010EMU_RTDXRXINT12MUXH[14:10]01011EMU_RTDXTXINT13MUXH[20:16]00000DSP_INTDSP_INT中断INT14MUXH[25:21]00001TINT0定时器0中断事件INT15MUXH[30:26]00010TINT1定时器1中断事件--01100XINT0-—01101RINT0-—01110XINT1—-01111RINT1-—10000GPINT0GPINT0中断事件—-10001保留未用—-10010保留未用--10011INT2定时器1中断事件—-10100保留未用--10101保留未用-—10110ICINT0--10111保留未用-—11000EMAC_MDIO_INTEMAC相关中断-—11001VPINT0视频口0中断事件—-11010VPINT1视频口1中断事件—-11011VPINT2视频口2中断事件--11100AXINT0音频发送中断事件——11101ARINT0音频接收中断事件——11110~11111保留未用5.1。

      1复位复位是最高级别中断,复位与其它类型中断在以下方面是不同的:l RESET是低电平有效信号,而其它的中断是边沿有效信号;l 产生RESET中断,低电平必须保持10个时钟周期;l 复位取消所有的指令执行,并使所有的寄存器恢复默认设置;l 复位中断服务程序的指令包的存放地址必须为0;l 复位不受跳转指令的影响复位中断后,CPU恢复到一个确定的状态下,程序从地址0处开始执行2不可屏蔽中断(NMI)NMI优先级别为2,它通常用来向CPU发出严重硬件问题的警报,如电源故障等中断使能寄存器(IER)的NMIE位用来控制NMI.NMIE=1时,使能NMI中断;NMIE=0时,禁止NMI中断.需注意的是,通过指令NMIE只能置1,不能清0NMIE在复位或一个NMI发生时被清零如果NMIE=0,所有可屏蔽中断(INT4—INT15)也都被禁止5.1.3可屏蔽中断(INT4-INT15)DM642有12个可屏蔽中断,可以用于外围芯片、片内外设等,也可由软件控制或者不用当一个可屏蔽中断发生时,要满足下列条件,CPU才能响应该中断;l 控制状态寄存器(CSR)中的全局中断使能位GIE=1;l 中断使能寄存器(IER)中的NMIE=1;l IER中相应中断使能位IEm=1;l 中断标志寄存器(IFR)中没有更高优先级别的中断标志位为1。

      5.14 中断优先级 三种中断中,复位RESET具有最高优先级,不可屏蔽中断为第2优先级,相应信号为NMI信号,最低优先级中断为INT15RESET、NMI和一些INT4—INT15信号反映在DM642芯片的引脚上,有些INT4-INT15信号被片内外设所用,有些可能无用,或在软件控制下使用DM642的中断优先级如表5-2所示表5—2中断优先级    优先级   中断名称  中断类型    最高最低 RESET   复位   NMI  不可屏蔽  INT4   可屏蔽 INT5可屏蔽 INT6可屏蔽 INT7可屏蔽  INT8可屏蔽   INT9可屏蔽  INT10可屏蔽 INT11可屏蔽  INT12可屏蔽 INT13可屏蔽  INT14可屏蔽 INT15可屏蔽5.1.5 中断控制寄存器DM642芯片有8个中断控制寄存器管理中断服务,如表5-3所示.表5-3  中断控制寄存器缩写   寄存器名称描 述CSR控制状态寄存器控制全局使能或禁止中断,CSR的第0位用于控制中断,GIE=1时,使能所有可屏蔽中断,GIE=0时,禁止所有可屏蔽中断.IER中断使能寄存器使能或禁止中断处理,控制每一个中断源是否使能,IER位0对应于复位,位1对应于NMIE,位4—15分别对应于IE4—IE15,通过IER中相应某个中断位置1使能对应中断,清0禁止对应中断。

      IFR中断标志寄存器显示出有中断请求但尚未得到服务的中断,中断标志寄存器(IFR)包括INT4—INT5和NMI的状态,IFR位0永远为0,位1对应于NMIF,位4-15分别对应于IF4—IF15,其余位为保留位,当一个中断发生时,IFR中的相应位被置1,否则为0ISR中断设置寄存器人工设置IFR中的标志位,ISR的位4-15分别对应于IS4-IS15,ISR的IS4—IS15位写1会引起IFR对应中断标志位置1ICR中断清除寄存器人工清除IFR中的标志位,ICR的位4—15分别对应于IC4—IC15,ICR的IC4-IC15位写1会引起IFR对应中断标志位置0.ISTP中断服务表指针指向中断服务表的起始地址NRPNMI中断返回指针包含从不可屏蔽中断返回的地址,该中断返回通过B NRP指令完成.IRP中断返回指针包含从可屏蔽中断返回的地址,该中断返回通过指令B IRP完成5.1.6 中断服务表(IST)IST(Interrupt Service Table)是一个512KB的内存块,由16个连续的中断服务取指包(ISFP)组成,每个ISFP占32个字节,包含8条指令,中断服务取址包如图5-1所示。

      图5-1 中断服务取指包5.1.7 中断服务表指针寄存器(ISTP)中断服务表指针寄存器(ISTP)用于定位中断服务程序入口ISTP中的字段ISTB确定IST的基地址:HPEINT字段确定当前响应的中断ISTP的格式如图5-2所示表5—4描述了各字段含义及使用方法31                                         16ISTB15         10 9             5  4     3   2   1    0ISTBHPEINT 00000图5-2 中断服务表指针寄存器(ISTP)表5-4 ISTP各字段描述 字 段字段名描  述4:0设置为09:5HPEINTIER寄存器使能的当前最高优先级中断的序号(相应位IFR的位数).如果没有中断挂起和使能,HPEINT的值为00000b 31:10ISTB IST的基地址,复位时置0复位完成后,可通过改写ISTB重新定位IST复位取指包必须定位于地址0处,而IST中的其余取指包可放在256个字范围内的任何程序存储单元内。

      IST的位置由中断服务表基值(ISTB)确定.52定时器52.1 概述TMS320DM642的通用32位定时器可以用于以下5种情况:事件计时、事件计数、中断CPU、发送同步指令给DMA、事件计数定时器有两种模式,且能够被内部源或者外部时钟计时定时器拥有一个输入管脚和一个输出管脚,输入管脚和输出管脚(TINP和TOUT)能够作为定时器的时钟输入和时钟输出,它们也可分别设定为通用的输入和输出引脚如果使用内部时钟时,定时器可以发信号给一个外部的A/D转换器使之开始一次转换,或者定时器可以触发DMA控制器开始一个数据的传送;使用外部时钟,定时器可以对外部事件进行计数并且在达到指定的事件数后发中断信号给CPU,TMS320DM642定时器不支持竞争中断,定时器内部输入时钟为1/8 CPU频率图5-3 TMS320DM642的定时器的模块框图定时器可以选择内部时钟,也可以使用外部时钟提供时钟源定时器拥有一个输入引脚和一个输出引脚,输入引脚和输出引脚可以作为定时器的时钟输入和时钟输出,他们也可分别配置为通用的输入和输出引脚,图5-3给出了定时器的模块框图5.2.2 定时器寄存器配置定时器的3个寄存器如表5—5所示.表5-5 定时器寄存器名称和缩写描述十六进制地址定时器0定时器1定时器2定时器控制器(CTL)决定定时器的运行模式,监控定时器的状态,并且控制TOUT引脚的功能01AC0000定时器计数器(CNT)增量计数器的当前值01AC0008定时器周期寄存器(PRD)控制定时器输入时钟的循环次数,这个数字控制TSTAT信号的频率01AC0004(1) 定时器控制寄存器(CTL)图5—4显示了定时器控制寄存器各位的含义.表5-6描述了控制寄存器的各位描述信息。

      31                 12      11       10   9          8保留TSTATINVINPCLKSRCC/P7       6 5        。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.