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中断应该是软件复位的