实时中断功能(Real_Time Interrupt,RTI)可用来产生定期中断事件,其实质是一个计数器,它由系统实时时钟状态和控制寄存器SRTISC进行管理。RTI可使用两个时钟源,1kHz内部时钟源或外部时钟。1kHz内部时钟源完全独立于任何总线时钟源,被用于RTI模块也可用于COP看门狗;而当使用外部时钟源时,必须对相应的控制位进行设置。如表6-5所示,在SRTISC中的RTICLKS位就是用来选择RTI时钟源。
表6-5 系统实时中断状态和控制寄存器(SRTISC)
单片机在运行、等待或Stop3模式下,可以使用RTI时钟源中的任意一个。但当在Stop3模式下使用外部晶振时,必须使能RTI(OSCSTEN=1)而且配置为低频操作(RANGE=0)。当从Stop2模式下唤醒单片机时只能选择1kHz内部时钟源。
系统实时中断状态和控制寄存器包括一个只读状态标志位,一个只写确认位和一个3位的控制位(RTIS2、RTIS1、RTIS0),该控制值可用于禁止实时中断的时钟源或者选择7个唤醒延迟时间中的任意一个,RTI的本地中断使能RTIE可用于屏蔽实时中断,系统实时中断状态和控制寄存器(SRTSC)见表6-5。
●RTIF:实时中断标志位。该位只读,用于显示周期性唤醒定时器已经溢出。
0:周期性唤醒定时器未溢出。
1:周期性唤醒定时器溢出。
●RTIACK:实时中断确认位。这位只写,用来确认实时中断请求。向该位写入“1”可清RTIF而向该位写“0”表示没有意义且无效。若读该位其值总为“0”。
●RTICLKS:实时中断时钟选择位。该位用于选择实时中断的时钟源。(www.xing528.com)
0:实时中断请求时钟源为内部1kHz振荡器。
1:实时中断请求时钟源为外部时钟。
●RTIE:实时中断使能位。该位可使能实时中断。
0:实时中断不可用。
1:实时中断可用。
●RTIS[2:0]:实时中断延时选择位。这3位可选择RTI的唤醒延时。实时中断的时钟源是一个频率为1kHz的内部时钟源,它独立于MCU的其他时钟源。如使用外部时钟源,延时为通过RTIS2、RTIS1、RTIS0分频后的晶振频率。实时中断频率如表6-6所示。
表6-6 实时中断频率
RTIS[2:0]上电复位后默认值是000,表明默认情况下RTI是被禁止的。若RTICLKS=0选定RTI内部l kHz时钟作为RTI的时钟源,那么RTIS[2:0]可设定8ms、32ms、64ms、128ms、256ms、512ms、1024ms这七种固定的RTI中断周期;若RTICLKS=1选定RTI外部的ICGERCLK时钟作为RTI的时钟源,那么RTIS[2:0]可对ICGERCLK进行256、1024、2048、4096、8192、16384、32768分频,分频后所得的周期可作为RTI的中断周期。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。