MSP430的实时时钟 RTC 的中断标志是不是一定要软件清0呀,该如何处理

MSP430的实时时钟 RTC 的中断标志是不是一定要软件清0呀
MSP430的实时时钟 RTC 的中断标志是不是一定要软件清0呀

使用430的RTC 使用时间间隔中断功能 ,一分钟间隔

 RTCCTL01 = RTCBCD+RTCHOLD+RTCMODE+RTCTEV_0+RTCTEVIE;
  // RTC enable, BCD mode,
  // alarm every Minute,
  // enable RTC interrupt

发现,会一直进入下面这个中断
#pragma vector=RTC_VECTOR
__interrupt void RTC_ISR(void)
{
  munit=1;
}

只有改成下面的程序,把中断标志位复位了之后,才会正常。问:RTC响应中断后不会自动把中断标志清0吗?

#pragma vector=RTC_VECTOR
__interrupt void RTC_ISR(void)
{
  munit=1;
RTCCTL01 &=~(RTCRDYIFG + RTCTEVIFG);
}



------解决方案--------------------
看一下用户手册 RTC中断应该是软件复位的