首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

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

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

热点排行