首页 理论教育 单片机与嵌入式系统的实时中断(RTI)

单片机与嵌入式系统的实时中断(RTI)

时间:2023-11-19 理论教育 版权反馈
【摘要】:实时中断功能可用来产生定期中断事件,其实质是一个计数器,它由系统实时时钟状态和控制寄存器SRTISC进行管理。表6-5 系统实时中断状态和控制寄存器单片机在运行、等待或Stop3模式下,可以使用RTI时钟源中的任意一个。这位只写,用来确认实时中断请求。这3位可选择RTI的唤醒延时。如使用外部时钟源,延时为通过RTIS2、RTIS1、RTIS0分频后的晶振频率。表6-6 实时中断频率RTIS[2:0]上电复位后默认值是000,表明默认情况下RTI是被禁止的。

单片机与嵌入式系统的实时中断(RTI)

实时中断功能(Real_Time Interrupt,RTI)可用来产生定期中断事件,其实质是一个计数器,它由系统实时时钟状态和控制寄存器SRTISC进行管理。RTI可使用两个时钟源,1kHz内部时钟源或外部时钟。1kHz内部时钟源完全独立于任何总线时钟源,被用于RTI模块也可用于COP看门狗;而当使用外部时钟源时,必须对相应的控制位进行设置。如表6-5所示,在SRTISC中的RTICLKS位就是用来选择RTI时钟源。

表6-5 系统实时中断状态和控制寄存器(SRTISC)

978-7-111-50417-7-Chapter06-14.jpg

单片机在运行、等待或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 实时中断频率

978-7-111-50417-7-Chapter06-15.jpg

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的中断周期。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈